软件工程的 6 个阶段一,项目计划阶段
(也可以说是可行性分析阶段) 确定了一个软件以目前的条件可以完成,主要是经济,技术和社会条件,撰写可行性分析报告
需求方和开发方共同探讨项目中的问题的解决方案;需要的资金,人力,物力;社会方面的影响,例如是否符合法律等;对项目的进度和预期效益进行估量
二,项目需求分析阶段
对用户需求进行分析
将用户的需求用逻辑的软件工程语言表达出来,设计好功能和数据库模型,编写成软件需求设计书
这个阶段要注意的是行业的术语以及行业规则,开发的软件难免遇到不同行业,我们不是那个行业里面的人,所以对用户所在行业的需求分析的时候要正确理解他们的术语和规则
当需求得到用户确认后记得让用户签字
最后提醒一点,需求的变更在项目中很频繁,必须做好需求变更计划用以项目正常进行
三,项目设计阶段
概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等
同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系
详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述
概要设计阶段通常得到软件结构图
详细设计阶段常用的描述方式有:流程图、N—S 图、PAD 图、伪代码等
四,编码阶段
为程序员分配好编码任务,将软件的设计具体为软件代码
这里注意的是编码语言,工具,环境和编码法律规范
统一,标准的编码法律规范可让程序可读和易维护
五,软件测试阶段
软件测试就是利用测试工具根据测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估
执行测试用例后,需要跟踪故障,以确保开发的产品适合需求
测试,目的是以较小的代价发现尽可能多的错误