- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 第5章 ppt
第5章 总体设计;实 现;1. 划分出组成系统的物理元素
程序、文件、数据库、人工过程和文档等,
但是每个物理元素仍然处于黑盒子级,这些
黑盒子里的具体内容将在以后仔细设计。
2. 设计软件的结构,
也就是要确定系统中每个程序是由哪些模块
组成的,以及这些模块相互间的关系。; 可以站在全局高度上,花较少成本,从较抽象的
层次上分析对比多种可能的系统实现方案和软件结构,
从中选出最佳方案和最合理的软件结构,从而用较低
成本开发出较高质量的软件系统。;第5章 总体设计; 1. 总体设计过程通常由两个主要阶段组成:
◆ 系统设计阶段: 确定系统的具体实现方案;
◆ 结构设计阶段: 确定软件结构。; 2. 典型的总体设计过程包括9个步骤:; 2. 典型的总体设计过程包括9个步骤:;图1 定货系统的基本系统模型;图2 这种划分自动化边界的方法暗示
以批量方式更新库存清单;图3 另一种划分自动化边界的方法建议
以联机方式更新库存清单;系统设计阶段;4)功能分解
5)设计软件结构
6)设计数据库
7)制定测试计划
8)书写文档
即用正式的文档记录总体设计的结果,通常
有下述几种:
◆ 系统说明 ◆ 用户手册
◆ 测试计划
◆ 详细的实现计划 ◆ 数据库设计结果
9)审查和复查; ;
; ;5.2 设计原理; 1. 边界元素:
2. 模块:
◆是由边界元素限定的相邻程序元素的序列,且
有一个总体标识符代表它。
; sum(int a, int b)
{
int c;
c=a+b;
return(c);
}
main( )
{
int x, y; . . .
printf(x+y=%d,sum(x, y));
} ; 1. 边界元素
2. 模块
◆是由边界元素限定的相邻程序元素的序列,且
有一个总体标识符代表它。
◆按照模块的定义,过程、函数、子程序和宏等,
都可作为模块。面向对象方法学中的对象是模
块,对象内的方法也是模块。
◆模块是构成程序的基本构件。;3. 模块化
就是把程序划分成独立命名且可独立访问的
模块,每个模块完成一个子功能,把这些模块集
成起来构成一个整体,可以完成指定的功能满足
用户的需求。
问题:模块该如何划分?; 问题:模块该如何划分?;4. 模块化和软件成本
; 5. 模块化原理的优点:
1)使软件结构清晰,容易设计、容易阅读和理解;
2)使软件容易测试和调试;
3)能够提高软件的可修改性;
4)模块化也有助于软件开发工程的组织管理。;5.2.2 抽象
1. 是一种思维工具。
2. 定义:
◆ 在现实世界中一定事物、状态或过程之间总存在
着某些相似的方面(共性)。把这些相似的方面集
中和概括起来,暂时忽略它们之间的差异,这就
是抽象。
◆ 或者说抽象就是抽出事物的本质特性而暂时不考
虑它们的细节。
3. 抽象和软件工程的关系:
4. 模块化、逐步求精与抽象的关系:; ; 1. 定义:
◆ 可以把逐步求精定义为:“为了能集中精力解决主要问
题而尽量推迟对问题细节的考虑。
2. 逐步求精方法的作用在于:
◆ 它能帮助软件工程师把精力集中在与当前开发阶段最相
关的那些方面上,
◆ 忽略那些对整体解决方案来说虽然是必要的,然而目前
还不需要考虑的细节,这些细节将留到以后再考虑。
◆ 可以把逐步求精看作是一项把一个时期内必须解决的种
种问题按优先级排序的技术。;3. Miller法则
◆ 一个人在任何时候都只能把注意力集中在(7±2)个知
识块上。
◆ Miller法则是人类智力的基本局限,我们不可能战胜自
己的自然本性,只能接受这个事实,承认自身的局限性,
并在这个前提下尽我们的最大努力工作。;4. Niklaus Wirth
5. 求精
◆求精实际上是细化过程
6. 抽象与求精
◆ 抽象与求精是一对互补的概念;
◆ 可以把抽象看作是一种通过忽略多余的细节同
时强调有关的细节,而实现逐步求精的方法。
◆ 求精则能帮助设计者在设计过程中逐步揭示出
低层
您可能关注的文档
- Reichert折光仪PPT.ppt
- 《政府经济学》期末复习汇总.doc
- 《软件工程》(第2版)第5章.ppt
- 《2016南方新高考》理科数学高考大一轮总复习课件:第3章 第3讲 导数的综合应用.ppt
- 《缺陷汽车产品召回管理规定》试题 - 搜狐.doc
- [2012高考第一轮《课堂新坐标》]必修3 第四章----第二节 区域工业化与—以我国珠江三角洲地区为例.ppt
- TR240-15000B(C)系列(超小新15kw)模块用户手册V1.0.doc
- 【浪漫月天津品牌】天津往返:海南纯净三亚海景双飞五日游(不换景点).doc
- 【金榜学案】2014版七年级英语下册 Unit 4 After-School Activities单元综合检测 (新版)冀教版.doc
- 《步步高 学案导学设计》2013-2014学年 高中数学 人教B版必修3【配套备课资源】3.2.1(二).ppt
文档评论(0)