- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5 章 软件详细设计
【本章引言】
软件设计是软件工程的核心技术。与其他领域的工程设计一样,也需要有好的
分析策略和好的方法等。从项目管理的角度来看,软件设计分为总体设计(Preliminary
Design )和详细设计(Detail Design )。前面一章介绍了总体设计,总体设计完成的是
软件系统的总体设计,规定了各个模块的功能及模块之间的联系,而接下来介绍的
软件详细设计也称为模块设计、物理设计,是指体系结构选择阶段之后所进行的技
术性的活动。在此期间对每个模块(或类)进行详细设计。详细设计中除了体系结
构设计和过程设计之外,许多现代应用系统里还包括人机交互界面设计。换句话说,
详细设计主要集中在体系结构表达式的细化,选择详细的数据结构和算法。
【本章重点】
软件详细设计的任务及步骤
软件详细设计的图形工具
软件详细设计的方法
【学习目标】
了解软件详细设计的任务及步骤
了解PDL 语言的使用
掌握程序流程图、N-S 图、PAD 图、判定树及判定表
掌握Jackson 设计方法和Warnier 设计方法及其设计过程
5.1 详细设计概述
5.1.1 详细设计的任务
软件设计是一个把软件需求转换为软件表示的过程。这种表示先勾勒出软件的框架模块,
然后,为软件结构图中的每个模块确定所必需的算法和详细的数据结构,最终给出程序设计蓝
图,也就是所谓的详细设计阶段。从技术的角度划分,详细设计可以分为数据设计、系统结构
设计以及过程代码设计。
具体的说,详细设计阶段就是要确定如何具体实现所需求的系统,得到一个接近于源代
码的软件表示。这一阶段需要完成的任务,具体地讲有以下几个方面:
(1)确定为实现系统每个模块功能需求所使用的算法和模块间的控制方式(性能设计)。
算法的性能设计评测主要指标包括周转时间、响应时间、吞吐量和精度四个方面。
▌▎软件工程 ▎▌
(2 )结合算法设计,确定详细的数据结构。
(3 )分析软件各部分之间的联系,确认接口,复审详细说明书。
(4 )对详细设计进行评审,为编码阶段做准备。
5.1.2 详细设计的步骤
详细设计从体系结构设计阶段开始,直到得到一张编码阶段之前的详细完整的设计图。第
一步,设计领域类和结构类中相关的类和模式。第二步,细化模型以确保拥有一个完整的设计,
并为每个类指定必需的属性类型和操作。第三步,使用详细设计描述工具(如程序流图、N-S
图和 PAD 图等)为每个类的每一个需求指定一个最优的方法。第四步,拟定单元测试计划,
确定单元测试的范围和优先级。第五步,评审类、方法的属性(名称、返回值和参数类型)以
及多个模型之间的类和方法的关系,记录数据错误的类型及严重性。如图 5-1 所示,即为软件
详细设计过程。
图5-1 详细设计步骤
5.2 详细设计的图形描述工具
描述程序处理过程的工具称为详细设计的工具,无论哪种工具,对它们的基本要求都是
能够提供对设计的准确描述,能够指明控制流程、处理功能、数据组织以及实现细节,从而到
了编码阶段就能达到把对设计的描述直接翻译成程序代码。详细设计中的算法描述理论上讲应
该采用自然语言来表达,但是“一图胜千言”(一张清晰的图形形象,胜过一千句话的描述)。
对于不熟悉软件的人来说,理解算法规格说明时,还要考虑到语法语义以及上下文的过程细节,
实在太过复杂。这样,详细设计中就引入了图形描述工具,可以通过图形模式很容易地给出算
法过程细节。图形描述工具又称为详细设计工具,目前流行的工具可以分为三类:
图形工具:如程序流程图、盒图、PAD 图、序列图、数据流图。
表格工具:如判定表。
语言工具:如程序设计语言 PDL 。
- 76 -
▌▎第 5 章 软件详细设计 ▎▌
5.2
您可能关注的文档
- 程序员面试题精选C++算法微软google.pdf
- 第十讲国际收支和国际收支平衡表.pdf
- 第十讲节-半导体光学资料性质和光电.pdf
- 第9讲生化分离技术及应用.pdf
- 第10讲节扩散层与边界层.界面双电层徐艳辉.pdf
- 天津南开大学Origin指南.pdf
- 2-5质点系动能定理机械能守恒定律 搞笑版.pdf
- 第12讲财务方面报告 70页.pdf
- 第五期东莞社工讲堂-社工组织机构机构中长期发展规划与设计.pdf
- 第十一讲Android内核驱动——AlArM.pdf
- 【译林】八上英语期中复习 专题08 句型转换60题.docx
- 【仁爱】八上英语期中复习 专题05 根据情景写句子60题.docx
- 【外研】八上英语期中复习 专题04 用所给词的正确形式填空100题.docx
- 【译林】八上英语期中复习 专题06 短文首字母填空15篇(5空题).docx
- 八上英语:【外研】第三次月考卷.docx
- 八上生物:【苏科】期末模拟卷【八上全册】.docx
- 【外研】八上英语期末复习 专题17 重点语法:情态动词.docx
- 【外研】八上英语期末复习 专题03 首字母填词100题.docx
- 【外研】八上英语期中复习 专题06 完成句子100题.docx
- 备战2024年高考生物一轮复习易错题06遗传的分子基础含解析.docx
文档评论(0)