软件工程课件ch6

软件工程课件ch6

ID:34049850

大小:231.03 KB

页数:10页

时间:2019-03-03

软件工程课件ch6_第1页
软件工程课件ch6_第2页
软件工程课件ch6_第3页
软件工程课件ch6_第4页
软件工程课件ch6_第5页
资源描述:

《软件工程课件ch6》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、¢系统设计是把分析模型转变成系统设计模型。第6章¢系统设计包括:ß标识系统目标。开发者标识并区分应进行优化的各种系统属性的优先次序。系统设计:分解系统ß设计初始子系统分解系统。根据用例模型和分析模型,开发者将系统分解成一些小的部分。ß分解求精子系统以对应系统目标。初始的分解大都不能满足所有的设计目标。开发者必须不断分解求精,直到所有的设计目标都被满足为止。面向对象软件工程第6章系统设计:分解系统1面向对象软件工程第6章系统设计:分解系统26.2系统设计概述¢系统设计得到如下结果:¢分析产生的需求模型由以下结果描述:ß一系列设计目标描述了开发人

2、员应优化的系统特征(质量)。ß一组非功能性需求和约束条件比如最大响应时间、最小吞吐量、可靠性、操作系统平台等。ß软件体系结构描述了根据子系统的任务进行的子系统的分解、子系统间的依赖关系、子系统到硬件ß一个用例模型从参与者的角度描述了系统的功能。的映射和诸如控制流、访问控制和数据存储的策略。ß一个对象模型描述了系统操纵的多个实体。ß边界用例描述系统的配置、起始点、结束点和异常处理问题。ß为每个用例构建一个顺序图给出了用例中参与对象之间交互作用的顺序。面向对象软件工程第6章系统设计:分解系统3面向对象软件工程第6章系统设计:分解系统4非功能性需求

3、6.3系统设计的概念分析¢6.3.1子系统和类动态模型分析对象模型系统设计设计目标子系统分解对象设计对象设计模型面向对象软件工程第6章系统设计:分解系统5面向对象软件工程第6章系统设计:分解系统61¢例:异常事件管理系统6.3.2服务和子系统接口¢一个服务是一组有着共同目标的相关操作。现场工作人员接口调度者接口ß比如,某子系统提供通知服务,它定义了发送通知、查找通知的信道以及对某个信道的接受和拒绝的操作。地图管理异常事件管理¢子系统接口:可被其他子系统调用的某个子系统操作集合。ß子系统接口包括操作的名称、参数、类型和返回值。通知资源管理面向对

4、象软件工程第6章系统设计:分解系统7面向对象软件工程第6章系统设计:分解系统86.3.3耦合与内聚¢例:¢耦合是两个子系统之间依赖关系的强度。ß如果两个子系统是松散耦合的,它们相互独立,那么当其中一个发生变化的时候对另外一个产生的影资源管理响就很小。如果两个子系统是紧密耦合的,其中一异常事件管理个发生的变化就可能对另外一个产生较大影响。地图管理ß子系统分解想要达到的一个目标就是子系统间要尽可能地松散耦合,这就使得错误或潜在变化对系统数据库的正确操作产生的影响达到最小。面向对象软件工程第6章系统设计:分解系统9面向对象软件工程第6章系统设计:分

5、解系统10¢例:¢内聚是子系统内部的依赖程度。ß如果某个子系统含有多个彼此相关的对象,并且它们执行类似的任务.它的内聚就比较高。如果某个资源管理子系统含有许多不相关的对象,它的内聚就比较低。异常事件管理ß分解子系统希望得到的一个属性就是子系统能有较地图管理高的内聚。¢存储数据库面向对象软件工程第6章系统设计:分解系统11面向对象软件工程第6章系统设计:分解系统122¢例:一个决策跟踪系统基本原理子系统评估决策子系统准则类选项类评估***准则类选项类***通过……可解决设计问题类基于通过……可解决由……解决设计问题类基于决策类由……解决规划子系

6、统子任务类*决策类由……实现子任务类*由……实现活动项类任务类子任务活动项类任务子任务面向对象软件工程第6章系统设计:分解系统13面向对象软件工程第6章系统设计:分解系统14¢通常在内聚和耦合之间存在一个平衡。6.3.4分层和划分(分区)¢将系统不断分解成子系统来增加系统的内聚。¢系统的层次分解将产生层次的有序集合。但是,随着接口数量的增加,也会提高耦合。¢层:指一组提供相关服务的子系统。每一层只¢一个好的启发式方法是在一个抽象的层中,开依赖于低层,并且它们并不了解高层的情况。发人员可以处理7±2个概念。¢封闭的体系结构,每一层只依赖于直接低

7、于它¢如果给定任一抽象层具有超过9个概念或者有的那一层。一个子系统提供超过9种服务,则你应该考虑¢开放的体系结构,每一层还可以访问更低的层改动子系统的分解。出于同样的原因层次的数次。量也不能超出7±2。面向对象软件工程第6章系统设计:分解系统15面向对象软件工程第6章系统设计:分解系统16¢封闭体系结构的一个例子就是开放系统互连的参考模型(简称OSI模型),由7层组成。每一层负责执行定义明确的功能。另外,每一层通过下一层的服务来提供服务。面向对象软件工程第6章系统设计:分解系统17面向对象软件工程第6章系统设计:分解系统183¢开放体系结构的

8、一个例子就是x11的Swing用户接口库。ApplicationSwingAWTX11面向对象软件工程第6章系统设计:分解系统19面向对象软件工程第6章系统设计:分

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。