软件工程复习(二):可行性研究

可行性研究的任务

相关概念

可行性研究的目的
不是解决问题,而是确定问题是否值得去解决

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

可行性研究的内容
1、首先进一步分析和澄清问题定义,导出系统的逻辑模型;
2、然后从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案);
3、对每种解法都研究它的可行性,至少应该从三方面研究每种解法的可行性 。

主要方面
1、技术可行性,使用现有的技术能实现这个系统吗?
2、经济可行性,这个系统的经济效益能超过它的开发成本吗?
3、操作可行性,系统的操作方式在这个用户组织内行得通吗?

其他方面:
1、运行可行性,系统的运行方式是否可行?
2、法律可行性,系统是否侵犯他人、集体或国家的利益,是否违反法律?
3、分析员应该为每个可行的解法制定一个粗略的实现进度。
4、如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。
5、可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的成本只是预期的工程总成本的5%~10%。

成本/效益分析

经济效益和社会效益

经济效益 指增加的收入和节省的费用(通常只统计五年内的效益)。
社会效益 指对社会产生的影响(只能定性估计)。

计算

投资回收期:累计经济效益正好等于投资数所需的时间。

纯收入 :累计经济效益 – – 投资数

货币的时间价值
设:当前金额为P ,年利率为i,n 年后的金额为F,则
在这里插入图片描述
注意:计算时,累计经济效益应折合成当前金额

数据流图

基本规则

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
另外,加工到文件存储的数据流名称可以省略。

例题

在这里插入图片描述1. 缺少数据流名称,且不能为双向数据流。
2. 不能直接从数据存储到数据存储。
3. 不能直接从数据存储到实体。
4. 加工需要有输入流

画数据流图(重点)

基本步骤

1.从问题描述中提取数据流图的4种成分:数据原点、处理、数据流、数据存储。
2. 画基本系统模型由若干个数据源点 / 终点和一个处理组成。
3. 细化,描绘系统的主要功能(功能级数据流图)。可能会将顶层图加工分解为若干个子加工。
4. 对系统主要功能进一步细化

数据字典

定义

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合
注意:数据流图和数据字典共同构成系统的逻辑模型。

符号

在这里插入图片描述例: 字母数字串 = 0 {字母或数字}7
意思是字母数字串的长度为 0~7,每个元素都是字母或数字。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值