- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机科学与技术学院 软件工程
软件工程
第四章 软件设计
乔立民
qlm@
2010年5月25 日
第第42章章 软件过程不方法软件设计 11
主要内容
4.1 软件设计工程
4.2 软件体系结构设计
4.3 用户界面设计
4.4 设计建模
4.4.1 设计建模
面向对象设计建模
结构化设计建模
4.4.2 构件设计原则
4.4.3 构件设计步骤
4.4.4 设计规格说明
第第42章章 软件过程不方法软件设计 22
面向对象设计
对象关注点转移到解决域
– 对象、语义和关系被确定
– 贯彻需求,不断迭代
– 注重质量和原则
Jacobson :“当实现的细节开始显现,那就是设
计”
第第42章章 软件过程不方法软件设计 33
面向对象的设计的两个阶段
系统设计(System Design)
– 相当于概要设计(即设计系统的体系结构) ;
– 选择解决问题的基本途径;
– 决策整个系统的结构与风格;
对象设计(Object Design)
– 相当于详绅设计(即设计对象内部的具体实现) ;
– 细化需求分析模型和系统体系结构设计模型;
– 识别新的对象;
– 在系统所需的应用对象与可复用的商业构件之间建立关联;
• 识别系统中的应用对象;
• 调整已有的构件;
• 给出每个子系统/类的精确规格说明。
第第42章章 软件过程不方法软件设计 44
1.系统设计概述
设计系统的体系结构
– 选择合适的分层体系结构策略,建立系统的总体结构:分几层?每层的功能
分别是什么?
识别设计元素
– 识别“设计类”(design class)、 “包”(package)、“子系统”(sub-
system)
部署子系统
– 选择硬件配置和系统平台,将子系统分配到相应的物理节点,绘制部署图
(deployment diagram)
定义数据的存储策略
检查系统设计
第第42章章 软件过程不方法软件设计 55
设计系统的体系结构
以数据为中心的风格(仓库) OOD通常采用层次化体系结构风格,将
系统分解为:
数据流风格
– 不超过7 ±2个子系统;
主程序-子过程
– 不超过5 ±2个层次;
面向对象风格
层次风格
C/S和B/S结构 A:Subsystem
Layer1
事件风格
“模型-视图-控制器”(MVC) Layer2 B:Subsystem C:Subsystem D:Subsystem
E:Subsyst
文档评论(0)