软件工程期末复习——第三章
软件工程期末复习——第三章
一、重要知识点
1. 可行性研究的目的
可行性研究的目的是:用最小的代价在尽可能短的时间内研究并确定客户提出的问题是否有行得通的解决办法。
2. 可行性研究的内容
通常情况下,可行性研究应该从技术可行性、经济可行性、操作可行性和社会可行性等方面着手:
- 技术可行性:从技术的角度出发,根据系统的功能、性能以及约束条件等,在现有的资源和技术条件下,分析现有系统功能和性能所需的各种设备、技术、方法;
- 经济可行性:经济可行性就是对开发成本的论证,将估算的软件成本与预期的利润进行对比,最终确定开发项目的最终效益是否可以超过其开发成本,以及长期利益等;
- 操作可行性:分析目标系统的运行方式、操作规程在用户组织内能否有效、顺利实现等一系列问题;
- 社会可行性:1)市场政策,根据市场调查以及预测的结果、有关产业政策等因素,论证软件项目投资的必要性;2)法律问题,分析开发的软件是否会触发法律,或是否存在侵权问题。
3. 效益估算技术的几种计算公式
(1)货币的时间价值
由于投资先于取得效益,因此要考虑货币的时间价值,而一般货币在不同时间的价值可以用年利率来折算。设年利率为,现在存入元,则年后可以获得的钱数为:
(2)投资回收期
所谓投资回收期,就是工程累计经济效益等于最初投资所需要的时间,显然投资回收期越短,获得的利润越快,这项工程就越值得投资。仍以例3.2为例,该项目的投资回收期就大概是5.22年,也就是说最初的投资在第6年底可收回。
(3)纯收入
纯收入是指,在整个工程生命周期之内,系统的累计经济效益(折合成现在值)与投资之差。
(4)回收率
前文所介绍的年利率,其实就是将资金存入银行之后的年度增长率,回收率也是一个相似的概念,只不过钱是被送入了项目工程而非银行。
二、次重要知识点
1. 问题定义的目的
目的:弄清“要解决的任务是什么”
2. 可行性研究的步骤
(1)确定系统的规模和目标
(2)研究目前正在使用的系统
(3)导出新系统的高层逻辑模型
(4)重新定义问题
(5)导出和评价选择的解决方案
(6)推荐行动方针
(7)草拟开发计划
(8)书写文档提交审查
3. 成本估计技术有哪些
- 自上而下的估算方法:单个任务成本 = 人力/月 × 每人每月平均工资
- 自下而上的估算方法:软件功能成本 = 源代码行数 × 每行代码的平均成本
- 差别估算方法:将待开发的项目与过去已经完成的软件项目进行类比,从其开发的各个子任务中区分出类似的部分和不同的部分,类似的部分按照已经完成的估算,不同部分另行估算。
4. 软件计划任务书包含的内容
软件计划任务书是对软件开发总体思想的一份文档说明,其内容主要包括:
- 软件的工作范围:功能、性能、可靠性、接口
- 软件开发中的资源计划:软件、硬件、人力
- 进度安排
5. 绘制系统流程图
略
软件工程期末复习——第三章
http://example.com/2026/01/12/se03/