【软件工程】软件计划

小编今天带大家走进项目计划的学习~

导图献上:

本章的重点是可行性分析和成本/效益分析,也就是说开发一个软件一方面考虑是否可行,一方面考虑利益是否是收益。

【可行性分析】

1.目的和任务:

(1)目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。(注:不是解决问题,而是确定问题是否值得解决)

(2)任务:以抽象的方式进行分析和研究。(系统分析和系统设计)

2.可行性分析的考虑方面:

  • 经济可行性

  • 技术可行性

  • 操作可行性

  • 法律可行性

  • 时间可行性

3.可行性分析的步骤:

(1)复查并确定系统规模和目标

(2)研究目前正在使用的系统

(3)建立新系统的高层逻辑模型——数据流图和数据字典

(4)导出和评价各种方案

(5)向用户推荐可行方案

(6)草拟初步的开发计划

(7)编写可行性研究报告提交审查

4.可行性分析的工具:系统流程图,DSD图等

(1)用于描绘现在系统和目标系统概貌的工具——系统流程图

系统流程图是描述物理系统的工具。物理系统即一个具体实现的系统(包括人员、硬件、软件的等多个子系统)。

*** 注意: 系统流程图 ≠ 程序流程图

程序流程图表示对信息进行加工处理的控制过程,而系统流程图表达的是信息在系统各部件之间流动情况。

一些基本的系统流程图的符号:

其他的系统流程图符号:

系统流程图的习惯画法是使信息在图中自顶向下或从左向右流动。

【成本——效益分析】

1.效益分析的目的:从经济角度分析开发一个新系统是否可行。

2.成本估计:是估计开发成本运行费用及新系统将带来的效益。

成本估算的目的是对项目投资。

方法有:

  • 自顶向下估价:先估计系统再估计子系统

  • 自底向上估计:先估计系统中的每个模块再合成整体成本。

  • 算法模型估计

3.费用估计:方法:

  • 代码行技术:估计出源代码行数,每行代码的平均成本 x 行数=成本

  • 任务分解技术:把软件分解为若干个相对独立的任务,每个单独的开发任务的成本总和=总成本。

4.成本/效益分析法:

系统成本:开发成本+维护成本

系统效益:有形的 经济效益和无形的社会效益

5.几个有关的概念:

  • 货币的时间价值:一般用利用率表示。

  • 纯收入:整个生存周期之内系统的累计经济效益 - 投资 。

  • 投资回收期:累计的经济效益等于最初投资所需的时间。

  • 投资回收率:用来衡量投资效益的大小。

可行性分析阶段是进一步探讨问题定义阶段所确定的问题是否有可行的解。

系统流程图用例表达分析员对现有系统的认识和描绘他对未来物理系统的设想。

成本——效益分析是可行性研究的一项主要内容,它主要是从经济角度判断该项目是否继续下去的依据。

发布了63 篇原创文章 · 获赞 13 · 访问量 8559

猜你喜欢

转载自blog.csdn.net/Ginny97/article/details/90232854