1、几个定义
SEP定义:软件过程工程(Software Engineering Process,SEP),又称为软件开发过程,定义了开发软件的who、what、when、how。SEP是一个把用户需求转换成软件的过程。
UP定义:统一软件开发过程(Unified Software Development Process,USDP),是一个源于UML作者的SEP,简称为统一过程或者UP。
RUP定义:RUP是UP的一个商业扩展。它完全兼容UP,但比UP更完整、更详细。2000年,IBM公司收购了Rational公司。
2、UP公理
(1)用例和风险驱动
(2)构架中心的
(3)迭代和增量的
3、UP是迭代和增量过程
在每个迭代中,有5个核心工作流:
(1)需求:捕获系统应该做什么
(2)分析:精华和结构化需求
(3)设计:在系统构架内实现需求
(4)实现:构造软件
(5)测试:验证实现是否如期望那样工作
4、需求工作流
需求工作流中的大部分工作发生在项目生命周期的开始,贯穿整个初始和细化阶段。
误区:很多UML的书籍(包括培训课程)描述,UML的用例概念是捕获需求的方法。
分析:准确地说,用例是捕获功能性需求的方法之一。
书中所述的需求被错误地狭义化引导,使很多人误以为需求的全部就是功能。此外,这也不是用例的准确概念。用例仅能捕获功能性需求,它是关于系统将做什么的描述。而非功能性需求是关于系统约束的描述(性能、可靠性),它不适合以用例来捕获。因此,“做完用例分析,就完成了需求分析”的做法是偏颇的。
5、软件需求--元模型
元模型表明软件需求规格说明(Software Requirements Specification,SRS)包含需求模型和用例模型。这两个模型是捕获系统需求的不同方法,但却是互补的。
SRS是软件构造过程的真正开始。