欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

软件工程(速成)——第二章 可行性研究

程序员文章站 2022-05-02 10:39:54
...

软件工程(速成)——第二章 可行性研究
一、可行性研究
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.数据字典的用途:
最重要的用途——作为分析阶段的工具