软件工程理论


按使用最广泛的瀑布模型来理解软件工程的话, 可以把软件工程大致分为6个阶段:
1) 可行性研究;
2) 需求分析;
3) 概要设计;
4) 详细设计;
5) 编码测试;
6) 实施运维。

第一步: 可行性研究
可行性研究是项目生命周期的第一步,  一般可以从技术、 经济、社会和法律等角度加以分析。 

1. 技术可行性分析
2. 经济可行性分析

第二步:需求分析
要想写出一份详实的《需求分析规格说明书》 , 首先需要从客户那里获取需求。 获取需求主要用到的
方法包括: (1) 访谈法; (2) 调查问卷法; (3) 原型法。

第三步: 概要设计
在概要设计步骤中, 需要从系统架构层面对功能架构、 信息架构、 技术架构和网络架构加以设计。
1. 功能架构
2. 信息架构
3. 技术架构
4. 网络架构

第四步: 详细设计
详细设计是概要设计的进一步细化, 至少应该在三个方面得到加强: (1) 数据库表; (2) 类图;
3) 伪代码。 

第五步: 编码与测试

测试部分按测试顺序(从小到大) 分为单元测试、 模块测试、 子系统测试、 系统测试和验收测试。

第六步: 实施与运维
实施一般是指系统开发完成之后, 实施人员在客户现场进行系统的安装部署以及升级试运行等工作,
而运维一般是指完成系统验收工作之后, 根据合同进行的系统运行维护, 出现问题解决问题等工作。
实施的几个步骤一般是:
1) 接受实施任务;
2) 实施团队进驻客户现场;
3) 安装部署系统;
4) 如有需要进行系统升级;
5) 试运行系统三个月, 而与客户的沟通协调工作则贯穿于实施工作的始终。
运维的几个步骤一般是:
1) 接受运维任务;
2) 接受客户的反馈问题;
3) 通过电话或去客户现场解决问题;
4) 保存维护报告及客户评价。

原文地址:https://www.cnblogs.com/kony9527/p/12582362.html