【软件工程总复习】第二章 可行性研究(可行性分析)

1. 可行性研究的目的(简答题)

用最小的代价在尽可能短的时间内确定问题是否能够解决。(最短时间确定该项目是否可发)(可行性研究的目的不是解决问题,而是确定问题是否值得去解决)

2. 可行性研究的内容

2.1 技术可行性

2.2 经济可行性

低成本、中成本、高成本系统

2.3 操作可行性

2.4 社会可行性

3. 可行性研究的任务(简答题)

可行性研究的实质:一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

  1. 首先需要进一步分析和澄清问题定义。
  2. 分析员应该导出系统的逻辑模型。并从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案)。

对每种解法都应该仔细研究它的可行性。在分析供选择的解法是否可行时,要从三方面考虑:技术、经济、操作、抉择。

  1. 技术可行性:现有技术、资源及限制能否支持和实现系统的功能、性能。主要是技术风险问题。
  2. 经济可行性:进行成本估算及效益评估,确定项目是否值得开发
  3. 社会可行性:主要指系统开发后能否运行,是否存在合同、责任、侵权、用户组织管理等方面的问题。
  4. 抉择:对多种方案比较、评估、抉择

4. 系统流程图

系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)

5. 数据流图(不画这个图)

  1. 数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图是系统逻辑功能的图形表示。
  2. 在DFD中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。

数据流图的四种基本符号

  1. 正方形(或立方体)表示数据的源点或终点;
  2. 圆角矩形(或圆形)代表变换数据的处理;
  3. 开口矩形(或两条平行横线)代表数据存储;
  4. 箭头表示数据流,即特定数据的流动方向。

6. 数据字典 DD(简答题,无大题,有基础概念)

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

数据字典的内容: 数据流、数据流分量(数据元素)、数据存储、处理

符号 含义 举例
= 被定义为
+ x = a + b
[…,…] x = [a,b]
[…I…] x = [aIb]
{…} 重复 x = {a}
m{…}n 重复 x = 3{a}10
(…) 可选 x = (a)
“…” 基本元素 x = “a”
连接符 x = 1…9

定义数据的方法: 对数据自顶向下的分解,一般说来,当分解到不需要进一步定义,每个和工程有关的人也都清楚其含义的元素时,这种分解过程就完成了。
数据字典的用途:

  1. 作为分析阶段的工具(最重要)。
  2. 在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。
  3. 对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。
    数据字典的内容描述
    在数据词典的编制中,分析员最经常用的描述内容或数据结构的符号如下

6.1 实例

6.1.1 某编程语言规定:标识符由字母、数字或下划线组成,长度不超过8个字符,并且规定首字符必须为字母或下划线。

标识符=首字符+字符串
首字符=[字母|下划线]
字符串=0{字符}7
字符=[字母|数字|下划线]
字母=a…z
数字=0…9

6.1.2 电话号码包括手机号码和固定电话号码,手机号码是11位数字组成,其中第一位为非零数字。固定电话是8位数字组成,其中第一位为非零数字。(重点)

电话号码=[手机号码|固定电话号码]
手机号码=8位数字
固定电话号码 =11位数字
手机号码=非0数字+ 7位数字
固定电话号码=非0数字+ 10位数字
7位数字=7{数字}7
10位数字=10{数字}10
数字=[0|1|2|3|4|5|6|7|8|9]
非0数字=[1|2|3|4|5|6|7|8|9]

6.1.3

存折=户名+所号+帐号+开户日+性质+(印密) +1{存取行}50
户名=1{字母}24
所号=‘001”…”999”
帐号=“0000001”…”9999999”
开户日=年+月+日
性质=“1”…“6”
印密=“0”

存取行=日期+摘要+支出+存入+余额+操作+复核
日期=年+月+日
摘要=1{字母}4
支出=金额
存入=金额
余额=金额
操作=4{数字}4
复核=4{数字}4
金额=“0000000.01”…“9999999.99”

7. 成本/效益分析(没有成本估算计算)

7.1 效益分析的目的

从经济角度分析开发一个特定的新系统是否划算,从而帮助正确地做出是否投资于这项开发工程的决定。

7.2 经济效益的表现

经济效益通常表现为减少运行费用或增加收入

成本/效益分析的第一步是估计开发成本、运行费用和新系统将带来的经济效益

  1. 运行费用取决于系统的操作费用(操作员人数、工作时间和消耗的物资等等)和维护费用。
  2. 系统的经济效益 = 因使用新系统而增加的收入 + 使用新系统可以节省的运行费用。
  1. 货币的时间价值:通常用利率的形式表示货币的时间价值。
  2. 投资回收期:使累计的经济效益等于最初投资所需要的时间。
  3. 纯收入:在整个生命周期之内系统的累计经济效益(折合成现在值)与投资之差。
  4. 投资回收率:衡量投资效益的大小,并且可以把它和年利率相比较。

7.3 成本/效益分析的方法(没有计算)

成本

硬件、设备的费用
开发系统的费用
系统安装、运行、维护的费用
人员培训的费用

效益

经济效益
社会效益

7.3.1 货币的时间价值

7.3.2 投资回收期

通常用投资回收期衡量一项开发工程的价值。所谓投资回收期就是使累计的经济效益等于最初投资所需要的时间。

7.3.3 纯收入

衡量工程价值的另一项经济指标是工程的纯收入,也就是在整个生命周期之内系统的累计经济效益(折合成现在值)与投资之差。

7.3.4 投资回收率

用投资回收率来衡量投资效益的大小,并且可以把它和年利率相比较,在衡量工程的经济效益时,它是最重要的参考数据。

猜你喜欢

转载自blog.csdn.net/weixin_51911075/article/details/128841456