面向对象分析和设计方式.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.4 实时软件设计 6.4.1系统设计 6.4.2实时执行者 6.4.3数据采集系统 6.4 实时软件设计 6.4.1系统设计 系统设计要决定系统功能的软件和用硬件的分配问题。 将系统处理瓶颈找出来用硬件来实现 ,用软件来提供系统适应性方面的要求。 体系结构设计将系统分解成一些独立的组件,这些组件既可由硬件实现也可由软件实现。这样设计的系统可维护性强。 6.4 实时软件设计 6.4.1系统设计 实时系统设计过程可分为如下几个阶段: 1.识别系统必须处理的一些激励和相关的响应。 2.对每个激励和相应的响应给出时间限制,既要考虑对激励的时间限制,也要考虑响应的时间限制。 3.将激励和响应的处理集成到一些并发过程中,将进程与激励类和响应类相连 6.4 实时软件设计 6.4.1系统设计 实时系统设计过程可分为如下几个阶段: 4.对每个激励和响应设计算法,为系统的处理量和处理所需的时间提供指示。 5.设计一个调度系统,以确保进程都能按时启动,并在给定时间内完成。 6.将系统各个部分集成在一个实时执行者的控制之下。 6.4 实时软件设计 6.4.1系统设计 1.实时系统建模 实时系统必须响应在不规则时间间隔内发生的事件。这些事件(或激励)通常引起系统状态的变化。 2.实时程序设计 “硬”实时系统仍可用汇编语言来实现,以便系统能满足高速的时间要求。系统级语言,例如C语言,也能生成高效率的代码,所以也可以使用。 6.4 实时软件设计 6.4.2 实时执行者 实时执行者类似于通用计算机上的操作系统,实时执行者管理进程和资源分配。它启动和停止适当的进程以便处理激励,同时分配存储器和处理器资源。但不包括更为复杂的操作系统服务,例如文件管理等。 6.4 实时软件设计 6.4.2 实时执行者 实时执行者包括以下部分: 1.实时时钟:提供信息定期地调度进程。 2.中断处理器:处理周期性的服务请求。 3.调度器:负责检查哪些进程可以执行,并选择其中一个执行。 4.资源管理者:资源管理者对被执行的进程分配适当的内存和处理机资源。 5.分配器:负责启动进程。 6.4 实时软件设计 6.4.3 数据采集系统 数据采集系统也是一种实时系统,这种系统从传感器收集数据,以便后续的处理和分析。 数据采集进程和数据处理进程的运行速度和处理周期可能会不一致。 为了解决速度上的不一致,绝大多数数据采集系统的缓冲器使用循环式或环形缓冲器。 6.5 复用设计 6.5.1 基于组件的开发 6.5.2 应用系列 6.5.3 设计模式 6.5 复用设计 在软件开发中,软件是一种可重复使用的资源,可利用复用来达到降低软件产品及其维护的成本、加快系统交付速度和提高软件质量等的一系列要求。 为了实现软件复用,在软件设计和需求工程中加以考虑。 6.5 复用设计 1.软件复用类型 面向对象的软件复用主要分为: (1)应用系统复用:应用系统复用是指整个系统可以不修改地融合到其他系统中,又称为产品复用,或是通过开发应用系列来适应不同的平台或者是面向特殊的客户。 (2)组件复用:应用系统的组件规模从子系统到单个对象都可以复用。 (3)功能复用:实现一个单一功能的软件组件可以重复使用,例如数学函数等。 6.5 复用设计 2.软件复用的意义 增加的可靠性 减少了维护代价 降低的过程风险 专家的有效使用 与标准的兼容 减少培训开销 加快的开发速度 6.5 复用设计 3.复用具备的条件 (1)要对所有可复用组件做存档工作并编制所有组件的目录。 (2)目录中的所有组件都应该得到认证,确保它们能达到某个质量标准,以保证复用。 (3)组件要有相应的文档帮助复用者了解它们并据此调整以适用。 (4)组件要有标准接口、组件独立于编程语言、组件提供版本兼容。 (5)有标准的软件体系结构。 6.5 复用设计 4.基于生成器的复用 系统的复用需要有一个系统的复用计划支持。与面向组件复用观点相对的是生成器观点。在这种复用方法中,一种用面向领域的语言写成的程序生成器可以捕获可复用的知识。应用描述以一种抽象方式定义哪些可复用的组件要用到,如何组合这些组件及其对它们的参数化。 6.5 复用设计 6.5.1 基于组件的开发 1.可复用组件特性 可复用组件的具有下述两个关键特性: (1)组件是一个独立的可运行实体,组件不与其他组件一起编译。 (2)组件发布它们的接口,所有的交互都是通过接口完成的。组件接口被表达成参数化操作,而它的内部状态隐蔽。 6.5 复用设计 6.5.1 基于组件的开发 2.组件接口 组件具有下述两个接口: (1)提供接口:定义由这个组件提供的服务。 (2)需要接口:定义使用此组件的系统应该提供哪些服务。如果不能提供这些服务,则该组件将不可用。 6.5 复用设计 6.5.1 基于组件的

文档评论(0)

smartxiaohuli + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档