软件工程简介 可行性研究 需求分析 总体设计 详细设计 2021年1月26日 软件工程简介 第1页
2021年1月26日 软件工程简介 第1页 软件工程简介 ⚫ 可行性研究 ⚫ 需求分析 ⚫ 总体设计 ⚫ 详细设计
软件生存周期 软件生存周期是借用工程 中产品生存周期的概念而 得来的,是指某一软件项艹匚 问题定义 目被提出来并着手实现开" 可行性研究 始直到该软件报废或停止 需求分析 使用为止。 软件设计 软件的生存周期一般分为群 软件计划、软件开发和软 编码 件运行三个时期。 测试 维护 2021年1月26日 软件工程简介 第2页
2021年1月26日 软件工程简介 第2页 软件生存周期 ⚫ 软件生存周期是借用工程 中产品生存周期的概念而 得来的,是指某一软件项 目被提出来并着手实现开 始直到该软件报废或停止 使用为止。 ⚫ 软件的生存周期一般分为 软件计划、软件开发和软 件运行三个时期。 问 题 定 义 可 行 性 研 究 需 求 分 析 软 件 设 计 编 码 测 试 维 护 计 划 时 期 开 发 时 期 运 行 时 期
软件开发的瀑布模型 需求分析 需求规格说明 验收测试 概要设计 软件结构图 集成测试 详细设计 模块说明 单元测试 编码 源程序清单 瀑布模型各阶段的相互关系 2021年1月26日 软件工程简介 第3页
2021年1月26日 软件工程简介 第3页 软件开发的瀑布模型 需求分析 需求规格说明书 概要设计 软件结构图 详细设计 模块说明 编码 验收测试 集成测试 单元测试 源程序清单 瀑布模型各阶段的相互关系
1.可行性研究 可行性研究的任务:一般都要从经济、技术、操 作和法律四个方面来研究每种解法的可行性,做 出明确结论来供用户参考,包括:经济可行性 技术可行性、操作可行性和法律可行性。 2021年1月26日 软件工程简介 第4页
2021年1月26日 软件工程简介 第4页 1. 可行性研究 • 可行性研究的任务:一般都要从经济、技术、操 作和法律四个方面来研究每种解法的可行性,做 出明确结论来供用户参考,包括:经济可行性、 技术可行性、操作可行性和法律可行性
1.1可行性研究的步骤 (1)复査并确定系统规模和目标 (2)研究目前正在使用的系统 (3)建立新系统的高层逻辑模型 (4)导出和评价各种方案 (5)推荐可行方案 (6)草拟初步的开发计划 (7)编写可行性研究报告提交审查 2021年1月26日 软件工程简介 第5页
2021年1月26日 软件工程简介 第5页 1.1 可行性研究的步骤 (1) 复查并确定系统规模和目标 (2) 研究目前正在使用的系统 (3) 建立新系统的高层逻辑模型 (4) 导出和评价各种方案 (5) 推荐可行方案 (6) 草拟初步的开发计划 (7) 编写可行性研究报告提交审查
1.2经济可行性:成本效益分析 ●成本效益分析的目的使从经济角度评价开发一个 新的软件项目是否可行。通过评估新的软件项目所 需要的成本和可能产生的效益,便可以从经济上衡 量这个项目的开发价值。 ●系统成本包括开发成本和运行维护成本。 系统效益包括有形的经济效益和无形的社会效益两 种。本章主要讨论有形的经济效益 2021年1月26日 软件工程简介 第6页
2021年1月26日 软件工程简介 第6页 1.2 经济可行性:成本-效益分析 ⚫ 成本-效益分析的目的使从经济角度评价开发一个 新的软件项目是否可行。通过评估新的软件项目所 需要的成本和可能产生的效益,便可以从经济上衡 量这个项目的开发价值。 ⚫ 系统成本包括开发成本和运行维护成本。 ⚫ 系统效益包括有形的经济效益和无形的社会效益两 种。本章主要讨论有形的经济效益
1.21货币的时间价值 投资是现在进行的,而效益是将来获得的,因此, 应该考虑货币的时间价值。 通常用利率的形式表示货币的时间价值。假设年 利率为,如果现在存入P元,则n年后可得到的钱 数为F,若不记复利则: F=P*(1+n*i)这也就是P元钱在n年后的 价值。 ●反之,如果n年后能收入F元钱,那么这些钱现在 的价值: P=F/(1+n*i) 2021年1月26日 软件工程简介 第7页
2021年1月26日 软件工程简介 第7页 1.2.1 货币的时间价值 ⚫ 投资是现在进行的,而效益是将来获得的,因此, 应该考虑货币的时间价值。 ⚫ 通常用利率的形式表示货币的时间价值。假设年 利率为i,如果现在存入P元,则n年后可得到的钱 数为F,若不记复利则: ⚫ F = P *( 1 + n * i)这也就是P元钱在n年后的 价值。 ⚫ 反之,如果n年后能收入F元钱,那么这些钱现在 的价值: ⚫ P = F /(1 + n * i)
1.21货币的时间价值 例1-1某库存管理系统,它每天能产生一份订货报告给采购员,假定 开发该系统用计算机来管理共需要投资5000元,系统建成后能及时 订货,消除零件器材短缺问题,大约每年能节省2500元,5年共节省 12500元。假定年利率为8%,利用上面计算货币现在价值的公式, 可以算出建立库存管理系统后,每年预计节省的费用的现在价值,如 表1-1所示。 表11将来的收入折算成现在值 年 将来值(元)(1+n*I)现在值(元)累计的现在值(元 2500 08 2314.81 2314.81 12345 2500 2155.17 4469.98 2500 1.24 2016.12 6486.10 2500 32 1893.94 8380.04 2500 1.40 1785.71 10165.75 2021年1月26日 软件工程简介 第8页
2021年1月26日 软件工程简介 第8页 1.2.1 货币的时间价值 ⚫ 例1-1 某库存管理系统,它每天能产生一份订货报告给采购员,假定 开发该系统用计算机来管理共需要投资5000元,系统建成后能及时 订货,消除零件器材短缺问题,大约每年能节省2500元,5年共节省 12500元。假定年利率为8%,利用上面计算货币现在价值的公式, 可以算出建立库存管理系统后,每年预计节省的费用的现在价值,如 表1-1所示。 ⚫ 表1-1 将来的收入折算成现在值 年 将来值(元) (1+n*I) 现在值(元) 累计的现在值(元) 1 2 3 4 5 2500 2500 2500 2500 2500 1.08 1.16 1.24 1.32 1.40 2314.81 2155.17 2016.12 1893.94 1785.71 2314.81 4469.98 6486.10 8380.04 10165.75
1.22投资回收期 ●所谓投资回收期就是使累计的经济效益等于最初 的投资费用所需要的时间。 ●显然,投资回收期越短,就可以越快获得利润, 因此该项目就越值得投资开发。 例如,开发库存管理系统两年后就可以节省 4469.98元,比最初的投资(5000元)还少530.02 元,第三年以后再节省2016.12元。 530.02/2016.12=0.26,因此,投资回收期是2.26 年 2021年1月26日 软件工程简介 第9页
2021年1月26日 软件工程简介 第9页 1.2.2 投资回收期 ⚫ 所谓投资回收期就是使累计的经济效益等于最初 的投资费用所需要的时间。 ⚫ 显然,投资回收期越短,就可以越快获得利润, 因此该项目就越值得投资开发。 ⚫ 例如,开发库存管理系统两年后就可以节省 4469.98元,比最初的投资(5000元)还少530.02 元,第三年以后再节省2016.12元。 530.02/2016.12=0.26,因此,投资回收期是2.26 年
1.23纯收入 纯收入,就是在整个生存周期之内系统的累计经济效 益(折合成现在值)与投资之差。 如果纯收入萄零,则二程项目的预期敌和存银行存 款一样,但是开发一个系就要冒风险,因此,从錾济 观点看这个项目,可能是不值得投资开发的。如最纯 收入小于零,那么这工程項目根不值得投资开发。 对于上述库房管理系统,项目的纯收入预计为: 10165.75-5000=5165.75(元) 2021年1月26日 软件工程简介 第10页
2021年1月26日 软件工程简介 第10页 1.2.3 纯收入 纯收入,就是在整个生存周期之内系统的累计经济效 益(折合成现在值)与投资之差。 如果纯收入为零,则工程项目的预期效益和存银行存 款一样,但是开发一个系统要冒风险,因此,从经济 观点看这个项目,可能是不值得投资开发的。如果纯 收入小于零,那么这项工程项目根本不值得投资开发。 对于上述库房管理系统,项目的纯收入预计为: 10165.75-5000=5165.75(元)