第1章详细设计(软件工程)

第1章详细设计(软件工程)

ID:33623472

大小:714.01 KB

页数:83页

时间:2018-05-23

第1章详细设计(软件工程)_第1页
第1章详细设计(软件工程)_第2页
第1章详细设计(软件工程)_第3页
第1章详细设计(软件工程)_第4页
第1章详细设计(软件工程)_第5页
资源描述:

《第1章详细设计(软件工程)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章详细设计6.1结构程序设计6.2人机界面设计6.3过程设计的工具6.4面向数据结构的设计方法附加:系统设计说明书6.5程序复杂程度的定量度量6.6小结第6章详细设计详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。衡量程序的质量不仅要看它的逻辑

2、是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础。第6章详细设计详细设计的任务主要有如下五点。(1)确定每个模块的具体算法。根据体系结构设计所建立的系统软件结构,为划分的每个模块确定具体的算法,并选择某种表达工具将算法的详细处理过程描述出来。(2)确定每个模块的内部数据结构及数据库的物理结构。为系统中的所有模块确定并构造算法实现所需的内部数据结构;根据前一阶段确定的数据库的

3、逻辑结构,对数据库的存储结构、存取方法等物理结构进行设计。(3)确定模块接口的具体细节。按照模块的功能要求,确定模块接口的详细信息,包括模块之间的接口信息、模块与系统外部的接口信息及用户界面等。第6章详细设计(4)为每个模块设计一组测试用例。由于负责详细设计的软件人员对模块的实现细节十分清楚,因此由他们在完成详细设计后提出模块的测试要求是非常恰当和有效的。(5)编写文档,参加复审。详细设计阶段的成果主要以详细设计说明书的形式保留下来,在通过复审对其进行改进和完善后作为编码阶段进行程序设计的主要依据。?总体设计和详细设计有何区别第6章详细设计6.1结构程

4、序设计1971年IBM公司在纽约时报信息库管理系统的设计中成功地使用了结构程序设计技术,随后在美国宇航局空间实验室飞行模拟系统的设计中,结构程序设计技术再次获得圆满成功。这两个系统都相当庞大,前者包含83000行高级语言源程序,后者包含40万行源程序,而且在设计过程中用户需求又曾有过很多改变,然而两个系统的开发工作都按时并且高质量地完成了。结构程序设计技术成功地经受了实践的检验。1972年IBM公司的Mills进一步提出,程序应该只有一个入口和一个出口,从而补充了结构程序设计的规则。第6章详细设计结构程序设计的经典定义如下所述:“如果一个程序的代码块仅

5、仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。”图6.13种基本的控制结构第6章详细设计“结构程序设计是尽可能少用GOTO语句的程序设计方法。最好仅在检测出错误时才使用GOTO语句,而且应该总是使用前向GOTO语句。”虽然从理论上说只用上述3种基本控制结构就可以实现任何单入口单出口的程序,但是为了实际使用方便起见,常常还允许使用DO-UNTIL和DO-CASE两种控制结构,它们的流程图分别是图6.2(a)和图6.2(b)。图6.2其他常用的控制结构第6章详细设计有时需要立即从循环(甚至嵌

6、套的循环)中转移出来,如果允许使用LEAVE(或BREAK)结构,则不仅方便而且会使效率提高很多。LEAVE或BREAK结构实质上是受限制的GOTO语句,用于转移到循环结构后面的语句。如果只允许使用顺序、IF-THEN-ELSE型分支和DO-WHILE型循环这3种基本控制结构,则称为经典的结构程序设计;如果除了上述3种基本控制结构之外,还允许使用DO-CASE型多分支结构和DO-UNTIL型循环结构,则称为扩展的结构程序设计;如果再加上允许使用LEAVE(或BREAK)结构,则称为修正的结构程序设计。第6章详细设计6.2人机界面设计人机界面设计是接口设

7、计的一个重要的组成部分。对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。近年来,人机界面在系统中所占的比例越来越大,在个别系统中人机界面的设计工作量甚至占总设计量的一半以上。人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,必须对人机界面设计给予足够重视。第6章详细设计6.2.1设计问题在设计人机界面的过程中,几乎总会遇到下述4个问题:系统响应时间、用户帮助设施、出错信息处理和命令交互。不幸的是,许多设计者直到设计过程后期才开始考虑这些问题,这样做往往导致出现不必要的设计反复、项目延期和

8、用户产生挫折感。最好在设计初期就把这些问题作为重要的设计问题来考虑,这时修改比较容易,代价也低

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

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

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