【前言】
无论做任何事都需要首先对这件事本身有相关的认识了解,软件计划就是开发软件的第一步。①我比较喜欢做菜,每次饭点到了我就会先询问小伙伴中午要吃什么啊,米饭or面食,什么口味的,了解他们的需求,相互沟通大概要做什么,然后心里就会有了相应的计划,这样就可以做一次大家都满意的午饭了。软件计划的原理也是差不多了。
1、问题定义
为软件需求分析供能和性能的依据。
包含:问题背景,开发系统的现状,开发的理由与条件,总体要求;问题的性质,类型转换,什么目标,开发条件环境要求等。
2、可行性研究
目的:用最小的代价在尽可能短的时间内确定问题是否能被解决。 也就是说确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。
任务:在大型或重要的项目中要做、确定系统总目标和总要求、运行可行性分析和投资的效益分析和进度。主要进行高层次系统分析。
① 经济可行性
② 技术可行性(为主)
③ 操作可行性
④ 法律可行性
⑤ 时间可行性
一般来说,可行性研究的成本只占预期工程成本中的5%-10%。
3、软件计划内容
用管理员、技术人员和用户都能理解的术语来描述的软件计划书。
4、价格估计
是对一个软件项目开发全过程中的花费的代价的估算。
5、成本/效益分析
从经济的角度分析开发一个新系统是否划算,从而帮助领导决策是否开发一个新系统。
方法:自顶向下估计、自底向上估计、算法模型估计。
6、文档
可行性研究报告、软件开发计划
7、实用工具
数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
系统流程图:描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。