软件工程-软件工程导论(第六版) 第二章 可行性研究(图片+文字)

1 引言

    五一联赛刚刚过去,和另外两位小伙伴的合作是蛮愉快的,希望有个好结果。今天分享的是软件工程导论第二章的内容。其它几个分类的文章都比较多,这个分类下的文章只有一篇,所以想着在这个分类下再分享一篇,借此机会复习上课的知识点。愿诸位有一个美丽的心情。

2 可行性研究

    可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。在时间和金钱非常昂贵的时代,做一件事情和不做一件事情,同样重要。开发软件系统更是如此,如果这个项目在开始时不明确能不能做,到后期产生问题,会付出巨大的代价。

2.1 可行性研究的任务


2.2 可行性研究过程

可行性研究的过程主要有以下8个步骤:

(1)复查系统规模和目标

(2)研究目前正在使用的系统

(3)导出新系统的高层逻辑模型

(4)进一步定义问题

(5)导出和评价供选择的解法

(6)推荐行动方针

(7)草拟开发计划书

(8)写文档提交审查








2.3 系统流程图

    系统流程图是概括地描绘物理系统的传统工具。基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。

2.3.1 符号

    利用符号可以把一个广义的输入输出操作具体化为读写存储在特殊设备上的文件(或数据库),把抽象处理具体化为特定的程序或手工操作等。



2.3.2 例子

    以一个简单的例子进行讲解。某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便订货,规定每天向采购部门送一次订货报告。

    该装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。

如下图所示。


2.3.3 分层

    面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。这种分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统。

2.4 数据流图

    数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

2.4.1 符号


2.4.2 例子



2.4.3 命名

1.名字应代表整个数据流的内容,而不是仅仅反映它的某些成分
2.不要使用空洞的、缺乏具体含义的名字
3.在为某个数据流(或数据存储)起名字时遇到了困难,则很可能是因为对数据流图分解不恰当造成的,应该试试重新分解

2.4.4 用途

1、画数据流图的基本目的是利用它作为交流信息的工具。
2、数据流图的另一个主要用途是作为分析和设计的工具。

3、数据流图辅助物理系统的设计时,以图中不同处理的定时要求为指南,能够在数据流图上画出许多组自动化边界,每组自动化边界可能意味着一个不同的物理系统。

2.5 数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

2.5.1 内容


2.5.2 定义数据的方法


2.5.3 数据字典的用途

2.5.4 数据字典的实现

示例:


2.6 成本/效益分析

2.6.1  成本估计



2.6.3 成本/效益分析的方法




3 结束语

  分享和帮助是人生一大乐事,希望可以帮助您。本人才疏学浅,如果有不当之处,还请批评指正。同时欢迎大家评论、点赞及转发!

猜你喜欢

转载自blog.csdn.net/chen_yongbo/article/details/80161969