- 1、本文档共160页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch4 详细设计.ppt
第4章 详细设计 4.1 详细设计的目标与任务 细化概要设计的有关结果,形成软件的详细规格说明。 对软件详细规格说明的要求:正确、清晰易读、便于编码实现和验证。 4.1.1 详细设计的目标 具体设计目标系统,得出新系统软件的详细规格,形成一系列的程序规格说明。 要求设计出来的规格说明简明易懂,便于下一阶段用某种程序设计语言在计算机上实现。 4.1.2 详细设计的任务 详细设计阶段的任务是开发一个可以直接转换为程序的软件表示,即对系统中每个模块的内部过程进行设计和描述。 1.算法过程的设计 选择某种图形、表格、语言等合适的工具,表示每个处理过程的详细算法。 2.数据结构的设计 对于处理过程中涉及的概念性数据类型进行确切的定义。 3.数据库物理设计 主要确定那些依赖于具体使用的数据库系统的数据存储记录格式、存储方法和存储记录安排等。 4.信息编码设计 信息编码指某些数据项的值用某一代号来表示,以提高数据的处理效率。 编码应具有的特点: (1)唯一性:一个代码只反映一个编码对象 (2)灵活性:代码应能适应编码对象不断发展的需要,方便修改; (3)简洁性:代码结构应尽量简单,位数要尽量少; (4)一致性:代码格式要统一规划; (5)实用性:代码要尽可能反映编码对象的特点,方便使用; (6)稳定性:代码不宜频繁变动。 5.测试用例的设计 测试用例包含输入数据和预期结果等内容。 6.其它设计 根据软件系统的具体要求,还可能进行网络系统的设计、输入/输出格式设计、人机对话设计、系统配置设计等。 7.编写“详细设计说明书” 最后,对“详细设计说明书”进行评审。如果评审不通过,要再次进行详细设计,直到满足要求为止。 4.2.1 结构化程序的详细设计技术 结构化程序的详细设计技术的形成——对于GOTO语句的讨论 1965年,Dijkstra主张从高级程序设计语言中取消Goto语句,认为程序的质量与程序的GOTO语句的数量成反比; 1966年,证明“任何单入口单出口程序均可用顺序、选择和循环三种基本控制结构来实现”。 1968年,建议只用三种控制结构来编写程序。 1972年,提出程序应该只有一个入口和一个出口。 形成结构化程序的设计技术。 结构化程序设计技术的特点 1.自顶向下,逐步求精 逐步求精的思想:我们对付复杂问题的重要方法是抽象,因此,对一个复杂的问题不应该立即用计算机指令、数字和逻辑符号来表示,而应该用较自然的抽象语句来表示,从而得出抽象程序。抽象程序对抽象的数据进行某些特定的运算并用某些合适的记号(可能是自然语言)来表示。对抽象程序作进一步分解,进入下一个抽象层次,重复这一精化过程直到程序被计算机接受为止。这时的程序可能是用某些高级语言或机器指令书写的。 这种思想突出先全局后局部、先抽象后具体的做法。 2.单入口、单出口的三种基本流程控制结构 可以保证程序结构清晰,提高了程序代码的可重用性,有利于程序的正确性证明或测试 4.2.2 结构化程序的详细设计工具 详细设计工具的作用: 对软件开发人员来说,提高软件开发效率 对软件测试和维护人员来说,提供摆脱繁琐的程序代码,了解模块程序结构的途径 详细设计工具 图形工具 将过程细节用图来表示,在图中,逻辑结构用具体的图形表示 流程图、盒图、PAD图 列表工具 利用表来表示过程细节,表列出了各种操作和相应的条件 语言工具 用类语言(伪码)表示过程的细节,很接近编程语言 1.程序流程图(程序框图) 方框表示处理 菱形表示逻辑判断 箭头表示控制流方向 注意:用流程图表示过程细节时,要注意不要乱用箭头,否则会使结构不清晰 三种基本流程控制结构的流程图 程序流程图例子 流程图的主要优缺点 优点: 直观灵活,易使用,便于初学者掌握 缺点: 流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。 流程图中用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制。 流程图不易表示数据结构。 2.盒图(N-S图) 研制盒图的目的是:既要制定一种图形工具,又不允许它违反结构化原则。 盒图强调使用三种基本的流程控制结构来构造程序逻辑。 盒图具有以下特点: (1)功能域(即某一具体构造的功能范围)有明确的规定,并且很只观地从图形表示中看出来; (2)想随意分支或转移是不可能的; (3)局部数据和全程数据的作用域可以很容易确定; (4)容易表示出递归结构。 盒图的基本符号 盒图的例子 盒图的主要优缺点 优点: 强调设计人员使用结构化技术,从而可以保证软件的质量。 从盒图上可以直观的看出某一特定控制结构的作用范围,便于理解设计意图、编程实现、选择测试用例等。 缺点: 修改比较
您可能关注的文档
最近下载
- 2025年江苏钟山宾馆集团有限公司校园招聘笔试模拟试题及答案解析.docx VIP
- SL176-2007 水利水电工程施工质量检验与评定规程.docx VIP
- IT运维服务智能管理平台设计与实施策略.doc VIP
- 全省组织人事系统学习贯彻《条例》培训班的辅导报告.pptx.pptx VIP
- 2023年江西机电职业技术学院教师招聘考试笔试试题及答案解析.docx VIP
- 非全日制硕士专业学位研究生学习成绩记录表(模板).doc VIP
- 配置审计报告模板.docx VIP
- 工程造价审计保密工作及风险管控制度.docx VIP
- 《建筑给排水设计》课件分享.ppt VIP
- 煤矿综采维修钳工技能理论应知应会考试题库大全-下(判断题).doc VIP
文档评论(0)