软件工程讲义_第七课 设计概念.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
此时,设计工程师在经取舍后,进行聚合,使之成为构件的某种特定的配置,于是便得到最终的产品。 多样化和聚合需要直觉和判断力,其质量取决于构造类似实体的经验、一系列指导模型演化方式的原则和(或)启发、一系列质量评价的标准以及导出最终设计表示的迭代过程。 需求模型的每个元素都提供了创建四种设计模型所必需的信息,这四种设计模型是完成完整的设计规格说明所必需的。软件设计过程中的信息流如图7-1所示。由基于场景的元素、基于类的元素和行为元素所表明的分析模型是设计任务的输入。使用相应的设计表示法和设计方法,将得到数据或类的设计、体系结构设计、接口设计和构件设计。 体系结构设计定义了软件的主要结构元素之间的关系、可用于达到系统所定义需求的体系结构风格和设计模式以及影响体系结构实现方式的约束。体系结构设计表示——基于计算机系统的框架——可以从需求模型导出。 构件级设计将软件体系结构的结构元素变换为对软件构件的过程性描述。从基于类的模型、流模型和行为模型获得的信息将作为构件设计的基础。 可靠性:通过测量故障的频率和严重性、输出结果的精确性、故障平均时间MTTF、故障恢复能力和程序的可预见性来评估。 性能:度量处理速度、响应时间、资源消耗、吞吐量和效率。 可支持性:综合了扩展程序、适应性和耐用性三方面的能力,此外还包括可测试性、兼容性、可配置性、系统安装的简易性和问题定位的简易性。 创建一系列的设计类或构件。将每个分析类说明转化为设计类。据设计标准检查每个设计类,考虑继承问题。定义与每个设计类相关的方法和消息。评估设计类或子系统并为这些类或子系统选择设计模式。评审设计类,并在需要时修改。 设计外部系统或设备所需要的所有接口。 接口设计元素 软件的接口设计相当于一组房屋的门、窗和外部设施的详细绘图。这些绘图描绘了门窗的尺寸和形状、门窗的工作方式、设施连接入室的方式和在平面图上的室内布置。图纸可以告诉我们门铃在哪、是否使用内部通信以通知有客来访以及如何安装保安系统。门、窗、外部设施的详细图纸(以及规格说明)大体上告诉我们事件和信息如何流入和流出住宅以及如何在平面图的房间内流动。类似地,软件接口设计元素告诉我们信息如何流入和流出系统以及被定义为体系结构一部分的构件之间是如何通信的。 接口设计元素 接口设计有三个重要的元素:(1)用户界面(UI);(2)和其他系统、设备、网络或其他的信息生产者或使用者的外部接口;(3)各种设计构件之间的内部接口。这些接口设计元素允许软件和外部通信,并使得在软件体系结构内存在的构件之间能够内部通信和协作。 接口设计元素 UI设计是软件工程的主要活动。UI活动包含美学元素(例如布局、颜色、图形、交互机制)、人机工程元素(例如信息布局、隐喻、UI导航)和技术元素(例如UI模式、可复用构件)。通常,UI是整个应用体系结构内独一无二的系统。 接口设计元素 外部接口的设计需要关于发送和接收信息的实体的确定信息。在各种情况下,这些信息应在需求工程中收集,并且一旦开始进行接口设计,还要检验这些信息。外部接口设计应包括错误检查和适当的安全特征。 内部接口的设计和构件级的设计紧密相关。分析类的设计实现了包含如下内容的方案:在各种类的运作之间实现通信和协作所必需的所有操作和消息发送模式。每个消息的设计必须提供必不可少的信息传递和已被请求的操作的特定功能需求。 接口设计元素 在有些情况下,接口建模的方式和类所用的方式几乎一样。UML定义接口如下:“接口是类、构件或其他分类(包括子系统)的外部可见的操作说明,而没有内部结构的规格说明。”更简单地说,接口是一组描述类的部分行为的操作,并提供了那些操作的访问方法。 SAFEHOME实例[27] SAFEHOME实例[28] 图7-5 ControlPanel的UML接口设计表示 SAFEHOME实例[29] 构件级设计元素 软件的构件级设计完全类似于某个房屋中的一组详细绘图(以及规格说明)。这些绘图描绘了每个房间内的布线和管道、电器插座和开关、水龙头、水池、浴室、浴盆、下水道、壁橱和储藏室的位置,还说明了所使用的地板、装饰以及和房间相关的任何细节。软件的构件级设计完整地描述了每个软件构件的内部细节。为此,构件级设计为所有本地数据对象定义数据结构,为所有在构件内发生的处理定义算法细节,并定义允许访问构件操作(行为)的接口。 构件级设计元素 在面向对象的软件工程中,使用UML图表现的构件如图7-6所示。图中表示的构件名为SensorManagement(SafeHome安全功能的一部分)。虚线箭头连接了构件和名为Sensor的类。SensorManagement构件完成所有和SafeHome传感器相关的功能,包括监测和配置传感器。 构件的细节设计可以在很多不同的抽象级下建模。活动图可以用于表示处理逻辑

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档