软件工程三要素:
工具(系统):
XMind、JIRA…………
方法(技能):
业务建模方法【组织用例图/业务用例图】
需求方法【系统用例识别和书写规约】
项目管理方法、配置管理方法
UML
开发过程(框架):
根据用户、团队和项目特征定制框架,关键是对核心活动的选取和定义;
瀑布模型:
计划时期:
问题定义
可行性研究
开发时期:
需求分析
概要设计
详细设计
编码
测试
运行时期:
运行与维护
特点:
1. 自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落
2. 上一阶段的变换结果是下一阶段变换的输入,相邻两个阶段具有因果关系
缺点:
1. 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;
2. 开发模型是线性的,用户只有等到整个过程的末期才能见到开发结果,增加了风险;
3. 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果;
RUP统一软件过程:
中心思想:用例驱动、架构为中心、迭代和增量
ICONIX过程:
Scrum敏捷过程:
增量:逐块建造
迭代:反复求精
UML统一建模语言:
语言是用来表达和沟通思想的,UML承载着OOAD的思想