一.软件工程学概述
1.软件危机
1.1软件危机概念
(1)预算,进度,可靠性:软件总是超出预算、落后于进度表,而且软件质量不可靠。
(2)开发,维护过程中问题:软件的开发和维护过程中所遇到的一系列严重问题。
(3)不能完成任务,成本上升:在软件生产的各阶段都会引入不同程度的错误,造成不能预期完成任务,致使成本上升,甚至导致软件失败。
2.软件生命周期
(1)问题定义
(2)可行性研究
(3)需求分析
(4)总体设计(概要设计)
(5)详细设计
(6)编码与单元测试
(7)综合测试
(8)软件维护
二.可行性研究(经济,货币价值)
技术可行性
经济可行性
社会可行性
1.成本/效益分析(课本p51)
假设年利率为i,现存入P元,则n年后的得到的钱为: