前面几篇文章是我对软件工程一些宏观上的认识,现在和大家分享下我对软件工程细节上的认识。还是老样子和大家分享下自己对软件工程细节的整体认知。
整体认识
Mind Map
阐述
从上面的Mind Map 不难看出,软件生存周期一般可以分为问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试和运行&维护这八部分构成。我们需要注意的是,软件生存周期理论主要是服务大型系统的开发,我们要灵活应用软件生存周期的理论。即如果开发的系统业务流程比较简单,工作量比较小,我们就可以省去其中的一些过程。
软件生命阶段
问题定义
该阶段主要是开发人员和需求人员为了讨论关于现有系统和目标系统这两个方面的问题。对与现有系统,我们需要确定现有系统的现状、出现的问题以及开发的理由;对于目标系统,我们需要确定目标系统的开发运行环境要求和功能要求和人员素质要求。最终开发人员和需求人员达成共识,形成文档《问题定义报告》。
问题定义报告(参考)
1、引言
1.1 问题
1.2 实现条件
1.3 约束条件
2、管理
2.1 重要发现
2.2 注释
2.3 建议
2.4 效果
3、方案选择
3.1 选择系统配置
3.2 方案选择的标准
4、系统描述