购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.11 什么是UP科目

UP描述了科目(discipline) 中的工作活动,例如编写用例。科目是在一个主题域中的一组活动(及相关制品),例如需求分析中的活动。在UP中,制品(artifact)是对所有工作产品的统称,如代码、Web图形、数据库模式、文本文档、图、模型等。

UP中有几个科目,本书只关注以下三个科目中的制品:

·业务建模:领域模型制品,使应用领域中的重要概念的可视化。

·需求:用以捕获功能需求和非功能需求的用例模型及其补充性的规格说明制品。

·设计:设计模型制品,用于对软件对象进行设计。

图2-7列出了更多的UP科目。

图2-7 UP科目

在UP中,实现表示编程和构建系统,而不是部署。环境科目是指建立工具并为项目定制过程,也就是说,设置工具和过程环境。

科目和阶段之间的关系

如图2-7所示,一次迭代的工作会遍历大部分或全部科目。然而,跨越这些科目的相对工作量会随着时间发生变化。自然而然,早期迭代倾向于更多的需求和设计,后期迭代则较少进行这方面的工作,因为通过反馈和改写过程,需求和核心已经趋于稳定。

就UP阶段(初始、细化等)的这一主题,图2-8阐述了对应于各阶段的相对工作量的变化。请注意,这只是建设性意见,而非强制。例如,在细化阶段中,迭代趋向于相对高级的需求和设计工作,尽管同时也明确地进行了一些实现。在构造阶段中,工作重点更多的是放在实现而非需求分析上。

UP阶段和科目对本书结构的影响

关于阶段和科目,什么是案例研究的重点呢?

案例研究强调初始和细化阶段。其重点是业务建模、需求和设计科目中的一些制品,因为这些是需求分析、OOA/D、模式和UML的主要应用之处。

图2-8 科目与阶段

前面几章介绍初始阶段的活动,随后几章讨论细化阶段中的几个迭代。下面的列表和图2-9描述了本书关于UP阶段的组织。

1)初始阶段对应的章介绍需求分析的基本内容。

2)迭代1介绍OOA/D基础和如何为对象分配职责。

3)迭代2的重点是对象设计,特别介绍一些经常使用的“设计模式”。

4)迭代3介绍各种主题,例如架构分析和框架设计。

图2-9 本书的组织与UP阶段和迭代相关 D1mLbocAJEujxG9rXWMDt46dhwhYd1XB36bdxVTvoS8OiQ0FoE0MVmELQic9aHuL

点击中间区域
呼出菜单
上一章
目录
下一章
×