软件工程用例模型分析课件

上传人:hloru****lorv6 文档编号:241579842 上传时间:2024-07-06 格式:PPT 页数:45 大小:382.34KB
返回 下载 相关 举报
软件工程用例模型分析课件_第1页
第1页 / 共45页
软件工程用例模型分析课件_第2页
第2页 / 共45页
软件工程用例模型分析课件_第3页
第3页 / 共45页
点击查看更多>>
资源描述
面向对象方法引论面向对象方法引论用例模型用例模型用例模型用例模型用例模型用例模型简介简介用例建模用例建模技术技术用例模型用例模型用例建模1信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型用例模型用例模型(use case moduluse case modul)在在UMLUML中,一个用例模型由若干个中,一个用例模型由若干个用例图用例图(use(use case diagram)case diagram)描述。描述。用例图是用于显示一组用例、参与者以及它用例图是用于显示一组用例、参与者以及它们之间关系的图们之间关系的图。用例模型(use case modul)在UML中,一个用2信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型系统是提供用例的黑盒系统是提供用例的黑盒子。其边界用矩形框表子。其边界用矩形框表示,用例图中也可不画示,用例图中也可不画系统边界。系统边界。用例图的组成用例图的组成n用例(用例(Use Case)n参与者(参与者(Actor)n关系关系(Relationship)n系统(系统(System)一个用例是可以被行为一个用例是可以被行为者感受到的、系统的一者感受到的、系统的一个完整的功能。个完整的功能。参与者是指在系统之参与者是指在系统之外,透过系统边界与系外,透过系统边界与系统交互的任何事物,代统交互的任何事物,代表外部实体。可能是人、表外部实体。可能是人、另外一个系统、时间的另外一个系统、时间的流逝等。流逝等。用例之间的关系有:扩用例之间的关系有:扩展关系、使用关系和泛展关系、使用关系和泛化关系。化关系。系统是提供用例的黑盒子。其边界用矩形框表示,用例图中也可不画3信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型用例图的应用用例图的应用n用例图是从用例图是从用户用户的角度来描述对软件产的角度来描述对软件产品的需求,分析产品的功能和外部可见品的需求,分析产品的功能和外部可见行为。行为。n借助用例图,用户可以借助用例图,用户可以参与参与前期的系统前期的系统分析与设计。分析与设计。用例图的应用用例图是从用户的角度来描述对软件产品的需求,分析4信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型用例图对开发的意义用例图对开发的意义用例图对开发的意义用例图对开发的意义实现实现测试测试需求需求分析和设计分析和设计Use Cases 把所有这些过程绑到一起把所有这些过程绑到一起用例图对开发的意义实现测试需求分析和设计Use Cases 5面向对象方法引论面向对象方法引论用例模型用例模型用例模型用例模型用例模型用例模型简介简介用例建模用例建模技术技术用例模型用例模型用例建模6信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型用例建模技术用例建模技术识别参与者识别参与者识别用例识别用例识别用例间的关系识别用例间的关系用例阐述用例阐述练习练习用例建模技术识别参与者识别用例识别用例间的关系用例阐述练习7信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型识别参与者时需要思考的问题识别参与者时需要思考的问题n谁使用系统的主要功能谁使用系统的主要功能n谁改变系统的数据谁改变系统的数据n谁从系统获取信息谁从系统获取信息n谁需要系统的支持以完成日常工作任务谁需要系统的支持以完成日常工作任务n谁负责日常维护、管理并保证系统正常运行谁负责日常维护、管理并保证系统正常运行n系统需要应付(处理)那些硬设备系统需要应付(处理)那些硬设备n系统需要和那些外部系统交互系统需要和那些外部系统交互n谁(或什么)对系统运行产生的结果(值)感兴谁(或什么)对系统运行产生的结果(值)感兴趣趣n时间、气温等内部外部条件时间、气温等内部外部条件识别参与者时需要思考的问题谁使用系统的主要功能8信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型例例1:识别参与者:识别参与者n寻呼台系统:用户如果预定了天气预报,系寻呼台系统:用户如果预定了天气预报,系统每天定时给他发天气消息;如果当天气温统每天定时给他发天气消息;如果当天气温高于高于35度,还要提醒用户注意防暑;度,还要提醒用户注意防暑;在这个叙述里,谁是寻呼台系统的在这个叙述里,谁是寻呼台系统的在这个叙述里,谁是寻呼台系统的在这个叙述里,谁是寻呼台系统的ActorActor?例1:识别参与者寻呼台系统:用户如果预定了天气预报,系统每天9信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型寻呼台系统用例图寻呼台系统用例图寻呼台系统用例图10信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型参与者的泛化参与者的泛化n参与者之间也可以象类一样存在泛化或者依参与者之间也可以象类一样存在泛化或者依赖关系赖关系。参与者的泛化参与者之间也可以象类一样存在泛化或者依赖关系。11信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型识别用例时需要思考的问题识别用例时需要思考的问题n每个参与者的任务是什么每个参与者的任务是什么n由参与者将要创建、存储、改变、删除或读取系统中由参与者将要创建、存储、改变、删除或读取系统中的信息吗的信息吗n什么用例会创建、存储、改变、删除、或读取这个信什么用例会创建、存储、改变、删除、或读取这个信息息n参与者需要通知系统外部的变化吗参与者需要通知系统外部的变化吗n需要通知参与者系统中正在发生的事情吗需要通知参与者系统中正在发生的事情吗n什么用例将支持和维护系统什么用例将支持和维护系统n所有的功能需求都能被用例执行吗所有的功能需求都能被用例执行吗识别用例时需要思考的问题每个参与者的任务是什么12信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型识别用例的注意事项识别用例的注意事项n注意事项:注意事项:q可观测可观测用例止于系统边界用例止于系统边界q结果值结果值用例是有意义的目标用例是有意义的目标q系统执行系统执行结果值由系统生成结果值由系统生成q由参与者观测由参与者观测业务语言业务语言、用户观点用户观点q命名命名规则规则q粒度粒度大小大小识别用例的注意事项注意事项:13信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型要点:用例止于系统边界要点:用例止于系统边界描述交互,而不是内在的系统活动描述交互,而不是内在的系统活动描述交互,而不是内在的系统活动描述交互,而不是内在的系统活动要点:用例止于系统边界描述交互,而不是内在的系统活动14信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型要点:有意义的目标要点:有意义的目标要点:有意义的目标15信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型系统需要处理的,由系统生成系统需要处理的,由系统生成系统需要处理的,由系统生成系统需要处理的,由系统生成要点:结果值由系统生成要点:结果值由系统生成系统需要处理的,由系统生成要点:结果值由系统生成16信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型n用户词汇,而不是技术词汇用户词汇,而不是技术词汇q如:发票,商品,洗衣机如:发票,商品,洗衣机q而不是:记录,字段,而不是:记录,字段,COM,C+等等要点:业务语言而非技术语言要点:业务语言而非技术语言要点:业务语言而非技术语言17信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型用户观点用户观点用户观点用户观点系统观点系统观点系统观点系统观点要点:用户观点而非系统观点要点:用户观点而非系统观点用户观点系统观点要点:用户观点而非系统观点18信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型要点:用例的命名要点:用例的命名n执行者视角:执行者视角:q(状语)动词(状语)动词+(定语(定语+)宾语)宾语要点:用例的命名执行者视角:19信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型要点:用例的粒度要点:用例的粒度(1)n最常犯错误:粒度过细,陷入功能分解。过细最常犯错误:粒度过细,陷入功能分解。过细的粒度,一般都会导致技术语言的描述,而不的粒度,一般都会导致技术语言的描述,而不再是业务语言。再是业务语言。要点:用例的粒度(1)最常犯错误:粒度过细,陷入功能分解。过20信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型n把步骤当用例把步骤当用例n把系统活动当用例把系统活动当用例要点:用例的粒度要点:用例的粒度(1)把步骤当用例要点:用例的粒度(1)21信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型要点:用例的粒度要点:用例的粒度(2)n“四轮马车”qC(Create)R(Read)U(Update)D(Delete)q所有业务最终对会成为所有业务最终对会成为CRUD?qCRUD能为能为Actor提供价值提供价值?qCRUD掩盖业务,掩盖业务,锐变成关锐变成关系数据库的建模:系数据库的建模:n“系统就是数据的增删改查系统就是数据的增删改查”n关心数据的存储和维护,反关心数据的存储和维护,反而忽略了用户的目的而忽略了用户的目的要点:用例的粒度(2)“四轮马车”22信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型要点:用例的粒度要点:用例的粒度(2)n如果确实是如果确实是CRUD?q如果如果CRUD不涉及复杂的交互,一个用例不涉及复杂的交互,一个用例“管理管理”即可即可q不管是不管是C、R、U、D,都是为了完成,都是为了完成“管理管理”目标目标q甚至很多种的基本数据管理都可以用一个用例表示甚至很多种的基本数据管理都可以用一个用例表示要点:用例的粒度(2)如果确实是CRUD?23信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型nEmail服务器,服务器,A在北京发邮件给上海的在北京发邮件给上海的B,系统提醒,系统提醒B你有你有“新邮件新邮件”,B收邮件。收邮件。例例2:识别用例:识别用例Email服务器,A在北京发邮件给上海的B,系统提醒B你有“24信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型时间时间邮件服务器用例图邮件服务器用例图时间邮件服务器用例图25信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型识别用例间的关系识别用例间的关系ExtendIncludeGeneralizationn用例之间的关系有三种:扩展关系、使用关系用例之间的关系有三种:扩展关系、使用关系和泛化关系。和泛化关系。识别用例间的关系E26信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型使用(使用(Include)n即在一个用例中重用另一个用例中的步骤。即在一个用例中重用另一个用例中的步骤。下订单检索客户信息使用(Include)即在一个用例中重用另一个用例中的步骤。27信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型包含关系的误用!包含关系的误用!包含关系的误用!28信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型扩展关系(扩展关系(extend)n扩展用例是在原用例的基础上增加新的步骤序扩展用例是在原用例的基础上增加新的步骤序列形成的。列形成的。n原用例被称为原用例被称为基用例基用例(base use case)。扩)。扩展只能发生在基用例的序列中的某个具体制定展只能发生在基用例的序列中的某个具体制定点上,这个点叫做点上,这个点叫做扩展点扩展点(extension points)。)。扩展关系(extend)扩展用例是在原用例的基础上增加新的步29信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型扩展关系扩展关系 VS 包含关系包含关系n在扩展关系中在扩展关系中,基用例不必知道扩展用例,基用例不必知道扩展用例的任何细节,事实上的任何细节,事实上基用例没有扩展也是基用例没有扩展也是完整的完整的,只有特定的条件发生了,扩展用,只有特定的条件发生了,扩展用例的行为才被执行。例的行为才被执行。n而包含关系则不同,没有被包含的用例,而包含关系则不同,没有被包含的用例,包含用例包含用例则不完整则不完整。扩展关系 VS 包含关系在扩展关系中,基用例不必知道扩展用30信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型泛化关系(泛化关系(generalization)n和类一样,泛化是指一个用例继承了另一个和类一样,泛化是指一个用例继承了另一个用例,在用例继承中,子用例可以从父用例用例,在用例继承中,子用例可以从父用例继承行为和含义,还可以增加自己的行为。继承行为和含义,还可以增加自己的行为。子用例可以出现在父用例子用例可以出现在父用例出现的任何位置出现的任何位置泛化关系(generalization)和类一样,泛化是指一31信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型例例3:用例之间的:用例之间的关系关系例3:用例之间的关系32信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型例例4:识别用例关系:识别用例关系n某电话公司决定开发一个管理所有客户信息的交互式某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统功能如下:网络系统。系统功能如下:q浏览客户信息:任何使用浏览客户信息:任何使用Internet的网络用户都可以浏览电的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。话公司所有的客户信息(包括姓名、住址、电话号码等)。q登录:电话公司授予每个客户一个帐号。拥有授权帐号的客登录:电话公司授予每个客户一个帐号。拥有授权帐号的客户可以登录系统。户可以登录系统。q修改个人信息:客户登录系统后,可以对个人信息进行修改。修改个人信息:客户登录系统后,可以对个人信息进行修改。q删除客户信息:只有公司的管理人员才可以删除不再接受公删除客户信息:只有公司的管理人员才可以删除不再接受公司服务的客户的信息。司服务的客户的信息。【问题】在需求分析阶段,采用用例图描述系统功能需【问题】在需求分析阶段,采用用例图描述系统功能需求,如下图所示,请指出图中的求,如下图所示,请指出图中的A、B、C和和D分别是分别是哪个用例?哪个用例?例4:识别用例关系某电话公司决定开发一个管理所有客户信息的交33信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型电话公司客户管理系统用例图电话公司客户管理系统用例图电话公司客户管理系统用例图34信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型电话公司客户管理系统用例图电话公司客户管理系统用例图电话公司客户管理系统用例图35信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型用例的描述用例的描述n三种常用形式q摘要n简介的一段式概要,通常用于主成功场景q非正式n非正式的段落格式。用几个段落覆盖非正式场景q详述n详细编写所有步骤及各种变化,同时具有补充部分,如前置条件和成功保障。n用例描述是文本形式的。用例的描述三种常用形式36信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型n对用例摘要式描述对用例摘要式描述登登录:设定使用权限。用户提供用户名和密码,系统根据注册信息进行验证,通过后根据用户权限显示主界面。藏藏书管理:管理:对个人拥有图书信息的管理。添加:添加:登记新购买图书的信息,包括书名、作者、译者、出版社、购买时间(系统自动给出录入时间)、价格、对图书的推荐信息、喜爱程度(默认情况下为3星,最高等级为5级,最低等级为1级),数量(默认为1本,极个别情况会出现多本重复书籍)、归类(方便管理,可自己设定归类名称)。系统根据图书名称进行重复图书检查之后,将图书信息进行存储,并提示存储成功。系统重新显示初始录入界面,用户可以进行下一本图书的录入过程。查询:根据指定条件进行图书信息的查询,条件包括书名、作者、购买时间范围、喜爱程度、公开程度(是否进行晾晒)。修改:修改:图书资料的内容有可能会出现偏差,通过信息修改功能改正偏差还书:将拣来的图书进行归还。从晒书场上捡来的图书到期后,拣书者应主动向藏书拥有者归还图书。系统在收到捡书者的归还请求后,自动向藏书拥有者发送提示信息。藏书拥有者在确定拿到图书后,通过系统进行确认彻底改变图书的状态(变为被晾晒图书,或收回私人藏书室)图书推荐:推荐:老师们可以推荐自己喜爱的图书,得到的推荐列表可以作为购买图书的依据。对用例摘要式描述登录:设定使用权限。用户提供用户名和密码,系37信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型n非正式形式的样例项目用例非正式形式的样例项目用例用例用例UC2:藏书管理对个人拥有图书信息的管理。用例用例UC2.1:添加藏:添加藏书基本流程:基本流程:1.藏书者登记新购买图书的信息,包括书名、作者、译者、出版社、购买时间(系统自动给出录入时间)、价格、对图书的推荐信息、喜爱程度(默认情况下为3星,最高等级为5级,最低等级为1级),数量(默认为1本,极个别情况会出现多本重复书籍)、归类(方便管理,可自己设定归类名称)。2.系统进行输入信息的有效性检查3.系统根据图书名称进行重复图书检查4.存储图书信息,并提示存储成功。5.系统重新显示初始录入界面,用户可以进行下一本图书的录入过程。分支流程:分支流程:1.a、如果藏书者录入信息有误 1、系统提示藏书者此信息 2、返回添加藏书界面,界面保持原来填写数据3.a、如果图书名称发生重复,系统将提示此信息,并给出相应图书列表,用户可以查阅图书的详细信息,同时要求用户对此情况进行处理。1、如果确认图书录入重复,则系统放弃对当前图书信息的存储2、如果只是同名不同书,则用户确认此情况后,系统对当前录入的图书信息进行保存。非正式形式的样例项目用例用例UC2:藏书管理38信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型n详述形式的用例模板内容详述形式的用例模板内容详述形式的用例模板内容39信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型n详述形式的样例项目用例详述形式的样例项目用例 详述形式的样例项目用例 40信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型分支流程:分支流程:1.a、如果藏书者录入信息有误 1、系统提示藏书者此信息 2、返回添加藏书界面,界面保持原来填写数据3.a、如果图书名称发生重复,系统将提示此信息,并给出相应图书列表,用户可以查阅图书的详细信息,同时要求用户对此情况进行处理。1、如果确认图书录入重复,则系统放弃对当前图书信息的存储2、如果只是同名不同书,则用户确认此情况后,系统对当前录入的图书信息进行保存。特殊需求:特殊需求:希望能够上传图书封皮的小图像 希望系统能够对新录入的图书自动根据编码规则编号技术和数据变元表技术和数据变元表:资料管理员在录入图书信息时,希望使用读卡器读取图书的ISDN号发生频率:发生频率:阵发式杂项:杂项:系统是否能够提供嵌入式的图像扫描功能,并自动转换成图书封面格式分支流程:1.a、如果藏书者录入信息有误 1、系统提41信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型n整理后的用例图整理后的用例图整理后的用例图42信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型n用例的可视化描述用例的可视化描述用例的可视化描述43信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型练习练习1:n网络在线售票订位系统的功能如下:n参与者:参与者:客户、系统操作人员、系统维护人员n各参与者的行为有:各参与者的行为有:n1、客户:、客户:执行在线订位、查询目前订位状况、在线执行付费处理(信用卡付费)、在线个人定位查询。n2、系统操作人员:、系统操作人员:执行在线订位、查询目前订位状况、在线执行付费处理、在线定位状态查询n3、系统维护人员:、系统维护人员:执行在线订位事件、在线定位状态查询、在线订位系统维护、系统环境设置n【问题:】请依照上述分析并绘制出用例图练习1:网络在线售票订位系统的功能如下:44信息工程学院信息工程学院信息工程学院信息工程学院面向对象方法引论面向对象方法引论用例模型用例模型网络在线售票定位系统用例图网络在线售票定位系统用例图网络在线售票定位系统用例图45
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!