软件工程(速成)——第二章 可行性研究
一、可行性研究
1.可行性研究的目的:
不是解决问题,而是确定问题是否值得去解决。
2.可行性研究的实质:
进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
3.可行性研究的内容:
(1)首先进一步分析和澄清问题定义,导出系统的逻辑模型;
(2)然后从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案);
(3)对每种解法都研究它的可行性,至少应该从三方面研究每种解法的可行性 。
4.可行性研究的方面:
(1)主要方面:技术可行性、经济可行性、操作可行性
(2)其他方面:法律可行性、运行可能性
5.可行性研究过程:
(1)复查系统规模和目标
(2)研究目前正在使用的系统
(3)导出新系统的高层逻辑模型
(4)进一步定义问题
(5)导出和评价供选择的解法
(6)推荐行动方针
(7)草拟开发计划
(8)书写文档提交审查
二、成本/效益分析
例:假设某软件生命周期为5年。现在投资20万元,平均年利率3%。从第一年起,每年年底收入4.2万元,问该项目是否值得投资?
n年后收入F万元,这些钱现在的价值是:P=F/(1+i)^n^
(1)纯收入
4.2[1/(1+3%)^1+1/(1+3%)^2+1/(1+3%)^3+1/(1+3%)^4+1/(1+3%)^5]-20=-0.7652(万元)
(2)投资回收期
4.2/(1+3%)^6=3.5174(万元)
0.7652/3.5174=0.2175(年)
5+0.2175=5.2175(年)
三、数据流图(DFD)
1.数据流图的概念:
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
2.符号:
(1)基本符号
(2)附加符号
3.画数据流图的步骤:
(1)从问题描述中提取数据流图的4种成分
(2)画基本系统模型
(3)细化,描绘系统的主要功能(功能级数据流图)
(4)对系统主要功能进一步细化
四、数据字典
1.数据字典的概念:
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
2.数据字典的内容:
(1)数据流;
(2)数据流分量(即数据元素);
(3)数据存储;
(4)处理。
3.定义数据的方法:
方法: 对数据自顶向下分解。
数据组成方式(三种基本类型):
(1)顺序 以确定次序连接两个或多个分量;
(2)选择 从两个或多个可能的元素中选取一个;
(3)重复 即把指定的分量重复零次或多次。
附加类型: 可选 即一个分量是可有可无的(重复零次或一次)。
符号:
(1)=意思是等价于(或定义为);
(2)+意思是和(即,连接两个分量);
(3)[ ]意思是或(即,从方括弧内列出的若干个分量中选择一个),通常用“|”号隔开供选择的分量;
(4){ }意思是重复(即,重复花括弧内的分量);常常使用上限和下限进一步注释表示重复的花括弧。
(5)( )意思是可选(即,圆括弧里的分量可有可无)。
例:
标识符 = 字母字符 + 字母数字串
字母数字串 = 0{字母或数字}7
字母或数字 =[字母字符|数字字符]
购书单=学号+姓名+{书号+数量+单价+总价}+书费合计
学生用书表={学院编号+专业编号+年级+{书号}}
年级=[ 1 | 2 | 3 | 4 ]
学号=10{数字}10
4.数据字典的用途:
最重要的用途——作为分析阶段的工具
上一篇: 【TOLIN】第二章|软件工程模板搭建
下一篇: Linux - SSH免密登录详细步骤