【软件工程】期末复习
第1章 软件工程学概述
第2章 可行性研究
第3章 需求分析
第5章 总体设计
第6章 详细设计
第7章 实现
文章目录
教材目录
期末速成,主要针对考点总结,可能缺少部分章节内容,持续更新。督促自己快快复习。
一、可行性研究的任务
1.可行性研究的目的
- 用最小的代价在尽可能短的时间内确定问题是否能够解决。
- 可行性研究的目的不是解决问题,而是确定问题是否值得去解决。
2.3个方面研究可行性
技术可行性、经济可行性、操作可行性。
3.可行性研究最根本的任务
可行性研究最根本的任务是对以后的行动方针提出建议。
- 如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;
- 如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。
二、可行性研究过程
1.复查系统规模和目标
2.研究目前正在使用的系统
3.导出新系统的高层逻辑模型
4.进一步定义问题
5.导出和评价供选择的解法
6.推荐行动方针
7.草拟开发计划
8.书写文档提交审查
三、系统流程图
- 系统流程图是概括地描绘物理系统的传统工具。
- 它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。
- 系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。
分层:面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。 - 首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。
- 然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。
- 这种分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深人地了解一个复杂的系统。
四、数据流图
1.定义
- 数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
- 在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
2.符号
数据流图有4种基本符号:
(1)正方形(或立方体)表示数据的源点或终点;
(2)圆角矩形(或圆形)代表变换数据的处理;
(3)开口矩形(或两条平行横线)代表数据存储;
(4)箭头表示数据流,即特定数据的流动方向。
五、数据字典
1.定义
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
2.数据字典的内容
一般说来,数据字典应该由对下列4类元素的定义组成:
(1)数据流;
(2)数据流分量(即数据元素);
(3)数据存储;
(4)处理。
3.定义数据的方法
由数据元素组成数据的方式只有下述3种基本类型:
(1)顺序 即以确定次序连接两个或多个分量。
(2)选择 即从两个或多个可能的元素中选取一个。
(3)重复 即把指定的分量重复零次或多次。
可以使用上述3种关系算符定义数据字典中的任何条目。
(4)可选 即一个分量是可有可无的(重复零次或一次)。
为了更加清晰简洁,建议采用下列符号:
- = 意思是等价于(或定义为);
- +意思是和(即连接两个分量);
- [ ]意思是或(即从方括弧内列出的若干个分量中选择一个),通常用“丨”号隔开供选择的分量;
- { } 意思是重复(即重复花括弧内的分量);
- ( ) 意思是可选(即圆括弧里的分量可有可无)。
常常使用上限和下限进一步注释表示重复的花括弧。
一种注释方法是在开括弧的左边用上角标和下角标分别表明重复的上限和下限;另一种注释方法是在开括弧左侧标明重复的下限,在闭括弧的右侧标明重复的上限。例如
关系: 数据流图和数据字典构成系统的逻辑模型。
- 没有数据字典,数据流图就不严格,没有数据流图,数据字典难以发挥作用。
- 只有数据流图和数据字典中每个元素的精确定义放在一起,才能共同构成系统的规格说明。
例题
5.北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。用2.5.2小节讲述的定义数据的方法,定义上述的电话号码。