软件工程教学课件第4章概要设计
- 格式:ppt
- 大小:1.33 MB
- 文档页数:56


项目名称 旅行社管理系统
专业班级 13软件工程2
学 号 ************
201358234072
姓 名 辜建波 肖茗
完成日期 2015年6月15日
软件工程学院1 引言............................................................................................................................................... 3
1.1 编写目的 ............................................................................................................................ 3
1.2 项目背景(任务分工) .................................................................................................... 3
1.3 术语定义 ............................................................................................................................ 3
2 软件项目的描述........................................................................................................................... 3
2012/9/22
1软件工程
第四章结构化设计方法
软件设计的概念及原则
结构化设计
体系结构设计
接口设计
数据设计
过程设计
软件设计规格说明4.1 4.1 软件设计的概念与原则软件设计的概念与原则
软件设计的基本目标是用比较抽象概括的方
式确定目标系统如何完成预定的任务,即软
件设计是确定系统的物理模型件设计是确定系统的物理模型。。
设计编码测试维护
测试
编码维护
有软件设计没有软件设计
(1) 分而治之
将大型复杂的问题分解为许多容易解决的小问题
尽管模块分解可以简化要解决的问题尽管模块分解可以简化要解决的问题,,但模块分
解并不是越小越好解并不是越小越好。。
当模块数目增加时当模块数目增加时,,每个模块的规模将减小每个模块的规模将减小,,开
发单个模块的成本确实减少了发单个模块的成本确实减少了;;但是但是,,随着模块
数目增加数目增加,,模块之间关系的复杂程度也会增加模块之间关系的复杂程度也会增加,,
设计模块间接口所需要的工作量也将增加设计模块间接口所需要的工作量也将增加。。4.1 4.1 软件设计的概念与原则软件设计的概念与原则
4.1 4.1 软件设计的概念及原则软件设计的概念及原则
(2) 模块独立性
每个模块可独立地开发每个模块可独立地开发、、测试测试,,最后组装成完整
的程序的程序。。
目的是使程序的结构清晰目的是使程序的结构清晰,,容易阅读容易阅读、、理解理解、、测
试、修改修改。。
一般采用两个准则度量模块独立性一般采用两个准则度量模块独立性。。
a)模块间的耦合模块之间互相连接的紧密程度;
b)模块的内聚模块的功能强度模块的功能强度,,模块内部各个
元素彼此结合的紧密程度元素彼此结合的紧密程度。。
4.1 4.1 软件设计的概念及原则软件设计的概念及原则
(3) 提高抽象层次
设计应遵循抽象化的原则的原则,,自顶向下自顶向下、、逐步细化逐步细化。。
(4) 复用性设计
将软件的重用部分称为软构件将软件的重用部分称为软构件。。在构造新的软件
软件工程考核知识点-第4章-软件概要设计
4.1 软件概要设计的基本任务
在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统的逻辑模型。进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件概要设计或结构设计。
4.1.1 基本任务
1. 设计软件系统结构(简称软件结构)
为了实现目标系统,最终必须设计出组成这个系统的所有程序和数据库(文件),对于程序,则首先进行结构设计,具体为:
(1)采用某种设计方法,将一个复杂的系统按功能划分成模块。
(2)确定每个模块的功能。
(3)确定模块之间的调用关系。
(4)确定模块之间的接口,即模块之间传递的信息。
(5)评价模块结构的质量。
根据以上内容,软件结构的设计是以模块为基础的,在需求分析阶段,已经把系统分成层次结构。设计阶段,以需求分析的结果为依据,从实现的角度进一步划分为模块,并组成模块的层次结构。软件结构的设计是概要设计关键的一步,直接影响到下一阶段详细设计与编码的工作软件系统的质量及一些整体特性都在软件结构的设计中决定。
2.数据结构及数据库设计
对于大型数据处理的软件系统,除了控制结构的模块设计外,数据结构与数据库设计也是很重要的。
(1)数据结构的设计
逐步细化的方法也适用于数据结构的设计。在需求分析阶段,已通过数据字典对数据的组成、操作约束、数据之间的关系等方面进行了描述,确定了数据的结构特性,在概要设计阶段要加以细化,详细设计阶段则规定具体的实现细节。在概要设计阶段,宜使用抽象的数据类型。
(2)数据库的设计
第4章 软件概要设计
一、填空题
1.在软件概要设计阶段,建立软件结构后,还应为每个模块写一份处理说明和( )。
2.基于IDEF0图的设计也是结构化设计技术之一,它以系统的( )和信息结构为基础设计软件结构。
3.结构化设计中以数据流图为基础的两种具体设计方法是( )设计。
4.两个模块都使用同一张表,模块的这种耦合称为( )。
5.一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为( )。
二、选择题
1.设计软件结构一般不确定( )。
A.模块的功能 B.模块的接口
C.模块内的局部数据 D.模块间的调用关系
2.结构化设计方法是一种面向( )的设计方法。
A.数据流 B.数据结构 C.数据库 D.程序
3.软件概要设计结束后得到( )。
A.初始化的软件结构图 B.优化后的软件结构图
C.模块详细的算法 D.程序编码
4.为了提高模块的独立性,模块内部最好是( )。
A.公共耦合 B.控制耦合 C.内容耦合 D.数据耦合
5.为了提高模块的独立性,模块内部最好是( )。
A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚
三、应用题
1.将第3章例题分析与解答中的图3-1“银行储蓄系统”的DFD设计成软件结构图。
2 将第3章例题分析与解答中的图3-2“成人自学考试考务管理系统”的DFD设计成软件结构图。
答案:一、填空题
1.接口说明
2.功能模块
3.变换分析与事物分析
4.公共耦合
5.通信内聚
二、选择题
1.C
2.A
3.B
4.D
5.C 三、应用题
1.
2.主图:
子图M2(考前处理):
子图M3(考后处理):
查询模块的功能比较简单,可以将准考证编号作为索引关键字查阅各科成绩,这里不再赘述,读者可自行设计。 一、名词解释