- 1、本文档共99页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 概要设计 3.1 概要设计的任务 3.2 设计过程 3.3 设计原理 3.4 描绘软件结构的图形工具 3.5 启发规则 3.6 面向数据流的设计方法 实例分析 本章小结 任何工程项目,在生产之前必须要作设计,正如工程项目一样。软件编写代码前,也必须先进行软件设计。软件设计是软件开发的关键步骤,直接影响软件的质量。 在软件需求分析阶段已经完全弄清楚了软件的各种需求,较好地解决了所开发的软件“做什么”的问题,并已在软件需求说明书和数据要求说明书中详尽和充分地阐明了这些需求以后,下一步就要着手对软件系统的结构、数据结构、用户界面等进行设计,即软件设计阶段要解决“怎么做”的问题,着手实现软件的需求,并将设计结果反映在“设计规格说明书”文档中。软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,子系统和模块的划分,并确定模块间的接口和评价模块划分质量,以及进行数据分析,称软件概要设计或结构设计;然后对结构进一步细化,确定每一模块实现的定义,包括数据结构、算法和接口,称详细设计或过程设计。 本章主要介绍软件的概要设计。第4章介绍软件的详细设计。 3.1 概要设计的任务 3.1.1 概要设计的任务 在概要设计中有以下几个主要任务。 1. 设计软件系统结构 为实现需求规格说明书所确定的目标系统,首先要进行系统结构设计,具体为: ⑴ 采用某种设计方法,将一个复杂的系统按功能划分成模块。 ⑵ 确定每个模块的功能。 ⑶ 确定模块之间的调用关系。 ⑷ 确定模块之间的接口,即模块之间传递的信息。 ⑸ 评价模块结构的质量。 3.1 概要设计的任务 软件结构设计以模块为基础,并组织成模块的层次结构。软件结构设计是概要设计关键的一步,直接影响到详细设计与编码的工作。因此应由经验丰富的软件人员担任,采用一定的设计方法,选取合理的设计方案。 2. 数据结构及数据库设计 在大型数据处理软件开发时,不仅要进行控制结构的模块设计,还要进行数据结构与数据库的设计,具体包括: ⑴数据结构设计。在需求分析阶段,已经过数据字典对数据组成、操作约束、数据之间的关系等进行了描述,确定了数据的结构特性,在概要设计阶段还要加以细化,详细设计阶段则规定具体的实现细节。在概要设计阶段,应使用抽象的数据类型,如“栈”是数据结构的概念模型,在详细设计中可用线性表和链表来实现。 3.1 概要设计的任务 ⑵数据库的设计:指数据存储文件的设计,主要进行下面几方面设计: ①概念设计:采用自底向上的方法从用户角度进行视图设计,一般用ER图模型来表示数据模型。ER模型既是设计数据库的基础,也是设计数据结构的基础。 ②逻辑设计:ER模型是独立于数据库管理系统(DBMS)的,要结合具体的DBMS特征来建立数据库的逻辑结构。 ③物理设计:对不同的DBMS,物理环境不同,提供的存储结构与存取方式各不相同。物理设计是设计数据模式的一些物理细节,如数据存储要求、存取方式、索引的建立等。 3.1 概要设计的任务 3. 编写概要设计文档 主要内容有: ⑴ 概要设计说明书。 ⑵ 数据设计说明,主要介绍所使用的DBMS简介、数据库的概念模型、逻辑设计、结果。 ⑶ 用户手册:对需求分析阶段编写的用户手册进行补充。 ⑷ 修订测试计划,对测试策略、方法、步骤提出明确要求。 4. 评审 对设计部分是否完整地实现需求中规定的功能、性能等要求,设计方案的可行性,关键的处理及内外部接口定义正确性、有效性,各部分之间的一致性等都一一评审。 3.1 概要设计的任务 3.1.2 概要设计说明书的主要内容 概要设计说明书又称系统设计说明书,它是概要设计阶段结束时提交的技术文档,为详细设计提供基础,其主要内容如下: 1. 引言:编写目的,项目背景,定义,参考资料。 2. 任务概述:目标,运行环境,需求概述,条件与限制。 3. 概要设计:处理流程,总体结构和模块外部设计,功能分配。 3.1 概要设计的任务 4. 接口设计:用户界面,外部接口,内部接口。 5. 数据结构设计:逻辑结构设计,物理结构设计,数据结构与程序的关系。 6. 运行设计:运行模块的组合,运行控制,运行时间。 7. 出错处理设计:出错输出信息,出错处理对策。 8. 安全保密设计和维护设计。 3.2 设计过程 在概要设计阶段,首先要找出实现目标系统的各种可能方案,然后从这些方案中选取合理的方案并推荐出最佳实施方案。接下来为最终方案制定详细的计划及设计软件结构、进行必要的数据库设计和制定测试计划。具体过程如下。 1. 设想供选择的方案 软件分析员根据系统要求,提出并分析各种可能的方案,并且从中选出最佳的方案,为以后的工作做好准备。 3.2 设计过程 首先需求分析阶段得出的数据流图是概要设计的根本出发点。数据流图中的处理可以逻辑地进行分
您可能关注的文档
最近下载
- 2025年新版医疗器械经营质量管理规范.pdf VIP
- 农副产品冷链物流中心建设项目可行性研究报告1.doc VIP
- 2023年安徽省卫生系统事业单位人员招聘考试题库及答案解析.docx VIP
- 低Cu反应堆压力容器钢辐照脆化预测模型的建立方法.pdf VIP
- 2025湖北武汉市江岸区招聘社区干事24人笔试模拟试题及答案解析.docx VIP
- 菏泽家政职业学院教师招聘考试真题2022.docx VIP
- 新疆维吾尔自治区公共建筑节能设计标准实施细则2024.pptx VIP
- 申请出国签证事项表-四川大学.doc VIP
- QB∕T 5368-2019 家用制氧机(可复制版).pdf
- 长沙城投集团工程项目建设管理方法.doc VIP
文档评论(0)