ch02软件要求定义
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 系统流程图的符号
3.
下面以某工厂的库房管理为例, 说明系统流程图的使用。 某工厂有一个库房, 存放该厂生产需要的物品, 库房中的 各种物品的数量及各种物品库存量临界值等数据记录在库存文 件上,当库房中物品数量有变化时,应更新库存文件。若某种 物品的库存量少于库存临界值,则报告采购部门以便其订货, 每天向采购部门送一份采购报告。
库房可使用一台微机处理更新库存文件和产生订货报告的 任务。物品的发放和接受称为变更记录,由键盘录入到微机中。 系统中的库存管理模块对变更记录进行处理,更新存储在磁盘 上的库存文件,并把订货信息记录到联机存储中。每天由报告 生成模块读一次订货信息,并打印出订货报告。图 2.1 给出了 该系统的系统流程图。
输入变更记录
库存管理模块 库存
订货信息报告生ຫໍສະໝຸດ 模块 订货报告图 2.1 库存管理系统的系统流程图
2.1.4 成本—效益分析
成本—效益分析的目的是从经济角度评价开发一个新的软 件项目是否可行。成本一效益分析首先是估算将要开发的系统 的开发成本,然后与可能取得效益进行比较和权衡。效益分有 形效益和无形效益两种。有形效益可以用货币的时间价值、 投资回收期和纯收入等指标进行度量;无形效益主要从性质上、 心理上进行衡量,很难直接进行量的比较。系统的经济效益等 于因使用新的系统而增加的收入加上使用新的系统可以节省的 运行费用。运行费用包括操作人员人数、工作时间和消耗的物 资等。
年
将来值(千元) (1+n*0.05) 现在值(千元) 累计的现在值(千元)
1
2.5
2
2.5
3
2.5
4
2.5
5
2.5
1.05
2.381
2.381
1.1
2.273
4.654
1.15
2.174
6.828
1.2
2.083
9.361
1.25
2.0
11.361
表 2 –2 将来的收入折算成现在值
2. 通常用投资回收期衡量一个开发项目的价值。投资回收 期就是使累计的经济效益等于最初的投资费用所需的时间。 投资回收期越短,就越快获得利润,则该项目就越值得开发。
P=F/(1+n·i)
例如, 库房管理系统,它每天能产生一份订货报告。 假 定开发该系统共需5千元,系统建成后及时订货,消除物品短 缺问题,估计每年能节约2.5千元,5年共节省12.5千元。假定 年利率为5%,利用上面计算货币现在价值的公式, 可以算出 建立库房管理系统后,每年预计节省的费用的现在价值。
1.
成本估算的目的是对项目投资。经过成本估算后, 得到 项目开发时需要的费用,该费用就是项目的投资。项目开发后, 应取得相应的效益,有多少效益才合算? 这就是考虑货币的时 间价值。通常用利率表示货币的时间价值。
设利率为i, 现存放P元,n年后可得钱数为F,若不计复利, 则
F=P·(1+n·i)
F就是P元在n年后的价值。反之,若n年后能收入F元, 那 么这些钱现在的价值为
(程序)
测试
(测试报告)
运行与维护
(维护报告)
软件需求分析是软件生命期中重要的一步,也是决定性的一步。
ch02软件要求定义
2.1.1 可行性研究的任务
• 可行性研究的目的不是解决问题,而是确定问题是 否值得去解决。怎样达到这个目的呢?当然不能靠 主观猜想而只能靠客观分析。必须分析几种主要的 可能解法的利弊,从而判断原定的系统规模和目标 是否现实,系统完成后所能带来的效益是否大到值 得投资开发这个系统的程度。因此,可行性研究实 质上是要进行一次大大压缩简化了的系统分析和设 计的过程,也就是在较高层次上以较抽象的方式进 行的系统分析和设计的过程。
思想是用图形符号以黑盒子形式描绘组成系统的每个部件 (程序,文档,数据库,人工过程等)。 • 系统流程图表达的是数据在系统各部件之间流动的情况, 而不是对数据进行加工处理的控制过程,因此尽管系统流 程图的某些符号和程序流程图的符号形式相同,但是它却 是物理数据流图而不是程序流程图。 • 系统流程图不仅能用于可行性研究,还能用于需求分析阶 段。
对上述的库房管理系统, 项目纯收入预计为
11.361-5=6.361(千元)
2.1.5
可行性研究结束后要提交的文档是可行性研究报告(内容 自己看书,P26)
ch02软件要求定义
经过可行性研究后,若一个项目是值得开发的, 则接下来应制定项目开发计划。项目开发计划是一个 管理性的文档, 它的主要内容如下:
ch02软件要求定义
• 一般说来,至少应该从下述三方面研究每种解法的可 行性:
(1) 技术可行性。使用现有的技术能实现这个系统吗?
(2) 经济可行性。这个系统的经济效益能超过它的开发成 本吗?
(3) 社会可行性。研究要开发的项目是否存在任何侵犯、 妨碍等责任问题, 要开发项目的运行方式在用户组绢 内是否行得通,现有管理制度、人员素质和操作方式 是否可行。
• 一般说来,可行性研究的成本只是预期的工程总成本 的5%~10%
ch02软件要求定义
1. 确定项目规模和目标。 2. 研究正在运行的系统。 3. 建立新系统的高层逻辑模型。 4. 导出和评价各种方案。 5. 推荐可行的方案。 6. 编写可行性研究报告。
ch02软件要求定义
1. 系统流程图的作用 • 系统流程图是概括地描绘物理系统的传统工具。它的基本
2
第2章
ch02软件要求定义
(含第8章 结构化方法)
2 ch02软件要求定义
2.1 可行性研究 2.2 项目开发计划 2.3 软件需求分析 2.4 结构化分析方法
瀑布模型
计划 时期
开发 时期
运行 时期
问题定义
(目标与范围说明书)
可行性研究
(可行性论证论告)
需求分析
(需求说明书)
设计
(设计文档)
编码
投资回收期仅仅是一项经济指标,为了衡量一个开发项 目的价值,还应考虑其他经济指标。
3. 衡量项目价值的另一个经济指标是项目的纯收入,也就是
在整个生存周期之内的累计经济效益(折合成现在值)与投资之 差。
这相当于投资开发一个项目与把钱存入银行中进行比较, 看这两种方案的优劣。若纯收入为零,则项目的预期效益和在 银行存款一样,但是开发一个项目要冒风险,因此,从经济观 点看这个项目,可能是不值得投资开发的。若纯收入小于零, 那么这个项目显然不值得投资开发。