【内容简介】
本书为软件工程实践者提供了一个全面而易读的对用例建模的指南,同时阐明了高级用例建模思想,描述了实现用例建模的过程,并讨论了各种用例建模问题。
本书的两位作者是业内的资深专家,拥有深厚的技术背景和丰富的实践经验。全书结构严谨,条理清晰、图文并茂,是一本非常优秀的面向对象的专业书籍。本书适合各类软件人员阅读,同时还非常适合作为高等院校计算机及相关专业面向对象分析(OOA)课程的教材。
“这本书不仅仅是一本介绍用例的书。作者利用他们丰富的经验,给出了一系列极好的、有深刻见解的详细例子,解释了一些关键问题并提出了士。何使用用例的宝贵建议。”
——Maria Ericsson
软件开发者经常利用用例来阐明他们所构造的系统应该执行的行为。尽管用例驱动的软件系统分析、设计和测试变得愈来愈流行,但很少有书阐述用例在整个软件生命周期中的作用。本书满足了这类需要,它描述了如何为复杂的软件开发项目创建用例模型,采用了大量实例来解释概念性的信息。
作者扩展了面向对象大师Ivar Jacobson的工作,使用统一建模语言(UML)作为描述书中模型的符号。本书主要针对专业人员,同时也包含将用例技术与业务过程相联系的信息。
本书阐述了在一个框架中创建和维护用例模型的过程,该过程可以根据具体情况进行定制。本书作者是在软件开发中应用用例的先驱者,他们介绍了很多经验,主要涵盖以下主题:
■应用用例模型的过程模型
■如何保证用例建模工作循着正确的路线进行
■用例建模中的提示和易犯的错误
■如何组织大型系统开发的用例模型
■高级用例建模和RUP框架的相似点
■用例对用户界面设计的作用
■高质量用例建模的指南
【作译者介绍】
本书提供作译者介绍
Frank Armour目前是美国大学Kogod商业学院的教师和美国管理系统(AMS)公司的高级顾问,是AMS公司的对象方法论的首席专家,在诸如用例建模、对象概念、项目管理、方法和工具等方面为AMS的面向对象软件开发项目提供支持。
Granville Miller是在软件系统高级框架的开发中应用用例的先驱者。他在软件业中从事面向对象系统
的设计工作已有10多年的时间,先后供职于IBM、Nortel Networks、BroadBand Technologies和Make
System等公司。
<< 查看详细
【目录信息】
第一部分 基本原理
第1章 参与者
1.1 什么是参与者
1.2 为什么要定义参与者
1.3 如何确定参与者
1.4 主要参与者和次要参与者
1.5 参与者的角色
1.6 抽象参与者
1.7 参与者的表示符号
1.8 小结
第2章 用例
2.1 确定用例
2.2 描述用例
2.3 重构用例模型
2.4 扩展UML用例过程
2.4.1 有优先级的用例
2.4.2 变更用例
2.5 组织用例模型
<< 查看详细目录
【译者序】
在应用软件开发过程中,最艰苦的挑战在于捕获需求, 即清楚地理解系统必须解决的问题。由Ivar Jacobson于20世纪80年代初提出的用例技术,是由诸多实践证明行之有效的一种用于需求捕获的技术。随着统一建模语言(UML)的应用日益广泛和深入,作为UML建模技术的重要组成部分,用例建模技术在国内也应用得越来越多。用例建模是一种经验性非常强的工程实践技术,入门看起来似乎不是很难,但要准确地把握并在软件开发的工程实践中成功地应用则有相当的难度, 需要有丰富的经验。最近以来, 国内介绍用例建模的书逐渐多了起来,这是一件好事。但能够以丰富的经验为基础, 从实践出发,具备有系统的过程框..
<< 查看译者序
【前言】
我们的客户对用例方法越来越熟悉,有些人甚至只用它们来说明系统。
——Anthony Heritage和Phil Coley[Heritagel995]
在目前迅速变化的业务和技术环境下,用例建模已成为定义业务过程和软件系统最主要的技术之一。业务工程师们现在可以利用用例超越业务界限地定义复杂的业务过程甚至整个业务。用例也已成为了一项用于定义软件系统需求的标准,这些系统大多是使用当前的面向对象编程语言,例如Java、Smalltalk、C++等来开发的。在软件构件领域(预计到2001年市场可能达到12亿美金的朝阳产业[Hanscome1998]),用例正迅速成长为供应商与卖主之间交流的方法。
使用用例技术来定..
<< 查看前言
【序言】
当我于1986年提出用例概念时,是以多年的基于构件的系统开发工作为基础的。我们曾用许多其他不同的技术来从事这项工作,这些技术既有重叠也有差距。借助于用例, 我们找到了一种有许多特征的工具。这些特征包括:
·用例是捕获需求的媒介
·用例是定义功能性需求的基础
·用例有助于构思应用系统
·用例对系统的划分定界有所帮助
·用例是与最终用户和客户交流的手段
·用例提供了对系统动态的、黑盒的视图
·用例是对象继承的基础,对象可以自然地通过用例找出
·用例为需求跟踪提供了工具
·用例是用户界面和用户体验设计..
<< 查看序言