前言
上一篇说了软件工程开发概论,这一篇接着上一篇总结是软件计划,本章就开始计划着怎么做软件了,做程序了。做软件的前提事先要写一份计划,有一个目标。
问题定义
定义内容
背景
开发系统的现状,开发的条件和理由
要求
问题的性质,类型转换,什么目标,开发什么软件,环境要求
定义步骤
系统分析员到问题现场——听取用户对系统的要求——调查开发的背景理由——看用户的报告——进行加工整理——与用户负责人反复讨论——改正不正确的地方——写出双方都满意 的问题定义报告文档——确定是否要深入系统可行性研究方向的意向
可行性研究
前提
识别问题---进行市场调查---分析准备(确立分析计划)---进行环境分析
任务
确定系统总目标和总要求
方法
进行高层次的系统分析
工具
数据流图,BFD图,系统流程图
内容
1.经济可行性2.技术可行性3.操作可行性4.法律可行性5.时间可行性
步骤
1.复查系统规模和目标2.研究当前正在使用的系统3.到处新系统的高层逻辑模型4.向用户推荐建议方法5.推荐行动方针,做出关键性决定6.草拟开发计划,写出可行性论证报告7.提交上级和专家审查
结束
提交可行性分析报告
软件计划内容
软件范围
内容:功能和借口
环境资源
人力资源、系统资源(硬件和软件)、制定的进度表、软件成本、资源性能描述
软件价格估计
因素
人口、产品、工程、资源
方法
参数化算法代码行(LOC)价格估算法任务分解法自动估计成本
成本/收益分析
成本估计方法
自顶向下估价自底向上估价
成本效益分析
运行费:操作和维护系统的经济效益
项目开发计划书写规范和要求
引言
编写目的项目背景定义参考资料
项目概述
工作内容:项目的各项主要工作,介绍软件的功能,性能等条件与限制产品:列出交付产品的名称,使用的语言及存储形式,列出应交付的文档运行环境:硬件和软件环境服务验收标准:要达到的目标和目的
实施计划
任务分解进度:按阶段完成的项目,用图表说明开始的时间和完成的时间预算关键问题:设备条件,技术焦点或其他风险因素,并说明对策
人员组织及分工
交付期限
专题计划要点
测试计划,质量保证计划,配置管理计划,人员培训计划,系统安装计划等