书签 分享 收藏 举报 版权申诉 / 45
上传文档赚钱

类型软件工程用例模型分析课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2951387
  • 上传时间:2022-06-14
  • 格式:PPT
  • 页数:45
  • 大小:590KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《软件工程用例模型分析课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    软件工程 模型 分析 课件
    资源描述:

    1、面向对象方法引论面向对象方法引论用例模型用例模型用例模型用例模型简介简介用例建模用例建模技术技术面向对象方法引论面向对象方法引论用例模型用例模型用例模型用例模型(use case moduluse case modul)在在UMLUML中,一个用例模型由若干个中,一个用例模型由若干个用例图用例图(use (use case diagram)case diagram)描述。描述。用例图是用于显示一组用例、参与者以及它用例图是用于显示一组用例、参与者以及它们之间关系的图们之间关系的图。面向对象方法引论面向对象方法引论用例模型用例模型系统是提供用例的黑盒系统是提供用例的黑盒子。其边界用矩形框表子。其

    2、边界用矩形框表示,用例图中也可不画示,用例图中也可不画系统边界。系统边界。用例图的组成用例图的组成n用例(用例(Use Case)n参与者(参与者(Actor)n关系(关系(Relationship)n系统(系统(System)一个用例是可以被行为一个用例是可以被行为者感受到的、系统的一者感受到的、系统的一个完整的功能。个完整的功能。Actoruse case 参与者是指在系统之参与者是指在系统之外,透过系统边界与系外,透过系统边界与系统交互的任何事物,代统交互的任何事物,代表外部实体。可能是人、表外部实体。可能是人、另外一个系统、时间的另外一个系统、时间的流逝等。流逝等。 用例之间的关系有:

    3、扩用例之间的关系有:扩展关系、使用关系和泛展关系、使用关系和泛化关系。化关系。面向对象方法引论面向对象方法引论用例模型用例模型用例图的应用用例图的应用n用例图是从用例图是从用户用户的角度来描述对软件产的角度来描述对软件产品的需求,分析产品的功能和外部可见品的需求,分析产品的功能和外部可见行为。行为。n借助用例图,用户可以借助用例图,用户可以参与参与前期的系统前期的系统分析与设计。分析与设计。面向对象方法引论面向对象方法引论用例模型用例模型用例图对开发的意义用例图对开发的意义实现实现测试测试需求需求分析和设计分析和设计Use Cases 把所有这些过程绑到一起把所有这些过程绑到一起面向对象方法引

    4、论面向对象方法引论用例模型用例模型用例模型用例模型简介简介用例建模用例建模技术技术面向对象方法引论面向对象方法引论用例模型用例模型用例建模技术用例建模技术面向对象方法引论面向对象方法引论用例模型用例模型识别参与者时需要思考的问题识别参与者时需要思考的问题n谁使用系统的主要功能谁使用系统的主要功能n谁改变系统的数据谁改变系统的数据n谁从系统获取信息谁从系统获取信息n谁需要系统的支持以完成日常工作任务谁需要系统的支持以完成日常工作任务n谁负责日常维护、管理并保证系统正常运行谁负责日常维护、管理并保证系统正常运行n系统需要应付(处理)那些硬设备系统需要应付(处理)那些硬设备n系统需要和那些外部系统交

    5、互系统需要和那些外部系统交互n谁(或什么)对系统运行产生的结果(值)感兴谁(或什么)对系统运行产生的结果(值)感兴趣趣n时间、气温等内部外部条件时间、气温等内部外部条件面向对象方法引论面向对象方法引论用例模型用例模型例例1:识别参与者:识别参与者n寻呼台系统:用户如果预定了天气预报,系寻呼台系统:用户如果预定了天气预报,系统每天定时给他发天气消息;如果当天气温统每天定时给他发天气消息;如果当天气温高于高于35度,还要提醒用户注意防暑;度,还要提醒用户注意防暑;面向对象方法引论面向对象方法引论用例模型用例模型寻呼台系统用例图寻呼台系统用例图发送天气预报预定天气预报时间温度提醒防暑用户面向对象方法

    6、引论面向对象方法引论用例模型用例模型参与者的泛化参与者的泛化n参与者之间也可以象类一样存在泛化或者依参与者之间也可以象类一样存在泛化或者依赖关系赖关系。用户登录系统教师安排教学计划学生选课面向对象方法引论面向对象方法引论用例模型用例模型识别用例时需要思考的问题识别用例时需要思考的问题n每个参与者的任务是什么每个参与者的任务是什么n由参与者将要创建、存储、改变、删除或读取系统中由参与者将要创建、存储、改变、删除或读取系统中的信息吗的信息吗n什么用例会创建、存储、改变、删除、或读取这个信什么用例会创建、存储、改变、删除、或读取这个信息息n参与者需要通知系统外部的变化吗参与者需要通知系统外部的变化吗

    7、n需要通知参与者系统中正在发生的事情吗需要通知参与者系统中正在发生的事情吗n什么用例将支持和维护系统什么用例将支持和维护系统n所有的功能需求都能被用例执行吗所有的功能需求都能被用例执行吗面向对象方法引论面向对象方法引论用例模型用例模型识别用例的注意事项识别用例的注意事项n注意事项:注意事项:q可观测可观测用例止于系统边界用例止于系统边界q结果值结果值用例是有意义的目标用例是有意义的目标q系统执行系统执行结果值由系统生成结果值由系统生成q由参与者观测由参与者观测业务语言业务语言、用户观点用户观点q命名命名规则规则q粒度粒度大小大小面向对象方法引论面向对象方法引论用例模型用例模型要点:用例止于系统

    8、边界要点:用例止于系统边界面向对象方法引论面向对象方法引论用例模型用例模型?设定查询条件?会员?选择零件?会员?检索零件要点:有意义的目标要点:有意义的目标面向对象方法引论面向对象方法引论用例模型用例模型要点:结果值由系统生成要点:结果值由系统生成?会员?检索零件面向对象方法引论面向对象方法引论用例模型用例模型n用户词汇,而不是技术词汇用户词汇,而不是技术词汇q如:发票,商品,洗衣机如:发票,商品,洗衣机q而不是:记录,字段,而不是:记录,字段,COM,C+等等要点:业务语言而非技术语言要点:业务语言而非技术语言面向对象方法引论面向对象方法引论用例模型用例模型?订票?旅客?查看今日航班?处理订

    9、票?旅客?显示今日航班要点:用户观点而非系统观点要点:用户观点而非系统观点面向对象方法引论面向对象方法引论用例模型用例模型要点:用例的命名要点:用例的命名n执行者视角:执行者视角:q(状语)动词(状语)动词+(定语(定语+ )宾语)宾语面向对象方法引论面向对象方法引论用例模型用例模型要点:用例的粒度要点:用例的粒度(1)n最常犯错误:粒度过细,陷入功能分解。过细最常犯错误:粒度过细,陷入功能分解。过细的粒度,一般都会导致技术语言的描述,而不的粒度,一般都会导致技术语言的描述,而不再是业务语言。再是业务语言。面向对象方法引论面向对象方法引论用例模型用例模型n把步骤当用例把步骤当用例n把系统活动当

    10、用例把系统活动当用例?会员?输入用户名?验证用户名和密码?会员?登录 查询订单建立数据库连接执行SQL语句要点:用例的粒度要点:用例的粒度(1)面向对象方法引论面向对象方法引论用例模型用例模型要点:用例的粒度要点:用例的粒度(2)n“四轮马车”qC(Create)R(Read)U(Update)D(Delete)q所有业务最终对会成为所有业务最终对会成为CRUD?qCRUD能为能为Actor提供价值?提供价值?qCRUD掩盖业务,掩盖业务,锐变成关锐变成关系数据库的建模:系数据库的建模:n“系统就是数据的增删改系统就是数据的增删改查查”n关心数据的存储和维护,关心数据的存储和维护,反而忽略了用

    11、户的目的反而忽略了用户的目的?删除用户?修改用户?增加用户?管理员?查询用户面向对象方法引论面向对象方法引论用例模型用例模型要点:用例的粒度要点:用例的粒度(2)n如果确实是如果确实是CRUD?q如果如果CRUD不涉及复杂的交互,一个用例不涉及复杂的交互,一个用例“管理管理”即可即可q不管是不管是C、R、U、D,都是为了完成,都是为了完成“管理管理”目标目标q甚至很多种的基本数据管理都可以用一个用例表示甚至很多种的基本数据管理都可以用一个用例表示?管理员?管理用户面向对象方法引论面向对象方法引论用例模型用例模型nEmail服务器,服务器,A在北京发邮件给上海的在北京发邮件给上海的B,系统提醒系

    12、统提醒B你有你有“新邮件新邮件”,B收邮件。收邮件。例例2:识别用例:识别用例面向对象方法引论面向对象方法引论用例模型用例模型邮件服务器用例图邮件服务器用例图面向对象方法引论面向对象方法引论用例模型用例模型识别用例间的关系识别用例间的关系ExtendIncludeGeneralizationn用例之间的关系有三种:扩展关系、使用关系用例之间的关系有三种:扩展关系、使用关系和泛化关系。和泛化关系。面向对象方法引论面向对象方法引论用例模型用例模型使用(使用(Include)n即在一个用例中重用另一个用例中的步骤。即在一个用例中重用另一个用例中的步骤。下订单检索客户信息面向对象方法引论面向对象方法引

    13、论用例模型用例模型包含关系的误用!包含关系的误用!?填写注册信息?验证注册信息充分?生成用户名和密码?保存注册信息?潜在会员?注册?面向对象方法引论面向对象方法引论用例模型用例模型扩展关系(扩展关系(extend)n扩展用例是在原用例的基础上增加新的步骤序扩展用例是在原用例的基础上增加新的步骤序列形成的。列形成的。n原用例被称为原用例被称为基用例基用例(base use case)。扩)。扩展只能发生在基用例的序列中的某个具体制定展只能发生在基用例的序列中的某个具体制定点上,这个点叫做点上,这个点叫做扩展点扩展点(extension points)。)。面向对象方法引论面向对象方法引论用例模型

    14、用例模型扩展关系扩展关系 VS 包含关系包含关系n在扩展关系中在扩展关系中,基用例不必知道扩展用例,基用例不必知道扩展用例的任何细节,事实上的任何细节,事实上基用例没有扩展也是基用例没有扩展也是完整的完整的,只有特定的条件发生了,扩展用,只有特定的条件发生了,扩展用例的行为才被执行。例的行为才被执行。n而包含关系则不同,没有被包含的用例,而包含关系则不同,没有被包含的用例,包含用例包含用例则不完整则不完整。面向对象方法引论面向对象方法引论用例模型用例模型泛化关系(泛化关系(generalization)?识别用户?验证口令?扫描指纹n和类一样,泛化是指一个用例继承了另一和类一样,泛化是指一个用

    15、例继承了另一个用例,在用例继承中,子用例可以从父个用例,在用例继承中,子用例可以从父用例继承行为和含义,还可以增加自己的用例继承行为和含义,还可以增加自己的行为。行为。子用例可以出现在父用例子用例可以出现在父用例出现的任何位置出现的任何位置面向对象方法引论面向对象方法引论用例模型用例模型例例3:用例之间的:用例之间的关系关系现金结账收款员银行卡结账结账累计消费积分顾客扫描商品信息面向对象方法引论面向对象方法引论用例模型用例模型例例4:识别用例关系:识别用例关系n某电话公司决定开发一个管理所有客户信息的交互式某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统功能如下:网络系统。系统功能

    16、如下:q浏览客户信息:任何使用浏览客户信息:任何使用Internet的网络用户都可以浏览电的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。话公司所有的客户信息(包括姓名、住址、电话号码等)。q登录:电话公司授予每个客户一个帐号。拥有授权帐号的客登录:电话公司授予每个客户一个帐号。拥有授权帐号的客户可以登录系统。户可以登录系统。q修改个人信息:客户登录系统后,可以对个人信息进行修改个人信息:客户登录系统后,可以对个人信息进行修改。修改。q删除客户信息:只有公司的管理人员才可以删除不再接受公删除客户信息:只有公司的管理人员才可以删除不再接受公司服务的客户的信息。司服务的客

    17、户的信息。【问题】在需求分析阶段,采用用例图描述系统功能需【问题】在需求分析阶段,采用用例图描述系统功能需求,如下图所示,请指出图中的求,如下图所示,请指出图中的A、B、C和和D分别是分别是哪个用例?哪个用例? 面向对象方法引论面向对象方法引论用例模型用例模型A管理员CB授权客户网络客户D电话公司客户管理系统用例图电话公司客户管理系统用例图面向对象方法引论面向对象方法引论用例模型用例模型浏览客户信息管理员删除客户信息登录系统授权客户网络客户修改个人信息电话公司客户管理系统用例图电话公司客户管理系统用例图面向对象方法引论面向对象方法引论用例模型用例模型用例的描述用例的描述n三种常用形式q摘要n简

    18、介的一段式概要,通常用于主成功场景q非正式n非正式的段落格式。用几个段落覆盖非正式场景q详述n详细编写所有步骤及各种变化,同时具有补充部分,如前置条件和成功保障。n用例描述是文本形式的。面向对象方法引论面向对象方法引论用例模型用例模型n对用例摘要式描述对用例摘要式描述登录登录:设定使用权限。用户提供用户名和密码,系统根据注册信息进行验证,通过后根据用户权限显示主界面。藏书管理:藏书管理:对个人拥有图书信息的管理。添加:添加:登记新购买图书的信息,包括书名、作者、译者、出版社、购买时间(系统自动给出录入时间)、价格、对图书的推荐信息、喜爱程度(默认情况下为3星,最高等级为5级,最低等级为1级),

    19、数量(默认为1本,极个别情况会出现多本重复书籍)、归类(方便管理,可自己设定归类名称)。系统根据图书名称进行重复图书检查之后,将图书信息进行存储,并提示存储成功。系统重新显示初始录入界面,用户可以进行下一本图书的录入过程。查询:查询:根据指定条件进行图书信息的查询,条件包括书名、作者、购买时间范围、喜爱程度、公开程度(是否进行晾晒)。修改:修改:图书资料的内容有可能会出现偏差,通过信息修改功能改正偏差还书:还书:将拣来的图书进行归还。从晒书场上捡来的图书到期后,拣书者应主动向藏书拥有者归还图书。系统在收到捡书者的归还请求后,自动向藏书拥有者发送提示信息。藏书拥有者在确定拿到图书后,通过系统进行

    20、确认彻底改变图书的状态(变为被晾晒图书,或收回私人藏书室)图书推荐:图书推荐:老师们可以推荐自己喜爱的图书,得到的推荐列表可以作为购买图书的依据。面向对象方法引论面向对象方法引论用例模型用例模型n非正式形式的样例项目用例非正式形式的样例项目用例用例用例UC2:藏书管理对个人拥有图书信息的管理。用例用例UC2.1:添加藏书:添加藏书基本流程:基本流程:1.藏书者登记新购买图书的信息,包括书名、作者、译者、出版社、购买时间(系统自动给出录入时间)、价格、对图书的推荐信息、喜爱程度(默认情况下为3星,最高等级为5级,最低等级为1级),数量(默认为1本,极个别情况会出现多本重复书籍)、归类(方便管理,

    21、可自己设定归类名称)。2.系统进行输入信息的有效性检查3.系统根据图书名称进行重复图书检查4.存储图书信息,并提示存储成功。5.系统重新显示初始录入界面,用户可以进行下一本图书的录入过程。分支流程:分支流程:1.a、如果藏书者录入信息有误 1、系统提示藏书者此信息 2、返回添加藏书界面,界面保持原来填写数据3.a、如果图书名称发生重复,系统将提示此信息,并给出相应图书列表,用户可以查阅图书的详细信息,同时要求用户对此情况进行处理。1、 如果确认图书录入重复,则系统放弃对当前图书信息的存储2、 如果只是同名不同书,则用户确认此情况后,系统对当前录入的图书信息进行保存。面向对象方法引论面向对象方法

    22、引论用例模型用例模型n详述形式的用例模板内容详述形式的用例模板内容用用例例的的不不同同部部分分用例名称范围级别主要参与者涉众及其关注点前置条件成功保证基本流程分支流程特殊需求技术和数据变元表发生频率杂项以动词开始要设计的系统“用户目标”或是“子功能”注注释释调用系统,使之交付服务关注该用例的人及其需要值得告知读者的,开始前必须为真的条件值得告知读者的,成功完成必须满足的条件影响对实现的调查、测试和时间安排例如未解决问题典型的、无条件的、理想方式的成功场景成功或失败的替代场景相关的非功能性需求不同的I/O方法和数据格式面向对象方法引论面向对象方法引论用例模型用例模型n详述形式的样例项目用详述形式

    23、的样例项目用例例 面向对象方法引论面向对象方法引论用例模型用例模型分支流程:分支流程:1.a、如果藏书者录入信息有误 1、系统提示藏书者此信息 2、返回添加藏书界面,界面保持原来填写数据3.a、如果图书名称发生重复,系统将提示此信息,并给出相应图书列表,用户可以查阅图书的详细信息,同时要求用户对此情况进行处理。1、 如果确认图书录入重复,则系统放弃对当前图书信息的存储2、 如果只是同名不同书,则用户确认此情况后,系统对当前录入的图书信息进行保存。特殊需求:特殊需求: 希望能够上传图书封皮的小图像 希望系统能够对新录入的图书自动根据编码规则编号技术和数据变元表技术和数据变元表: 资料管理员在录入

    24、图书信息时,希望使用读卡器读取图书的ISDN号发生频率:发生频率:阵发式杂项:杂项: 系统是否能够提供嵌入式的图像扫描功能,并自动转换成图书封面格式面向对象方法引论面向对象方法引论用例模型用例模型n整理后的用例图整理后的用例图面向对象方法引论面向对象方法引论用例模型用例模型n用例的可视化描述用例的可视化描述面向对象方法引论面向对象方法引论用例模型用例模型练习练习1:n网络在线售票订位系统的功能如下:n参与者:参与者:客户、系统操作人员、系统维护人员n各参与者的行为有:各参与者的行为有:n1、客户:、客户:执行在线订位、查询目前订位状况、在线执行付费处理(信用卡付费)、在线个人定位查询。n2、系统操作人员:、系统操作人员:执行在线订位、查询目前订位状况、在线执行付费处理、在线定位状态查询n3、系统维护人员:、系统维护人员:执行在线订位事件、在线定位状态查询、在线订位系统维护、系统环境设置n【问题:】请依照上述分析并绘制出用例图面向对象方法引论面向对象方法引论用例模型用例模型信用卡付费查询个人定位客户查询目前订位状况系统操作人员付费订位查询定位状态维护系统系统维护人员设置系统环境网络在线售票定位系统用例图网络在线售票定位系统用例图

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:软件工程用例模型分析课件.ppt
    链接地址:https://www.163wenku.com/p-2951387.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库