??xml version="1.0" encoding="utf-8" standalone="yes"?>
3.聚集
4.泛化
?业务对象的必要条?
1.q态和行ؓ(f)l成
2.表达了来自业务域的一个h,地点,事物或概?BR> 3.可以重用
?业务对象的分c?BR> 1.实体业务对象:
表达了一个h,地点,事物或者概?Ҏ(gu)业务中的名词从业务域中提取的.如客?订单,物品.
在EJB应用E序?一般ؓ(f)实体Bean.在传l的web应用E序?可能是包含业务应用的状态和行ؓ(f)的普?BR> javabean.
2.q程业务对象:
表达应用E序中业务处理过E或者工作流EQ?通常依赖于实体业务对?是业务的动词.
在EJB应用E序?通常是模型的?x)话bean,或者消息驱动bean.在非EJB应用?可能是javabean,包含
特定的行?作ؓ(f)应用E序的管理者或者控制?
3.事g业务对象:
表达应用E序中由于系l的一些操作造成或生的一些事?
1Q定义系l:(x)初步定义pȝ中应该包括哪些内容,以及(qing)不包括哪些内宏V?/SPAN>
目标Q确定系l的范围
zdQ?/SPAN>
1Q捕获通用词汇Q确立项目中要用的通用术语和概c(din)?/SPAN>
输入工gQ前景文?/SPAN>
输出工gQ词汇表
通用术语指的是那些在描述pȝ行ؓ(f)q程中经怼(x)出现的词汇?/SPAN>
2Q找出参与者和用例Q定义系l的边界
lDQ识别出参与者和用例Q将l果记录在用例模型中。对于不能与特定用例相关
联的需求内容记录在补充规约中?/SPAN>
输出工gQ用例模型、补充规U?/SPAN>
步骤Q?/SPAN>
Q?/SPAN>1Q找出参与?/SPAN>
参与者是在系l外部与pȝ交互的某人或者某pȝ。找出参与者有助于定义p?/SPAN>
l的边界。它们代表系l的外部环境?/SPAN>
Q?/SPAN>2Q找出用?/SPAN>
用例是一个完整的事g描qͼ为特定的参与者提供一个有价值的l果?/SPAN>
扑և用例的最好办法就是研I每一个参与者针对系l的要求。系l之所以存?/SPAN>
的意义就在于为那些与其交互的参与者提供他们需要的服务?/SPAN>
以下的一pd问题有助于找出用例:(x)
· 针对每一个参与者,pȝ参与完成哪些Q?SPAN lang=EN-US>
· 参与者是否需要获知系l内部所发生的特定情c(din)?SPAN lang=EN-US>
· 参与者是否需要将外部变化通知pȝ
· 扑և的用例是否能够提供前景中所描述的全部特性?SPAN lang=EN-US>
· 在系l中必须要修改和建立什么信息。哪些参与者需要参与到相应的变?SPAN lang=EN-US>
zd中?SPAN lang=EN-US>
· 什么用例会(x)支持pȝ的管理和l护工作?SPAN lang=EN-US>
注:(x)现在不用描述用例的细节内宏V现在的主要d是定义这些用例的目的?/SPAN>
Q?SPAN lang=EN-US>3Q收集补充需?SPAN lang=EN-US>
有些需求ƈ不能分配l特定的用例Q这些需求是针对整个pȝ的。将q些
需求记录在补充规约当中?/SPAN>
Q?/SPAN>4Q描q参与者和用例的交?/SPAN>
它们之间的关p被表述为关联关pR?/SPAN>
Q?/SPAN>5Q对用例和参与者打?/SPAN>
用例模型的目的是开发团队与pȝ涉众之间的一个合U。因而将该模型的
复杂度控制在最低限度是非常重要的。如果参与者和用例的个数过多,可以?/B>
它们攑ֈ用例模型的不同包当中?/SPAN>
3Q排序用?/SPAN>
zdQ对已识别出的用例进行排?/SPAN>
输入工gQ用例模型、前景文?/SPAN>
输出工gQ用例优先列表?/SPAN>
步骤Q?/SPAN>
Q?Q?SPAN style="FONT: 7pt 'Times New Roman'"> 排序用例
Q?Q?SPAN style="FONT: 7pt 'Times New Roman'"> 更新软g架构文档
2Q精化系l定?/SPAN>
zdQ?/SPAN>
1Q?SPAN style="FONT: 7pt 'Times New Roman'"> l化用例
lDQ针对先前找出的用例Q描q相应的事g内宏V不针对特定用例的需求内容被记录?B style="mso-bidi-font-weight: normal">补充规约中。在当前的P代中Q针Ҏ(gu)个用例展开l化用例的活动?/SPAN>
q个zd的v点事在找出参与者和用例zd中得到的用例的描qͼ而后逐步l化相关内容Q直到所有涉众都认可用例的内容已l能够表达他们的需求?/SPAN>
在细化用例的时候,我们要说明以下信息:(x)
·名称
·要描qͼ(x)用例的目标和用?SPAN lang=EN-US>
·事g:(x)针对pȝ行ؓ(f)的文字描q。其内容表述为参与者和pȝ之间的交互?SPAN lang=EN-US>
·Ҏ(gu)需求:(x)针对那些不在事g中的需求内容的文字描述。就是针对用例的非功
能需求?SPAN lang=EN-US>
·前置条gQؓ(f)了执行特定用例,pȝ所应具备的状?SPAN lang=EN-US>
·后置条gQ用例执行结束时Q系l可能处于的状态列表?SPAN lang=EN-US>
注:(x)用例的详细文字描述攑֜用例规约文档中?SPAN lang=EN-US>
步骤Q?SPAN lang=EN-US>
Q?SPAN lang=EN-US>1Q细化用例的事g内?SPAN lang=EN-US>
Q?SPAN lang=EN-US>2Q描q用例的Ҏ(gu)需?SPAN lang=EN-US>
Q?SPAN lang=EN-US>3Q描q用例的前置条g
Q?SPAN lang=EN-US>4Q描q用例的后置条g
2Q?SPAN style="FONT: 7pt 'Times New Roman'"> l构化用例模?/SPAN>
lDQ消除用例之间的冗余Q得用例模型更加简明?/SPAN>