1 / 88
文档名称:

软件工程32 PPT课件.ppt

格式:ppt   页数:88页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程32 PPT课件.ppt

上传人:小马皮皮 2015/9/14 文件大小:0 KB

下载得到文件列表

软件工程32 PPT课件.ppt

相关文档

文档介绍

文档介绍:讨论要点
(1)如何将分析模型转换为软件设计?
(2)作为软件工程师在软件设计方面应使用哪些基本原则和概念?
第三章软件设计

软件设计的原则
设计模型
标准建模语言UML

软件需求:解决“做什么”
软件设计:解决“怎么做”
软件设计的任务
问题结构(软件需求) 软件结构
从软件需求规格说明书出发,形成软件的具体设计方案。
映射
软件设计分为两个阶段:
(1) 体系结构设计(概要设计)
确定软件的结构以及各组成成分(子系统或模块)之间的相互关系。
(2)详细设计
确定模块内部的算法和数据结构,产生描述各模块程序过程的详细文档。
软件设计的原则
抽象
求精
分解/模块化
数据隐蔽
模块独立性(耦合性/内聚性)
抽象是软件的本质
抽象得出事物的共性
过程抽象
数据抽象
控制抽象
抽象(Abstraction)
抽象原则应用举例
Windows NT一体化的I/O系统设计
文件管理
网络管理
设备管理
高速缓冲存储器
O
S
对虚拟文件的字节流,
虚拟文件可为任何设备和实体
抽象
模块化(Modularity)
模块化是好的软件设计的一个基本准则
高层模块从整体上把握
问题,隐蔽细节
复杂问题较小问题
分解
可减小解题所需的总的工作
分解
例:将问题(P1+P2)分解为P1,P2
设函数C(x)定义问题 x 的复杂程度
函数E(x)确定解决问题 x 需要的工作量
对问题P1和P2,如:
C(P1) > C(P2)
显然: E(P1) > E(P2)
有规律:C(P1+P2) > C(P1)+C(P2)
E(P1+P2) > E(P1)+E(P2)

"各个击破"理论
模块化和软件成本
成本或工作量
模块数量
软件总成本
集成成本
成本/模块
M
最小成本区域
信息隐蔽 (Information Hiding)
模块所包含的信息,不允许其它不需要这些信息的模块访问,独立的模块间仅仅交换为完成系统功能而必须交换的信息。
信息隐蔽的目的: 提高模块的独立性,减少修改或维护时的影响面。