软件工程用例模型分析课件.ppt
- 【下载声明】
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即在一个用例中重用另一个用例中的步骤。即在一个用例中重用另一个用例中的步骤。下订单检索客户信息面向对象方法引论面向对象方法引
展开阅读全文