软件开发文档xcz概要设计

软件开发文档xcz概要设计

ID:37564114

大小:775.31 KB

页数:97页

时间:2019-05-12

软件开发文档xcz概要设计_第1页
软件开发文档xcz概要设计_第2页
软件开发文档xcz概要设计_第3页
软件开发文档xcz概要设计_第4页
软件开发文档xcz概要设计_第5页
资源描述:

《软件开发文档xcz概要设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章软件开发文档主要内容5.1可行性研究报告5.2软件需求文档5.3面向数据流概要设计5.4面向数据流的详细设计5.5面向对象的软件设计5.3面向数据流的概要设计5.3.2软件设计的概念与原理5.3.3模块的独立性5.3.4图形工具5.3.5概要设计说明书的编写示例5.3.6数据库设计5.3.1总体设计过程5.3.7数据库设计说明书概要设计:基本目标是回答“概括地讲,系统应该如何实现?”。概要设计的两项设计任务:系统设计结构设计确定系统的具体实现方案确定软件结构5.3.1总体设计过程(1)设想供选择的

2、方案(2)选取合理的方案(3)推荐最佳方案(4)功能分解(5)设计软件结构(6)数据库设计(7)指定测试计划(8)书写文档(9)审查与复审总体设计的过程:(1)设想供选择的方案数据流图需求分析阶段方案1方案2方案n规划不同的自动化边界总体设计的过程:(2)选取合理的方案方案1方案2方案n工程规模与目标征求用户意见低成本中成本高成本选择的方案总体设计的过程:(3)推荐最佳方案部门负责人审批用户与技术专家审查推荐最佳方案详细实现计划进入结构设计总体设计的过程:(4)功能分解把复杂的功能进一步分解为一系列比较

3、简单的功能。以确定软件结构。(5)设计软件结构软件结构是由模块组成的层次系统,通常用层次图或结构图来描述。总体设计的过程:(6)数据库设计通常的四个步骤:模式设计子模式设计完整性与安全性优化(7)指定测试计划在软件开发早期考虑测试问题,能使软件设计人员在软件设计时注意提高软件的可测试性。总体设计的过程:(8)书写文档系统说明用户手册测试计划详细的实现计划数据库设计结果(9)审查与复审技术审查管理复审5.3面向数据流的概要设计5.3.2软件设计的概念与原理5.3.3模块的独立性5.3

4、.4图形工具5.3.5概要设计说明书的编写示例5.3.6数据库设计5.3.1总体设计过程5.3.7数据库设计说明书软件设计的概念与原理软件系统的模块化是指整个软件被划分成若干单独命名和可编址的部分,称之为模块。这些模块可以被组装起来以满足整个问题的需求。把问题/子问题的分解与软件开发中的系统/子系统或系统/模块对应起来,就能够把一个大而复杂的软件系统划分成易于理解的比较单纯的模块结构。模块化:软件设计的概念与原理现实世界中一定的事物,状态或过程之间总存在某些相似的方面(共性)。把这些相似方面集中和

5、概括起来,暂时忽略它们之间的差异,这就是抽象。抽象化:5.3面向数据流的概要设计5.3.2软件设计的概念与原理5.3.3模块的独立性5.3.4图形工具5.3.5概要设计说明书的编写示例5.3.6数据库设计5.3.1总体设计过程5.3.7数据库设计说明书模块(Module)模块独立性模块的独立性:模块(Module)“模块”,又称“组件”。它一般具有如下三个基本属性:功能:描述该模块实现什么功能逻辑:描述模块内部怎么做状态:该模块使用时的环境和条件模块的独立性:模块独立性模块独立性,是指软件系统中每个

6、模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的例如,若一个模块只具有单一的功能且与其它模块没有太多的联系,则称此模块具有模块独立性模块的独立性:模块独立性重要性:(1)有效的模块化的软件比较容易开发(2)独立的模块比较容易测试和维护。一般采用两个准则度量模块独立性。即模块间耦合和模块内聚耦合是模块之间的互相连接的紧密程度的度量。内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。模块独立性比较强的模块应是高内聚低耦合的模块。模块的独立性:模块间的耦合非直接耦合(

7、NondirectCoupling)如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。模块的独立性:数据耦合(DataCoupling)如果一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。标记耦合(StampCoupling)如果一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。模块的独立性:控

8、制耦合(ControlCoupling)如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。模块的独立性:外部耦合(ExternalCoupling)一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。公共耦合(CommonCoupling)若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、

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

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

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