1、1.依照SRS文档来填写数据。2.依据用例场景决定前置条件;3.依据用例场景决定触发条件;4.依据用例主要用例场景决定主事件流;5.依据用例次要用例场景决定可选事件流6.决定后置条件*12传习教育集团北京中科金天地网络技术有限公司 010-6286347813第一步第一步根据需求规约文档填写相关信息根据需求规约文档填写相关信息根据需求规约文档填写下列元素:用例标识和名称E1:管理预定描述此用例用于在房间出租中创建一个新的预约参与者主要:预约代理次要:招待员、管理人员、业主优先级基本的(Essential)非功能性需求E1-102(性能)E1-105(可扩展性)E1-108(可靠性)*13传习教
2、育集团北京中科金天地网络技术有限公司 010-6286347814第二步第二步根据用例根据用例场景场景确定前置条件确定前置条件一个好的用例场景应该在第一段就描述用例开始时系统的状态。它们就是前置条件:Santa Cruz 的床位和早餐的预约代理Medoca Sansumi 正耐心地等着电 话,此刻旅店管理系统的主页面已经被打开。前置条件预定代理正在等电话旅店管理系统的主页面已被打开*14传习教育集团北京中科金天地网络技术有限公司 010-6286347815第三步第三步根据用例根据用例场景场景确定触发条件确定触发条件用例场景还应该陈述参与者如何才能知道应该去启动一个特定的用例。这时候,来自纽约
3、的Ms.Jane Googol 打来了电话,Ms.Jane Googol 说“你好,我是Ms.Jane Googol。我想为新年前夕预约房间”。触发条件消费者打来电话要求预定*15传习教育集团北京中科金天地网络技术有限公司 010-6286347816第四步第四步根据主要用例根据主要用例场景场景确定主事件流确定主事件流根据主要用例场景确定主事件流。Medoca:“你什么时候入住?”。Jane:“12月31日,我会一直住到1月5日”。Medoca在表格中输入日期。“你想要什么类型的房间?“我和我丈夫住一块,所以一间单人房就足够了。还有没有雅间?”Medoca在定单表中选择“单人房间”并做查询。主
4、事件流3.接待员输入查询条件4.接待员查询房间安排表以确定可用房间5.系统显示在指定范围内的可用房间6.接待员选择一个房间*16传习教育集团北京中科金天地网络技术有限公司 010-6286347817第五步第五步根据次要用例根据次要用例场景场景确定可选事件流确定可选事件流根据次要用例场景确定可选事件流。在主要场景和每一个次要场景之间按顺序做差异分析。可选事件流就是主要场景和次要场景中不同的那些步骤。可选事件流在第5步中,如果没有房间可用,预约代理会提示消费者选择不同类型或者不同日期的房间,返回到第3步*17传习教育集团北京中科金天地网络技术有限公司 010-6286347818第六步第六步决定
5、后置条件决定后置条件一个好的用例场景应该在最后一段描述用例结束时系统的状态。它们就是后置条件。Medoca把系统提供的预约编号告诉 Jane:“你还需要什么帮助 吗?”Jane:“没有了。”Medoca向她表示感谢并挂断电话。Medoca关闭预约窗口,返回旅店管理系统Main HotelApp主页面。后置条件预约被存入数据库,预约单窗口被关闭,系统回到主界面*18传习教育集团北京中科金天地网络技术有限公司 010-6286347819展开高级用例展开高级用例一些在需求捕获阶段获取的用例太高级。这种情况就要引入新的用例来分解工作流。*19传习教育集团北京中科金天地网络技术有限公司 010-628
6、6347820展开高级用例展开高级用例(续续)优化前的用例图:*20传习教育集团北京中科金天地网络技术有限公司 010-6286347821展开高级用例展开高级用例(续续)展开版本产生了更多的联系:*21传习教育集团北京中科金天地网络技术有限公司 010-6286347822参与者继承参与者继承一个参与者可以继承父参与者的所有用例关系:*22传习教育集团北京中科金天地网络技术有限公司 010-6286347823用例的特殊化一个用例可以派生出多个特殊化的用例:用例特殊化通常由用例场景的多样性来决定。*23传习教育集团北京中科金天地网络技术有限公司 010-6286347824分析用例依赖用例可
7、以以两种方式依赖于其他用例:一个用例(a)包含(include)另外一个用例(b)。用例a需要用例b的功能并且总是执行这个内含的用例。一个用例(a)扩展(extend)另外一个用例(b)。用例a可能(可选择的)用到用例b的功能,于是去扩展用例b。*24传习教育集团北京中科金天地网络技术有限公司 010-6286347825确定和记录系统的通用行为。回顾用例场景找到通用行为。给这个通用的行为取一个名字并在用例图中绘制出包含关系。依赖*25传习教育集团北京中科金天地网络技术有限公司 010-6286347826依赖依赖使你找出那些不属于主事件流,而是可选场景中的系统行为。*26传习教育集团北京中科
8、金天地网络技术有限公司 010-6286347827依赖识别和记录与用例可选事件流有关的行为。回顾用例场景找出重要的行为序列。给这个行为取一个名字并在用例图中绘制出扩展关系*27传习教育集团北京中科金天地网络技术有限公司 010-6286347828一个旅店预约系统的组合实例*28传习教育集团北京中科金天地网络技术有限公司 010-6286347829用活动图来验证用例在活动图中描绘用例的主事件流:*29传习教育集团北京中科金天地网络技术有限公司 010-6286347830分析用例场景发现更多细节在分析的基础上精化用例图用活动图验证用例用CRC分析法确定关键抽象表述域模型中关键抽象之间的关系
9、使用从用例场景中得到的对象图来验证域模型SRSUse Case formC CRCCRC*30传习教育集团北京中科金天地网络技术有限公司 010-6286347831软件需求说明书中的名词以下是从酒店预定系统的需求说明书中摘录的一部分,名词用蓝色标记.“酒店预定系统负责管理多种类型的酒店预定,包括(但不仅限于)B&B,还有一些商务酒店预定.这个系统同时也包含了一个web应用,允许客人随时查看房间和酒店,查看当前和过去的预定记录,或者进行新的预定.系统同时也能调整一些小事件(例如商务和小型会议)”*31传习教育集团北京中科金天地网络技术有限公司 010-6286347832候选的关键抽象表格(示
10、例)候选的关键抽象排除的原因选定的名字预定酒店商务酒店客人房间小型商业会议信用卡验证系统姓名地址*32传习教育集团北京中科金天地网络技术有限公司 010-6286347833CRC卡片Class NameResponsibilitiesCollaborators*33传习教育集团北京中科金天地网络技术有限公司 010-6286347834CRC卡片*34传习教育集团北京中科金天地网络技术有限公司 010-6286347835候选的关键抽象表格(示例)候选的关键抽象排除的原因选定的名字预定预定酒店酒店商务酒店酒店的子类客人客人房间房间小型商业会议预定的子类信用卡验证系统一个外部系统姓名客户的属性
11、地址*35传习教育集团北京中科金天地网络技术有限公司 010-6286347836建立域模型分析用例场景发现更多细节在分析的基础上精化用例图用活动图验证用例用CRC分析法确定关键抽象表述域模型中关键抽象之间的关系使用从用例场景中得到的对象图来验证域模型SRSUse Case formC CRC*36传习教育集团北京中科金天地网络技术有限公司 010-6286347837建立域模型(续)从关键抽象,你可以利用这些步骤创造域模型:1.每个关键节点画类抽象 并且:a.列出已知属性b.列出已知操作2.画协作类之间的管理3.定义并记录相关文件的名称和作用 4.定义并记录关联重数5.定义并记录关联方向6.定义并记录关联类*37传习教育集团北京中科金天地网络技术有限公司 010-6286347838第一步-画类节点*38传习教育集团北京中科金天地网络技术有限公司 010-6286347839第二步-画关联*39传习教育集团北京中科金天地网络技术有限公司 010-6286347840第三步-填入关联和角色名*40传习教
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1