欢迎来到天天文库
浏览记录
ID:38314309
大小:1.35 MB
页数:108页
时间:2019-06-09
《软件工程第4章:详细设计(wx)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章详细设计本章要点:详细设计的目标和任务结构化程序的详细设计技术与工具面向对象程序的详细设计1软件工程第4章详细设计本章学习目标:深刻理解详细设计的基本任务深刻理解结构化程序的详细设计和面向对象的详细设计的关系熟练掌握Jackson程序设计、Warnner程序设计方法等设计方法2软件工程详细设计的目标概要设计详细设计细化3软件工程详细设计的任务算法过程的设计选择某种图形、表格、语言等合适的工具,表示每个处理过程的详细算法。数据结构的设计定义处理过程中涉及的概念性数据类型数据库物理设计确定那些依赖于具体使用的数据库系统的
2、数据存储记录格式、存储方法和存储记录安排等4软件工程详细设计的任务信息编码设计为了提高数据处理的效率,将某些数据项的值用某一代号来表示。特点:唯一性、灵活性、简洁性、一致性、实用性、稳定性5软件工程详细设计的任务测试用例的设计包括输入数据和预期的结果其他设计系统结构、人机交互等设计撰写“详细设计说明书”撰写并评审6软件工程结构化程序的详细设计技术结构化程序的设计技术特点自顶向下,逐步求精单入口、单出口的三种基本流程控制结构顺序、选择、循环7软件工程结构化程序的详细设计技术结构化程序的详细设计工具程序流程图盒图判定表与判定树
3、问题分析图8软件工程结构化程序的详细设计技术结构化程序的详细设计工具程序流程图程序流程图(ProgramFlowDiagram简称PFD图)又称为程序框图。程序流程图使用的符号分为国际标准和国内标准,其中国内GB1526——89标准等同采用国际标准ISO5807——985。使用程序流程图的主要优点是很直观地描述了程序的控制逻辑,便于初学者掌握,而且其表现方式较为灵活,使用起来非常方便。但也存在一定的缺点.9软件工程结构化程序的详细设计技术结构化程序的详细设计工具(程序流程图)通常我们把由这3种基本控制结构设计的程序称为经典
4、的结构程序设计。有时为了实际使用方便起见,常常还允许使用DO-UNTIL和DO-CASE两种控制结构。如果设计程序时使用了这两种结构,则称为扩展的结构程序设计。10软件工程结构化程序的详细设计技术结构化程序的详细设计工具(程序流程图)FT11软件工程结构化程序的详细设计技术结构化程序的详细设计工具(程序流程图)值1值2值n-1值n12软件工程结构化程序的详细设计技术结构化程序的详细设计工具(程序流程图)案例一:13软件工程结构化程序的详细设计技术结构化程序的详细设计工具(程序流程图)案例二:电子商务程序流程图14软件工程结
5、构化程序的详细设计技术结构化程序的详细设计工具(程序流程图)案例三:图书管理系统程序流程图15软件工程结构化程序的详细设计技术结构化程序的详细设计工具(程序流程图)案例四:一卡通语音播放程序流程图16软件工程结构化程序的详细设计技术结构化程序的详细设计工具(程序流程图)课堂作业:请设计出ATM自动柜员机程序流程图17软件工程结构化程序的详细设计技术结构化程序的详细设计工具(程序流程图)它的缺点也非常明显,主要有:程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。程序流程图
6、中用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制。程序流程图不易表示数据结构。详细的微观程序流程图——每个符号对应于源程序的一行代码,对于提高大型系统的可理解性作用甚微。为此,在使用程序流程图时,必须严格控制箭头流向,严格按照结构化设计的3种基本控制逻辑结构进行程序设计。所谓3种基本控制逻辑结构是指顺序、选择、循环三种结构。18软件工程结构化程序的详细设计技术结构化程序的详细设计工具2盒图(N-S图)盒图是为了满足结构化需要,特别是取消了程序流程图随意跳转规则后而提出的。19软件工程
7、结构化程序的详细设计技术结构化程序的详细设计工具(盒图(N-S图))与程序流程图相比较,盒图具有如下明显的优点:l在盒图中不能任意转移控制。l特定控制逻辑的作用范围明确,可以从盒图上一目了然。l很容易确定局部和全程数据的作用域。l很容易表现嵌套关系,也容易表示模块的层次结构。l所有的程序结构均用方框表示。因此程序的结构非常清晰。l程序只有一个入口、一个出口,完全能够满足单人口单出口的结构化程序设计要求。l盒图形象直观,具有良好的可视性。循环的范围、条件语句的控制范围等都是一目了然的。l盒图简单,易学易用。主要缺点是:当程序
8、内嵌套的层数增多时,内层方框会越来越小,一方面会增加画图难度,另一方面会影响图形的清晰度。20软件工程结构化程序的详细设计技术结构化程序的详细设计工具(盒图(N-S图)案例一:盒图没有箭头,因此不允许随意转移控制。坚持使用盒图作为详细设计的工具,可以使程序员逐步养成用结构化的方式思考问题和解决问题的习惯
此文档下载收益归作者所有