首页计算机计算机软件软件工程 15 第8章 面向对象方法学引论3.pptx

15 第8章 面向对象方法学引论3.pptx

页数:12页文件大小:4.07 MB来源: 软件工程ppt课件

本课件讲解用例建模的实践过程,先说明用例对客户、开发人员、测试与文档人员的价值,再给出发现角色、寻找用例、绘制用例图并编写用例描述的步骤,并以某大学学生注册课程系统为例,列出教师与注册管理员各自的用例及完整建模过程。

用例建模(三)封面,标示本部分涵盖用例建模、本章小结与课后作业等内容
用例建模:绘制,围绕角色、流程等要点展开说明
用例建模:(3)实例,以(3)实例:学生注册课程系统、教师可以使用该系统查询新学期、注册管理员使用为例给出说明
查看本课件的文字版(共 12 页,供检索与复制)

第1页:用例建模(三)封面

用例建模

客户详细说明系统应有的功能,并描述系统的使用方法理解系统的需求,为后续阶段的工作奠定基础开发人员系统集成与测试人员验证最终实现的系统是否与用例模型说明的功能一致文档人员为编写用户手册提供参考(1)作用

第2页:用例建模:绘制

用例建模

绘制用例图并编写用例描述发现角色发现用例(2)流程

第3页:用例建模:(3)实例

用例建模

(3)实例:学生注册课程系统某大学准备开发一个学生课程注册系统,学生可以使用该系统查询新学期将开设的课程和讲课教师情况,选择自己要学习的课程进行登记注册,并可以查询成绩单。教师可以使用该系统查询新学期将开设的课程和选课学生情况,并可以登记成绩单。注册管理员使用该系统进行注册管理,包括维护教师信息、学生信息和课程信息等。

在每个学期的开始,学生可以获得该学期的课程目录表,课程目录表列出每门课程的所有信息,诸如基本信息、教师、开课系和选课条件等。新学期开始前两周为选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请,开学两周后注册管理员负责关闭课程注册。每个学生可以选择不超过4门课程,同时指定2门侯选课程以备主选课程未选上。

每门课程最多不能超过10人,最少不能低于3人,低于3人选课的课程将被取消。一旦学生的注册过程完毕,注册系统将有关信息提交收费系统以便学生付费。如果在实际注册过程中名额已满,系统将通知学生在提交课程表之前予以更改。在学期结束时,学生可以存取系统查看电子成绩单。由于学生成绩属于敏感信息,系统必须提供必要的安全措施以防非法存取。

第4页:发现角色:谁将使用系统

a)发现角色

  • 谁将使用系统的主要功能?
  • 谁需要借助系统的支持来完成日常工作?
  • 谁来维护和管理系统?
  • 系统控制哪些硬件设备?
  • 系统需要与哪些其他系统交互?
  • 哪些人或系统对本系统产生的结果感兴趣?8.6.2用例建模

第5页:寻找用例:行为者需要

寻找用例

  • 行为者需要系统提供哪些功能?
  • 行为者自身需要做什么?
  • 行为者是否需要读取、创建、删除、修改或存储系统中的信息?
  • 系统中发生的事件需要通知行为者吗?
  • 行为者需要通知系统某些事情吗?
  • 系统需要哪些输入输出?
  • 当前使用的系统存在的主要问题是什么?8.6.2用例建模

第6页:寻找用例:与教师有关的

寻找用例

  • 与教师有关的用例
  • 选择课程--选择所教的课程,并获得学生名册
  • 登记成绩--在学期结束时,提交学生的课程成绩。
  • 与学生有关的用例
  • 注册课程--在学期开始进行选课注册,允许在一段时间内更改或删除,课程目录系统提供当前学期的所有可选课程列表;
  • 查看成绩单--学生可以查看以前学期的电子成绩单。8.6.2用例建模

第7页:寻找用例:与注册管理员

寻找用例

  • 与注册管理员有关的用例
  • 维护课程信息--在系统中增加、修改和删除课程信息;
  • 维护学生信息--在系统中增加、修改和删除学生信息;
  • 维护教师信息--在系统中增加、修改和删除教师信息。
  • 关闭注册--删除少于3人的课程,并由付费系统通知学生缴费。
  • 与安全性要求有关的用例
  • 登录--使用此系统的人员需要进行登录,以验证其身份和权限。8.6.2用例建模

第8页:绘制用例图并编写

绘制用例图并编写

本页正文以课件图示为主,源文件仅提取到上述文字说明,具体图形内容请对照原课件图片。

第9页:本章内容提纲

本节内容提纲

  • 面向对象方法学概述面向对象的概念面向对象建模对象模型动态模型功能模型
  • 三种模型之间的关系

第10页:用例建模:生命周期

  • 1)针对每个类建立的动态模型,描述了实例的生命周期或运行周期
  • 2)状态转换驱使行为发生,这些行为在数据流图中被映射成处理,在用例图中被映射成用例,它们同时与类图中的服务相对应
  • 3)功能模型中的处理(或用例)对应于对象模型中的类所提供的服务
  • 4)数据流图中的数据存储,以及数据的源点/终点,通常是对象模型中的对象
  • 9.7三种模型之间的关系

第11页:用例建模:数据流、对象

  • 5)数据流图中的数据流,往往是对象模型中对象的属性值,也可能是整个对象
  • 6)用例图中的行为者,可能是对象模型中的对象
  • 7)功能模型中的处理(或用例)可能产生动态模型中的事件
  • 8)对象模型描述了数据流图中的数据流、数据存储以及数据源点/终点的结构
  • 9.7三种模型之间的关系

第12页:本章小结与课后作业

本章结束软件工程

本页正文以课件图示为主,源文件仅提取到上述文字说明,具体图形内容请对照原课件图片。

顶部目录