- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象设计方法(UML) L03 A UML中的用例图 吴小竹 用例模型(Use Case Model) 用例模型描述的是用户所理解的系统功能。 --首先,它描述了待开发系统的功能需求; --其次,它将系统看作黑盒,从外部执行者的角度来理解系统; --第三,它驱动了需求分析之后各阶段的开发工作,不仅在开发过程中保证了系统所有功能的实现,而且被用于验证和检测所开发的系统,从而影响到开发工作的各个阶段和 UML 的各个模型。 用例图 在UML中,一个用例模型由若干个用例图描述,用例图主要元素是用例和执行者。 执行者(Actor) 执行者是指用户在系统中所扮演的角色。其图形化的表示是一个小人。 不带箭头的线段将执行者与用例连接到一起,表示两者之间交换信息,称之为通信联系。 单个执行者可与多个用例联系;反过来, 一个用例可与多个执行者联系。 执行者可以不是人。 用例 用例:一个用例是用户与系统之间的一次典型交互。如:顾客通过B2C电子商务系统下订单。 用例具有以下特点: --用例捕获某些用户可见的需求,实现一个具体的用户目标。--用例由执行者激活,并提供确切的结果给执行者。--用例可大可小,但它必须是对一个具体的用户目标的完整描述。 用例之间的联系 用例模型的建立 建立系统用例模型的过程就是对系统进行功能需求分析的过程。 获取执行者 获取用例首先要找出系统的执行者。可以通过用户回答一些问题的答案来识别执行者。以下问题可供参考: ·谁使用系统的主要功能(主要使用者)。·谁需要系统支持他们的日常工作。·谁来维护、管理使系统正常工作(辅助使用者)。·系统需要操纵哪些硬件。·系统需要与哪些其它系统交互,包含其它计算机系统和其它应用程序。·对系统产生的结果感兴趣的人或事物。 获取用例 一旦获取了执行者,就可以对每个执行者提出问题以获取用例。 ·执行者要求系统提供哪些功能(执行者需要做什么)?·执行者需要读、产生、删除、修改或存储的信息有哪些类型。·必须提醒执行者的系统事件有哪些?或者执行者必须提醒系统的事件有哪些?怎样把这些事件表示成用例中的功能? 还有一些不针对具体执行者问题(即针对整个系统的问题):·系统需要何种输入输出?输入从何处来?输出到何处?·当前运行系统的主要问题? 例:医院病房监护系统(1) 一、问题描述 为了对危重病人进行实时监护,随时了解病人病情,及时进行处理,建立病房监护系统。 病症监视器安置在每个病床,通过网络将病人的病症信号(组合)实时传送到中央监护系统进行分析处理。 在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。 系统根据医生的要求随时打印病人的病情报告,系统定期自动更新病历。 例:医院病房监护系统(3) 例:医院病房监护系统(4) 例:医院病房监护系统(4) 例:医院病房监护系统(5) 例:医院病房监护系统(6) 例:医院病房监护系统(7) 例:医院病房监护系统(8) 例:医院病房监护系统(9) 例:医院病房监护系统(10) 例:影片分类目录应用程序(1) 需求: 应用程序名为MovieCat,它允许收集者为影片集创建一个分类目录.这些影片可以是通过不同途径收集的,具有不同的介质.它们可以是原始的商业拷贝,也可以是在家录制的拷贝.所使用的介质包括VHS录影带,DVD,VCD,SVCD等.MovieCat应该包括影片的等级(G,PG-13等).同时也包括用户对影片的个人评价.目录中应当包括的信息有标题,导演和拍摄的年份等.因为人们常在一盘录影带上录制多部影片,MovieCat应该能够追踪到影片在哪盘录影带上.最后,MovieCat应该留有一个通用的注释字段,让用户可以输入该影片的任何其他信息.为了简化该程序,不需要保存演员,获奖情况以及其他一些特殊的信息.该程序应该用Java编写,有一个简单而易于使用的GUI.用户希望能够浏览所有收藏的影片,增加新影片,编辑或删除已有的影片. 例:用例分析 例:用例分析 可以为每个用例写一个文本描述,如: 查看影片的场景: 1.收集者选择影片分类目录 2.收集者浏览影片列表 增加影片的场景: 1.收集者选择影片分类目录 2.收集者选择增加影片 3.收集者编辑新的影片条目 4.收集者提交或放弃编辑的新影片条目. 5.在提交后,影片按标题的字母顺序加入到影片列表中 * * 用例驱动的系统分析与设计方法,已成为面向对象系统分析与设计的主流方法。 供货 买饮料 取货款 客户 供货人 收银员 自动售货系统 用例 Use表
文档评论(0)