




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件需求过程软件需求过程如何阅读用例图如何阅读用例图如何绘制用例图如何绘制用例图用例图应用说明用例图应用说明本章小结本章小结软件需求过程软件需求过程如何阅读用例图如何绘制用例图用例图应用说明本章小结软件需求过程软件需求过程传统方法传统方法软件需求规约软件需求规约需求获取需求获取需求分析需求分析编写需求规格说明书编写需求规格说明书需求验证需求验证需求管理需求管理用例分析法用例分析法面向对象的方法面向对象的方法需求需求设计设计编码编码测试测试维护维护软件生命周期软件生命周期包括包括用例驱动的开发过程用例驱动的开发过程需求获取需求获取用例模型用例模型分析模型分析模型设计模型设计模型实施模型实施模型迭
2、代、增量的开发过程迭代、增量的开发过程用例图用例图描述系统功能。描述系统功能。用例和用例驱动开发用例和用例驱动开发如何阅读用例图如何阅读用例图如何绘制用例图如何绘制用例图用例图应用说明用例图应用说明本章小结本章小结参与者参与者、用例用例、方框方框和和连接线连接线 用例位于方框之内,该方框称为用例位于方框之内,该方框称为“系统边界系统边界”参与者与用例的关系:关联参与者与用例的关系:关联用例之间的关系用例之间的关系 1 1)包含关系)包含关系 2 2)扩展关系)扩展关系3 3)泛化关系)泛化关系1 1)人)人2 2)其它系统:当系统需要与其它系统交互时;)其它系统:当系统需要与其它系统交互时;3
3、 3)硬件设备:如果系统需要与硬件设备交互时,)硬件设备:如果系统需要与硬件设备交互时,4 4)时钟:当系统需要定时触发时,时钟就是参与者)时钟:当系统需要定时触发时,时钟就是参与者 为了完成一个事件而与系统交互的实体,是用户相对系统而言为了完成一个事件而与系统交互的实体,是用户相对系统而言所演的角色。所演的角色。l概念概念l参与者的身份参与者的身份参与者的表示方法参与者的表示方法 谁使用系统?谁使用系统?谁安装系统、维护系统?谁安装系统、维护系统?谁启动系统、关闭系统?谁启动系统、关闭系统?谁从系统中获取信息,谁提供信息给系统?谁从系统中获取信息,谁提供信息给系统?在系统交互中,谁扮演了什么
4、角色?在系统交互中,谁扮演了什么角色?系统会与哪些其他系统相关联?系统会与哪些其他系统相关联? 例例1 1:客户给销售员发来传真订货,:客户给销售员发来传真订货, 销售员下班前将当日订货单汇总销售员下班前将当日订货单汇总输入系统。输入系统。 答案答案: 销售员销售员问题问题:谁是系统的:谁是系统的ActorActor?例例2 2:寻呼台系统。用户如果预定了天气预报,系统每天定时给他发:寻呼台系统。用户如果预定了天气预报,系统每天定时给他发天气消息;如果当天气温高于天气消息;如果当天气温高于3535度,还要提醒用户注意防暑。度,还要提醒用户注意防暑。 问题问题:谁是寻呼台系统的:谁是寻呼台系统的
5、Actor?Actor? 答案答案:用户,气温,时间都是:用户,气温,时间都是ActorActor。公司管理系统用例图公司管理系统用例图泛化后的公司管理系统用例图泛化后的公司管理系统用例图系统与系统之间的界限。系统与系统之间的界限。系统系统系统环境系统环境在在Rose中并不画出系统边界。中并不画出系统边界。系统边界决定了参与者。系统边界决定了参与者。系统名称系统名称参与者参与者VisioVisio中的系统边界表示法中的系统边界表示法 是对系统中执行的一系列动作的描述,这些动作将生成特定是对系统中执行的一系列动作的描述,这些动作将生成特定参与者可见的价值结果。参与者可见的价值结果。 l 概念概念
6、用例的表示方法用例的表示方法l识别用例识别用例参与者希望系统提供什么功能;参与者希望系统提供什么功能;系统是否存储和检索信息;系统是否存储和检索信息;当系统改变状态时,是否通知参与者;当系统改变状态时,是否通知参与者;是否存在影响系统的外部事件,是哪个参与者通知系是否存在影响系统的外部事件,是哪个参与者通知系统这些外部事件。统这些外部事件。 从分析系统的参与者开始,考虑每个参与者是怎样使用系统。从分析系统的参与者开始,考虑每个参与者是怎样使用系统。l识别用例识别用例例例1 1:EmailEmail客户端(如客户端(如:outlook express:outlook express),),A A
7、在北京发邮件给深在北京发邮件给深圳的圳的B B,系统提醒,系统提醒B”B”你有新邮件你有新邮件”,B B收邮件。收邮件。l识别用例识别用例例例2 2:一个论坛类的应用,用户可以提问,别人来回答,如果有:一个论坛类的应用,用户可以提问,别人来回答,如果有自己提的问题被解答的话,就给回答者发一份邮件表示感谢。自己提的问题被解答的话,就给回答者发一份邮件表示感谢。 论坛类应用的用例图论坛类应用的用例图l如何判断一个用例是否是一个优秀的用例呢?如何判断一个用例是否是一个优秀的用例呢?用例是否描述了应该做什么,而不是如何做?用例是否描述了应该做什么,而不是如何做?用例的描述是否采取了参与者的视点?用例的
8、描述是否采取了参与者的视点?用例是否对参与者有价值?用例是否对参与者有价值?用例描述的时间流是否是一个完整场景?用例描述的时间流是否是一个完整场景?是否所有的参与者、用例都有相应的关联用例或关联参与是否所有的参与者、用例都有相应的关联用例或关联参与者?者?l用例的粒度用例的粒度用例所包含的系统服务或功能单元的多少。用例所包含的系统服务或功能单元的多少。l 用例规约用例规约 对每一个用例的详细描述信息,以便于其他人对整个系统有一对每一个用例的详细描述信息,以便于其他人对整个系统有一个更加详细地了解。个更加详细地了解。 l 用例规约的内容用例规约的内容(1 1)简要说明)简要说明(2 2)前置条件
9、)前置条件(3 3)基本事件流)基本事件流(4 4)其他事件流)其他事件流(5 5)异常事件流)异常事件流(6 6)后置条件)后置条件例:将银行自动取款机例:将银行自动取款机(ATM)(ATM)系统中的系统中的“提款提款”用例用事件流表述。用例用事件流表述。 n 提款提款基本事件流基本事件流基本流步骤基本流步骤1 1:用户插入信用卡:用户插入信用卡基本流步骤基本流步骤2 2:输入密码:输入密码基本流步骤基本流步骤3 3:输入提款金额:输入提款金额基本流步骤基本流步骤4 4:提取现金:提取现金基本流步骤基本流步骤5 5:退出系统,取回信用卡:退出系统,取回信用卡n 提款提款备选事件流备选事件流
10、其他流一:用户可以在基本流中的任何一步选择退出,转至基本其他流一:用户可以在基本流中的任何一步选择退出,转至基本 流骤流骤5 5。 其他流二:在基本流步骤其他流二:在基本流步骤1 1中,用户插入无效信用卡,系统显示错中,用户插入无效信用卡,系统显示错 误并退出信用卡,用例结束。误并退出信用卡,用例结束。 其他流三:在基本流步骤中,用户输入错误密码,系统显示错误其他流三:在基本流步骤中,用户输入错误密码,系统显示错误 并提示用户重新输入密码,重新回到基本流步骤并提示用户重新输入密码,重新回到基本流步骤2 2;三;三 次输入密码错误后,信用卡被系统没收,用例结束。次输入密码错误后,信用卡被系统没收
11、,用例结束。 例:将银行自动取款机例:将银行自动取款机(ATM)(ATM)系统中的系统中的“提款提款”用例用事件流表述。用例用事件流表述。 l 包含关系包含关系l 扩展关系扩展关系l 泛化关系泛化关系依赖关系依赖关系一个用例的行为包含另一个用例的行为。一个用例的行为包含另一个用例的行为。如何处理包含关系?如何处理包含关系? (1 1)多个用例用到同一段的行为,则抽取共同的行为;)多个用例用到同一段的行为,则抽取共同的行为; (2)某一用例的功能过多,则抽象出一段事件流。)某一用例的功能过多,则抽象出一段事件流。如何处理包含关系?如何处理包含关系? 允许一个用例(可选)扩展另一个用例提供的功能。
12、允许一个用例(可选)扩展另一个用例提供的功能。包含关系与扩展关系的区别包含关系与扩展关系的区别扩展用例是可选的,而包含用例则不是。扩展用例是可选的,而包含用例则不是。扩展用例的执行需要满足某种条件,而包含用例不需要扩展用例的执行需要满足某种条件,而包含用例不需要。扩展用例的执行会改变基础用例的行为,而包含用例不扩展用例的执行会改变基础用例的行为,而包含用例不会。会。 可以用来表示用例与用例之间的特殊可以用来表示用例与用例之间的特殊/ /一般化关系。一般化关系。 举例(一):举例(一):举例(二):举例(二):l这张用例图首先定义了三个基用例:预订座位、安排座位和处理这张用例图首先定义了三个基用
13、例:预订座位、安排座位和处理结账结账 。l“预订座位预订座位”用例,在用例,在“预订座位预订座位”用例的执行过程中,将用例的执行过程中,将“检检查座位信息查座位信息”(被包含用例),如果没有空闲的座位或满意的座(被包含用例),如果没有空闲的座位或满意的座位,可以选择进入等候队列,这样就将启动扩展用例位,可以选择进入等候队列,这样就将启动扩展用例“处理等候处理等候队列队列”。l总台服务员在客户到棋牌馆时,启动总台服务员在客户到棋牌馆时,启动“安排座位安排座位”用例,在执行用例,在执行过程中,将启动被包含用例过程中,将启动被包含用例“检查座位信息检查座位信息”。l当客户要离开棋牌馆时,总台服务员将
14、启动当客户要离开棋牌馆时,总台服务员将启动“处理结账处理结账”用例,用例,并且定义了两种并且定义了两种“收款收款”用例,一个是用例,一个是“处理现金结账处理现金结账”,另一,另一个是个是“处理银行卡结账处理银行卡结账”,而后一个用例将通过与外部系统,而后一个用例将通过与外部系统“银银联联POS系统系统”交互来完成。交互来完成。用例和用例驱动开发如何阅读用例图如何绘制用例图如何绘制用例图用例图应用说明本章小结 HNS HNS是一所以培养软件开发人才为目标的高等院校,为适应是一所以培养软件开发人才为目标的高等院校,为适应ITIT产业发展对技术人才的需求,近年来扩大了招生规模,随着在产业发展对技术人
15、才的需求,近年来扩大了招生规模,随着在校学生的增加,学院计划改善包括图书馆在内的各项教学设施,校学生的增加,学院计划改善包括图书馆在内的各项教学设施,拟开发拟开发图书管理系统图书管理系统使其可以满足学生的要求。使其可以满足学生的要求。 任务:请分析该系统的需求,确定系统中的参与者和主要用任务:请分析该系统的需求,确定系统中的参与者和主要用例,并画出用例视图。例,并画出用例视图。(1 1)读者需要借书、还书;)读者需要借书、还书;(2 2)读者需要预约书籍、也可以取消预约;)读者需要预约书籍、也可以取消预约;(3 3)管理员根据读者要求提供服务;)管理员根据读者要求提供服务;(4 4)管理员必须
16、维护读者信息;)管理员必须维护读者信息;(5 5)管理员必须维护书籍信息。)管理员必须维护书籍信息。管理员管理员读者读者(1 1)读者信息管理模块)读者信息管理模块 新增读者新增读者 修改读者信息修改读者信息 删除读者删除读者(2 2)书籍信息管理模块)书籍信息管理模块 删除书籍删除书籍 删除书目删除书目 新增书籍新增书籍 新增书目新增书目 修改书籍信息修改书籍信息(3 3)图书馆业务功能模块)图书馆业务功能模块 还书还书 借书借书 预约书籍预约书籍 取消预约取消预约(4 4)信息查询模块)信息查询模块 查询读者信息查询读者信息 查询书籍信息查询书籍信息图书管理系统顶层用例图图书管理系统顶层用
17、例图读者信息管理用例图读者信息管理用例图书籍信息管理用例图书籍信息管理用例图图书馆业务用例图图书馆业务用例图信息查询用例图信息查询用例图1.1.用例名称:用例名称:新增书籍新增书籍(UC01UC01)2.2.简要说明:录入新购书籍信息,并自动存储建档。简要说明:录入新购书籍信息,并自动存储建档。3.3.事件流:事件流: 3.1 3.1 基本事件流基本事件流 3.2 3.2 扩展事件流扩展事件流4.4.非功能需求非功能需求5.5.前置条件:用户进入图书管理系统。前置条件:用户进入图书管理系统。6.6.后置条件:完成新书信息的存储建档。后置条件:完成新书信息的存储建档。7.7.扩展点:无扩展点:无
18、8.8.优先级:最高优先级:最高3.3.事件流事件流 3.1 3.1 基本事件流基本事件流 1 1)管理员选择进入管理界面,用例开始。)管理员选择进入管理界面,用例开始。 2 2)系统提示输入管理员密码。)系统提示输入管理员密码。 3 3)管理员输入密码。)管理员输入密码。 4 4)系统验证密码。)系统验证密码。 A1:A1:密码错误。密码错误。 5 5)进入管理界面,系统显示目前所建立的全部书籍信息。)进入管理界面,系统显示目前所建立的全部书籍信息。 6 6)管理员选择添加书籍。)管理员选择添加书籍。 7 7)系统提示输入新书籍信息)系统提示输入新书籍信息 8 8)管理员输入书籍信息。)管理
19、员输入书籍信息。 9 9)系统验证是否和已有书籍冲突。)系统验证是否和已有书籍冲突。 A2:A2:有冲突。有冲突。 1010)系统添加新书籍,提示添加书籍成功。)系统添加新书籍,提示添加书籍成功。 1111)系统重新进入管理主界面,显示所有书籍信息。)系统重新进入管理主界面,显示所有书籍信息。 1212)用例结束。)用例结束。扩展事件流扩展事件流 A1: A1:密码错误密码错误 1 1)系统提示再次输入。)系统提示再次输入。 2 2)用户确认。)用户确认。 3 3)三次错误,拒绝再次访问。)三次错误,拒绝再次访问。 4 4)否则进入添加书籍事件流第)否则进入添加书籍事件流第5 5步。步。 A2: A2:有冲突有冲突 1 1)系统提示冲突,显示冲突课程信息。)系统提示冲突,显示冲突课程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公路工程试验检测师考试复习要点:(道路工程)仿真试题及答案二
- 安宁市2024-2025学年七年级上学期语文月考模拟试卷
- 安徽省合肥市巢湖市2023-2024学年高一上学期期中考试历史考试题目及答案
- 2025 年小升初北京市初一新生分班考试数学试卷(带答案解析)-(北师大版)
- 2025年重阳节的话题作文500字
- 吉林省吉林市吉化第九中学校2024-2025学年八年级上学期数学期末测试卷(含部分答案)
- 2025年四川省资阳市中考真题化学试题(无答案)
- 砌砖墙施工合同范本
- 广告门安装合同范本
- 驾校 土地出租合同范本
- 失智老年人走失风险评估表、“十人四追”法
- 焊接工艺要求
- 全员安全生产责任制度
- 工作桌面pad相关gec3000通讯协议v2
- 正压式呼吸器使用与管理规范
- GB∕T 37004-2018 国家物品编码通用导则
- 新部编人教版八年级上册道德与法治全册课时练(作业设计)
- 国学武术操太极拳表演活动流程
- DB14∕T 1131-2015 麦茬复播花生栽培技术规程
- 静设备安装课件(PPT 91页)
- 《生产运作与管理》教案(完整版)
评论
0/150
提交评论