做软件必须要有一个整体的框架,下面对软件计划需要做什么和怎么做,进行了总结。
一、问题定义
做什么:背景,开发系统现状,开发条件和理由,总体要求,问题的性质,目标,条件,环境要求等
怎么做: ①听取用户对问题的要求
②调查开发的背景理由
③看用户的报告
④加工整理
⑤用户?反复讨论?负责人
⑥改进问题地方
⑦满意的报告文档
⑧进入可行性研究的意向
二、可行性研究
做什么:辨别经济、技术、操作、法律、时间的可行性
怎么做:
①问题的初认识:
- 了解待解决的问题,是如何被提出
- 设想解决,满足需求
- 了解问题结构
②市场调查
- 需求情况
- 类似软件系统-功能、性能、价格
③分析准备
- 分析计划
- 参与人职责分配
- 是否培训
④环境分析
- 单位—状况、经营方针、组织结构
- 软件、硬件、接口
- 操作环境和要求
- 习惯、法律、制度上的制约
三、计划内容
做什么:编写软件计划书
怎么做:①软件范围
- 功能规模、软件能力对硬件的要求、接口的性质和复杂性
②环境资源
- 人力资源
- 硬件(目标机器、其他机器)
- 软件(支撑、实用)
- 进度表(交付日期、组织分配力量)
- 软件成本
四、价格估计
做什么:进行软件成本的估算,价格因素:人口、产品、工程、资源
怎么做:
①参数化算:C=f(Vi) //C为软件价格,vi影响价格的独立参数
②代码行(LOC)价格估算
- 源代码行(除注释。。)
- 劳动时间的长短
- 单位劳动时间内完成软件的数量
- LOC计算:功能分解→每个功能块的钱
③任务分解:
开发工程→若干独立任务→每个开发任务的成本→总成本
五、成本/收益分析
做什么:从经济上看,开发这个新系统是否划算,帮助领导决策
怎么做:
①成本估计:开发成本运行费用及新系统带来的效益
- 自顶向下:先估计系统再估计子系统
- 自底向上:先估计系统中的每个模块再合成整体成本
②成本/效益分析法:
- 运行费:系统的操作费和维护费用
- 经济收益:新系统增加的收益+节省的费用(在整个生存周期)
总结:
在制定计划的过程中,先要明确自己的思路,明确自己的计划,知道做软件系统需要做什么和怎么做。有一个合格的计划安
排,这样我们才会在项目中提高效率。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-29 19:09:40