《软件工程》-软件计划

【前言】
软件计划最终的目的是要形成一篇可行性研究报告。
【内容】
1.软件计划内容
软件计划书是用管理员,技术人员和用户都能理解的术语来描述的具体包括:
(1)软件范围:
内容有:软件功能规模,软件能力对硬件的要求,接口界面的性质和复合性。
(2)环境资源:
包括:
人力资源:在不同的阶段对不同的人员的要求;
硬件:包括目标机器,及其他机器
软件:包括支撑软阿金和实用软件
制定进度表:包括交付日期,如何组织分配力量
软件成本:只要双方都能接受即可
资源性能描述:要什么样水平的人,什么样的功能性能的硬件和软件。
2.问题定义
为软件需求分析功能与性能的依据。
(1)定义内容:
问题背景、开发系统的现状、开发的条件与理由、总体要求;问题的性质、类型转换,什么目标、开发条件、环境要求等。
(2)定义的步骤:系统分析员到问题现场
听取用户对系统的要求
调查开发的背景理由
看用户的报告
加工整理
与用户及负责人反复讨论
改进不正确的地方
写出双方都满意的问题定义报告文档
确定双方是否可以进行深入系统可行性研究方向的意向
举例如下:
在这里插入图片描述
3.可行性研究
(1)可行性研究的任务
目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。
(2)可行性研究的内容
在系统开发前对项目进行可行性的论证十分必要,一般从下面五个方面讨论:
经济可行性:资金可行性(投入与产出)
技术可行性:技术、资源、降效技术
操作可行性:系统操作方式,用户是否认可
法律可行性:是否侵权、违反国家法律
时间可行性:规定时间内是否可以完成
(3)可行性研究划分
问题识别、市场调查、分析准备、环境分析、物理分析、功能分析
信息分析、动态分析、确立系统方案,作出各种估算、模型评审
(4)可行性研究的步骤
复查系统规模和目标
研究目前正在使用的系统
导出新系统的高层逻辑模型
向用户推荐建议方法
推荐行动方针,作出一个关键性的决定
草拟开发计划,写出可行性论证报告
提交上级和专家审查
4.软件价格估计
软件的生产率是软件价格的基础,由此得出一些影响软件价格的因素:人口因素,产品因素,工程因素,资源因素。
软件成本的估算就是对一个软件项目开发全过程中的花费的代价的估算,现在已有了一些可用的模型:
(1)参数化算法:C=f(Vi)
其中,C是软件价格,Vi所选取的影响软件价格的独立参数
(2)代码行(LOC)价格估算技术
有关参数:
(1)源代码行,是软件产品计量单位,不包括注释,作业命令;
(2)劳动量:一个人参加劳动时间的长短;
(3)软件生产率:单位劳动时间完成软件的数量;
(4)LOC计算方法:首先,对设计的系统进行功能分解;然后,再根据历史数据和经验选择每个软件功能块的LOC价格;
(3)任务分解法
首先把软件开发工程分解为若干个相对独立的任务,再分别估计每个开发任务的成本,最后累加得出总成本。
(4)自动估计成本方法
减轻人的劳动但要有大量的经验数据做基础,要有良好数据库系统支持。
5.成本/收益分析
效益分析的目的:
从经济角度分析开发一个新系统是否划算,从而帮助领导决策是否开发一个新系统。
(1)成本估计:是估计开发成本运行费用及新系统将带来的效益,方法有:
自顶向下估计:先估计系统再估计子系统。
自底向上估计:先估计系统中的每个模块再合成整体成本。
(2)成本/效益分析法:
运行费:取决于系统的操作费用和维护费用;
系统的经济效益:因为新系统而增加的收入+新系统节省的运行费;
系统经济效益一般在整个生存周期内都存在;
6.项目开发计划
1引言
1.1编写目的
阐明编写开发计划的目的,指明读者对象。
1.2项目背景
可包括:a.项目的委托单位、开发单位和主管部门
b.该软件系统与其他系统的关系。
1.3定义
列出本档中用到的专门术语的定义和缩写词的原文。
1.4参考资料
可包括a.项目经核准的计划任务书、合同或上级机关的批文;
b.文档所引用的资料、规范等;列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源。
2项目概述
2.1工作内容
简要说明项目的各项主要工作,介绍所开发软件的功能、性能等。若不编写可行性研究报告,则应在本节给出较详细的介绍。
2.2条件与限制
阐明为完成项目应具备的条件、开发单位已具备的条件以及尚需创造的条件。必要时还应说明用户及分合同承包者承担的工作、完成期限及其他条件与限制。
2.3产品
程序:列出应交付的程序名称、使用的语言及存储形式。
文档:列出应交付的文档。
2.4运行环境
应包括硬件环境、软件环境。
2.5服务
阐明开发单位可向用户提供的服务、如人员培训、安装、保修、维护和其他运行支持。
2.6验收标准
3实施计划
3.1任务分解
3.2进度
按阶段完成的项目,用图表说明开始时间、完成时间。
3.3预算
3.4关键问题
说明可能影响项目的关键问题,如设备条件、技术焦点或其他风险因素,并说明对策。
4人员组织及分工
5交付期限
6专题计划要点
如测试计划、质量保证计划、配置管理计划、人员培训计划、系统安装计划等。

猜你喜欢

转载自blog.csdn.net/frj0260/article/details/84929113