来源简介:本文章为一系列,软件工程学习笔记,根据《软件工程理论与实践》一书以及上课总结的笔记,单纯的笔记如有不完善请指出。
项目的开始,项目发起人需要以书面形式将,项目的发起文件或项目建议书发给支持者;支持者根据,实际情况,对项目进行判断确定问题是否值得解决,和能否解决。之后在交到主管部门进行审核,审核通过后,将项目列入开发计划中。
经过上方四个过程:项目发起,项目论证,项目审核,项目立项后。软件工程项目就可以正式启动了
1. 可行性研究的内容
- 战略可行性研究:要从整体的角度考虑项目是否可行
- 操作可行性研究:看了系统能否真正解决问题
- 计划可行性研究:预估项目所需要完成的时间,是否足够完成
- 技术可行性研究:考虑使用的技术成熟程度
- 社会可行性研究:考虑是否满所有项目涉及者的利益
- 市场可行性研究:研究市场的发展历史与发展趋势
- 经济可行性研究:系统开发和运行所需要的成本与所得效益进行比较
- 风险可行性研究:考虑项目在实施过程中可能遇到的各种风险因素。
2. 可行性研究的步骤
- 明确系统的目标
- 分析研究现行系统
- 设计新系统的高层逻辑模型
- 获得并比较可行性的方案
- 写可行性研究报告
- 可行性研究报告大纲
可行性研究报告
1. 项目背景
2. 客户需求
3. 商务前景
4. 战略可行性
5. 操作可行性
6. 计划可行性
7. 技术可行性
8. 社会可行性
9. 市场可行性
10.经济可行性
11. 风险可行性
12. 结论
3.需求分析
(1) 需求分析的任务
- 进行需求分析的必要性:完成的好坏直接影响了后续软件开发的质量
- 确定系统的运行环境:如对计算机CPU,内存,存储器等要求
- 确定系统的功能性需求:系统做什么;系统提供的服务,对输入输出做什么反应
- 确定系统的非功能性需求:系统工作时的特征如,性能需求,可靠性和可用性需求等
- 进行有效的需求分析:开发人员和用户之间要充分有效的沟通。
- 在需求分析过程中要遵循,软件需求分析是一个过程,其贯穿了系统的整个生命周期;需求分析一个是一个迭代的过程,需要不断跟随着市场的变化;为了方便评审和后续设计,需求的表达应该详细
- 需求分析的两个任务:建立系统的分析模型;把需求文档化。
- 软件需求规格说明书:应该具有清晰性,无二义性等特点
(2) 需求分析的步骤
- 需求获取:收集并明确用户需求的过程
- 需求获取的方式: 调查,访谈,实地操作和建立原型
- 分析建模:获取需求后,应该对开发的系统建立分析模型了;模型是事物的抽象,通常由一组符号和组织规则组成
- 需求描述:就是指编制需求分析阶段的文档
- 需求验证:验证以上需求分析的结果。确保设计与实现过程中的可回溯性,并进行管理变更