




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UML孙雷教学安排一、根底局部专题一:UML概述专题二:面向对象概念与UML的组成二、UML模型图专题三:类图、对象图、包图专题四:用例图专题五:交互图顺序图、协作图专题六:状态图专题七:活动图专题八:部署图与配置图三、案例分析专题九:网上书店工程分析主要内容什么是用例图Use Case Diagram用例图的应用用例图的组成用例建模技术什么是用例图(use case diagram)在UML中,一个用例模型由假设干个用例图(use case diagram)描述。用例图是显示一组用例、参与者以及它们之间关系的图。用例图的应用用例图是从用户的角度来描述对软件产品的需求,分析产品的功能和行为,因
2、此,对整个软件开发过程而言,用例图是至关重要的。用例图定义和描述了系统的外部可见行为,是分析、设计直至组装测试的重要依据。让用户参与前期的系统分析与设计。Use Case 对开发的意义实现测试需求分析和设计Use Cases 把所有这些过程绑到一起大学信息系统的一个用例图用例图的组成用例Use Case参与者Actor关系(Relationship)什么是参与者参与者:在系统之外,透过系统边界与系统进行有意义交互的任何事物。参与者可能是人、另外一个系统、时间的流逝等。什么是用例用例use case是对一组动作序列的描述,系统执行这些动作序列来为参与者产生一个可观察的结果值。它有如下一些特点:用
3、例描述了用户提出的一些可见的需求;用例可大可小;用例对应一个具体的用户目标用例建模技术识别参与者识别用例识别用例间的关系用例阐述识别参与者的方法谁使用系统的主要功能谁改变系统的数据谁从系统获取信息谁需要系统的支持以完成日常工作任务谁负责日常维护、管理并保证系统正常运行系统需要应付处理那些硬设备系统需要和那些外部系统交互谁或什么对系统运行产生的结果值感兴趣时间、气温等内部外部条件思考题:识别参与者寻呼台系统:用户如果预定了天气预报,系统每天定时给他发天气消息;如果当天气温高于35度,还要提醒用户注意防暑;在这个表达里,谁是寻呼台系统的Actor?例:图书管理系统的参与者:借阅者Borrower图
4、书管理员LibrarianExample参与者的泛化参与者之间也可以象类一样存在泛化或者依赖关系。如系统中经理可以参加雇员的所有用例识别用例的方法每个参与者的任务是什么由参与者将要创立、存储、改变、删除或读取系统中的信息吗什么用例会创立、存储、改变、删除、或读取这个信息参与者需要通知系统外部的变化吗需要通知参与者系统中正在发生的事情吗什么用例将支持和维护系统所有的功能需求都能被用例执行吗识别用例的本卷须知本卷须知:可观测用例止于系统边界结果值用例是有意义的目标系统执行结果值由系统生成由参与者观测业务语言、用户观点要点:用例止于系统边界描述交互,而不是内在的系统活动要点:有意义的目标系统需要处理
5、的,由系统生成要点:结果值由系统生成用户词汇,而不是技术词汇如:发票,商品,洗衣机而不是:记录,字段,COM,C+等要点:业务语言而非技术语言用户观点系统观点要点:用户观点而非系统观点用例的命名执行者视角:状语动词+定语+ 宾语要点:用例的粒度(1)用例要有路径,路径要有步骤;而这一切都是可观测的最常犯错误:粒度过细,陷入功能分解过细的粒度,一般都会导致技术语言的描述,而不再是业务语言用例粒度(2)把步骤当用例把系统活动当用例要点:用例的粒度(2)“四轮马车C(Create)R(Read)U(Update)D(Delete)所有业务最终对会成为CRUD?CRUD能为Actor提供价值?CRUD
6、掩盖业务,锐变成关系数据库的建模:“系统就是数据的增删改查关心数据的存储和维护,反而忽略了用户的目的要点:用例的粒度(3)如果确实是CRUD?如果CRUD不涉及复杂的交互,一个用例“管理即可不管是C、R、U、D,都是为了完成“管理目标甚至很多种的根本数据管理都可以用一个用例表示Email客户端如:outlook express,A在北京发邮件给上海的B,系统提醒B你有“新邮件,B收邮件。思考题:识别用例Example例:图书馆管理系统的用例:借书Borrow book还书Return Book预定书刊Reserve Title取消预定cancel Reservation维护借阅者信息Maint
7、ain Borrower Info维护书目信息Maintain Title Info维护物理书刊信息Maintain Book Info登录Log In识别用例间的关系ExtendIncludeGeneralization包含Include即在一个用例中重用另一个用例中的步骤。下订单检索客户信息包含关系的误用!扩展关系extend扩展用例是在原用例的根底上增加新的步骤序列形成的。原用例被称为基用例base use case。扩展只能发生在基用例的序列中的某个具体制定点上,这个点叫做扩展点extension points。扩展关系 VS 包含关系在扩展关系中,基用例不必知道扩展用例的任何细节,事
8、实上基用例没有扩展也是完整的,只有特定的条件发生了,扩展用例的行为才被执行,而包含关系那么不同。泛化关系generalization和类一样,泛化是指一个用例继承了另一个用例,在用例继承中,子用例可以从父用例继承行为和含义,还可以增加自己的行为。子用例可以出现在父用例出现的任何位置UML用例图绘图的建议防止过度图形化用例的重点在于书写文本,而不是图和用例关系,不要花很多小时甚至几天讨论用例图和用例关系Example用例阐述文档 场景scenario: 是参与者和被讨论系统之间的一系列特定活动和交互。每个用例是一组场景的集合,而每个场景又是一个步骤序列。用例阐述文档针对每个用例,描述各个场景“B
9、orrow Book用例中的场景如,在“Borrow Book这个用例中,包含着几个相关的scenario:Scenario-1:顺利地借到书Scenario-2:该种书刊不存在Scenario-3:物理书刊都已借出Scenario-4:没有该借阅者信息 谁来写用例文档最完美:业务人员接受训练,写出优美的用例文档最现实:业务人员提供素材,开发人员写用例文档最糟糕:业务人员不管,完全由开发人员杜撰用例阐述组成用例名称用例标识涉及的参与者概述用例的规格说明前置条件Preconditions后置条件Postconditions事件流Flow of events分支流Subflows备选流Altern
10、ate flow前置、后置条件(1)前置条件约束在用例开始前系统的状态把它们看做是看门人,它阻止参与者触发该用例直到满足所有条件说明在用例触发之前什么必须为真后置条件约束用例执行后系统的状态用例执行后什么必须为真对于有多个事件流的用例,那么应该有多个后置条件前置、后置条件(2)某些用例依赖于其他用例一个用例在离开系统时,可能是另一个用例的前置条件例如:“登录和“管理系统有助于识别漏掉的用例如果一个用例的前置条件不能有执行其他用例满足,可能意味着丧失了用例例如:“管理订单却没有“登录用例事件流描述要点1.只书写“可观测的说人话2.使用主动语句3.句子必须以参与者或系统作为主语4.不要涉及界面细节
11、5.分支和循环要点1:只写“可观测的系统通过ADO建立数据库连接,传送SQL查询语句,从“商品表查询商品的详细信息系统按照查询条件搜索商品的详细信息要点2:主动语句欧文丛贝克汉姆处得到传球,守门员贝克汉姆传球给欧文,欧文射门,守门员扑救图书管理员系统要点3:以参与者或系统作主语参与者系统图书管理员输入书目和借阅者信息;系统检索书目系统检索借阅者图书管理员将图书借给借阅者系统记录借阅信息.要点4:不涉及界面细节会员从下拉框中选择类别会员在相应文本框中输入查询条件会员点击“确定按钮要点5:分支和循环分支:可以放到扩展路径参与者的选择另一条成功线路系统进行验证循环:直接描述Example图书管理系统
12、用例阐述文档作业1绘制银行系统的用例图银行系统的问题描述见课件 “UML-03-类图-对象图-包图作业2绘制图书管理系统中以下几个用例的界面,借书Borrow book还书Return Book预定书刊Reserve Title取消预定cancel Reservation作业3某 公司决定开发一个管理所有客户信息的交互式网络系统。系统功能如下:浏览客户信息:任何使用Internet的网络用户都可以浏览 公司所有的客户信息包括姓名、住址、 号码等。登录: 公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的面设置个人密码,并使用该帐号和密码向系统注册。修改个人信息:客户向系统注册后,
13、可以发送电子邮件或者使用系统提供的页面,对个人悉尼西进行修改。删除客户信息:只有公司的管理人员才可以删除不再接受公司效劳的客户的信息。【问题】在需求分析阶段,采用用例图描述系统功能需求,如以下图所示,请指出图中的A、B、C和D分别是哪个用例? 作业4请仔细阅读以下图,描述该图的根本含义 作业5在医生的办公室里接待员、护士和医生使用病人记录和方案安排系统。当病人第一次来这里看病时,接待员使用该系统来输入病人信息,并且他们安排所有的预约。护士使用系统来跟踪病人每次看病的结果并输入护理病人的信息,如医疗和诊断。护士也可以访问这些信息以打印病人诊断结果或病人看病历史。医生主要用这个系统来查看病人的病史
14、,偶尔也输入病人的医疗信息,但通常他让护士输入这些信息。【问题:】根据上面的陈述,请你分析出参与者和用例,并绘制出用例图。作业6网络在线售票订位系统网络在线售票订位系统的系统功能如下:客户一般客户/企业客户可以建立在线订位销售事件、事件确认,执行在线信用卡付费、个人或团体帐户修改和管理、在线个人时间查询;系统操作者可以建立在线销售定位事件、查询目前销售订位状况、个人或团体帐户修改和管理;系统设计者可以建立在线售票定位事件、查询目前销售定位情况、在线系统维护和功能增加、系统环境设置系统执行动作说明动作者包含:客户、系统操作人员、系统维护人员各动作者包含的行为动作有:1、客户:执行在线订位事件、查询目前订位状况、在线执行付费处理信用卡付费在线个人事件查询2、系统操作人员:执行在线订位事件、查询目前订位状况、在线执行付费处理、在线定位状态查询3、系统维护人员:执行在线订位事件、在线定位状态查询、在线订位系统维护、系统环境设置【问题:】请依照上述分析并绘制出需求用例模型作业7HNS是一所以培养软件开发人才为目标的高等院校,现在由于在校人数的增加,为提高办
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国家卫生健康委能力建设和继续教育中心招聘考试笔试试题(含答案)
- 汽车品牌忠诚度增长创新创业项目商业计划书
- 智能语音写作辅助创新创业项目商业计划书
- 2025年肥西县特殊教育学校招聘教师考试笔试试题(含答案)
- 电商智能选品竞争情报分析创新创业项目商业计划书
- 2025年社交媒体平台在文化传播中的文化内容创作与传播报告
- 2025年房地产企业多元化战略下的城市更新与协同效应研究报告
- 2025年氢燃料电池汽车关键零部件国产化市场趋势预测与战略布局报告
- 2025年尾矿处理技术突破在生态修复中的技术创新驱动因素分析报告
- 现代整形与美容课件
- 2025年村级防疫员考试模拟试题及答案
- 快餐公司门店设备夜间关闭管理制度
- 产后尿潴留护理查房
- 自由与规则班会课件
- 以童心为笔:基于儿童心理发展需求的小学校园公共活动空间设计
- 新安全生产法2025全文
- 2025年度日语能力测试N4级试卷含答案与解析
- 2025秋人教版(2024)八年级上册地理 【教学课件】1.1.2《疆域》
- 竞争法培训课件
- 物理治疗颈椎病讲课件
- 10kV电缆模塑熔接接头技术规范书
评论
0/150
提交评论