第6章-面向对象分析PPT学习课件.ppt





《第6章-面向对象分析PPT学习课件.ppt》由会员分享,可在线阅读,更多相关《第6章-面向对象分析PPT学习课件.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 面向对象分析面向对象分析概述建立用例模型建立对象模型建立动态模型12024/7/86.1 面向对象分析概述确定系统边界22024/7/86.1 面向对象分析概述确定系统边界32024/7/86.1 面向对象分析概述面向对象分析的3个模型用例模型:用例和场景表示的功能模型;对象模型:用类和对象表示的静态模型;交互模型:由状态图和顺序图表示的动态模型。42024/7/86.2 建立用例模型建立用例模型的过程(1)确定业务参与者标识目标系统将支持的不同类型的用户,可以是人、事件或其他系统。(2)确定业务需求用例参与者需要系统提供的完整功能。(3)创建用例图标识参与者与用例之间、用例与用例之间
2、的关系。52024/7/8例例:选课系统。选课系统。给教师分配课程和学生注册课程。给教师分配课程和学生注册课程。n 在每个学期选课开始之前,在每个学期选课开始之前,系统管理员系统管理员需要对系统中的教需要对系统中的教师信息、课程信息和学生信息进行维护。学期结束后,将本师信息、课程信息和学生信息进行维护。学期结束后,将本学期成绩归档到学期成绩归档到学籍档案系统学籍档案系统。n 学生学生登录系统后会得到一份本学期将要开设的课程目录。登录系统后会得到一份本学期将要开设的课程目录。每门课程包含的信息有开课系别、教师、上课时间、教室、每门课程包含的信息有开课系别、教师、上课时间、教室、容纳的学生数量和学
3、生选择课程的先决条件。容纳的学生数量和学生选择课程的先决条件。n当学生选择了一门课程后,系统需访问学籍档案系统,查当学生选择了一门课程后,系统需访问学籍档案系统,查询是否符合选课的先决条件询是否符合选课的先决条件 。如果不符合,系统给出提示信。如果不符合,系统给出提示信息。息。n每个学期有一段时间让学生可以改变计划,学生可以在这每个学期有一段时间让学生可以改变计划,学生可以在这段时间内访问联机系统以增选课程或退选课程。段时间内访问联机系统以增选课程或退选课程。62024/7/8n教师教师可以访问在线系统,查看将要教授哪些课程和每门课可以访问在线系统,查看将要教授哪些课程和每门课程有哪些学生报名
4、,课程考试结束后可以提交成绩,系统可程有哪些学生报名,课程考试结束后可以提交成绩,系统可以生成带有成绩分布统计结果的成绩单。以生成带有成绩分布统计结果的成绩单。72024/7/81.确定业务参与者确定业务参与者通过关注系统的业务参与者,我们可以将重点放在如何使用系统,而不是如何构造系统上,并且有助于进一步明确系统的范围和边界。当系统比较庞大和复杂时,要搞清楚系统的需求往往比较困难,通过明确参与者,可以针对参与者确定系统需求,有助于保证系统需求的完整性。82024/7/81.确定业务参与者确定业务参与者可通过以下三个方面来识别参与者:人员或组织外部系统设备92024/7/81.确定业务参与者确定
5、业务参与者可通过以下资料来确定系统的参与者:标识系统范围和边界的环境图;现有系统(如果有的话)的文档和用户手册;项目会议和研讨会的记录;现有的需求文档、工作手册等。102024/7/81.确定业务参与者确定业务参与者还可以通过提出以下问题,明确系统的参与者:谁或者什么为系统提供输入?谁或者什么接收系统的输出?需要与其他系统连接的接口吗?是否存在在预定的时间自动触发的事件?谁将维护系统中的信息?112024/7/81.确定业务参与者确定业务参与者从选课系统的需求描述中,可以确定4类参与者:学生(Student)教师(Teacher)系统管理员(Administrator)学籍档案系统(Archi
6、ve System)122024/7/8选课系统的环境图132024/7/82.确定业务需求用例(参与者角度)确定业务需求用例(参与者角度)以下问题可以帮助我们更好地标识系统的用例:每个参与者的特定任务是什么?在交互过程中参与者是怎样使用系统的服务来完成它们的任务以达目标的?是否每个参与者都要从系统中创建、存储、改变、移动或读取信息?是否任何参与者需要通知系统有关突发性的、外部的改变?哪些用例支持或维护系统?哪些事件引起了参与者与系统的交互?142024/7/82.确定业务需求用例(系统功能角度)确定业务需求用例(系统功能角度)我们可以通过其中用例中的线索来发现其他用例,可以通过下面的方法获取
7、:以穷举的方式考虑每一个参与者与系统的交互情况,看看每个参与者要求系统提供什么功能,以及参与者的每一项输入信息将要求系统做出什么反应,进行处理。看看目前的用例是否覆盖了所有的功能需求。一个用例描述个功能,但这个功能不能过大,如果过大则需要对其进行分解。一个用例应该完成一个完整的任务,通常应该在一个相对短的时间内完成。如果一个用例的各部分被分配在不同的时间段,尤其是被不同的参与者执行,最好还是讲各部分抽取出来作为单独的用例对待,这样有利于功能的复用。152024/7/82.确定业务需求用例(参与者角度)确定业务需求用例(参与者角度)利用场景获取用例:如果用例的描述遇到困难,可使用“角色扮演”技术
8、。该技术要求建模人员深入到现场去观察业务人员的工作,深入理解并记录具体的工作流程,形成用来说明完成特定功能的动作序列的场景(scenario)。场景应该仅关注具体的业务活动,要尽量详细。要确定谁是扮演者,具体做了什么事情,做这些事情的目的是什么。在描述场景时,还要指出其前驱和后继场景,并要考虑可能发生的错误以及对错误的处理措施。要考虑可能发生的错误以及对错误的处理措施。通过需求工程师的角色扮演活动,找出各具体 的场景;然后将本质上相同的场景抽象为一个用例,如图6-3所示。162024/7/82.确定业务需求用例确定业务需求用例环境图是分析参与者和发现潜在用例的极好来源,它不仅可以用在结构化分析
9、方法中,也可以用于面向对象的分析方法中。通过环境图,可以确定系统的主要输入输出,通过提交和接收输入输出的各方确定潜在的用例。172024/7/8选课系统的业务列表182024/7/8对用例的完整描述包括用例名称、执行者、前置条件、后置条件、一个主事件流、零到多个备选事件流。主事件流表示正常情况下执行者与系统之间的信息交互及动作序列,备选事件流则表示特殊情况或异常情况下的信息交互及动作序列。用例的规格说明用例的规格说明192024/7/8用例用例“选择课程选择课程”的规格说明的规格说明202024/7/8用例用例“选择课程选择课程”的规格说明的规格说明 212024/7/83.创建用例图创建用例
10、图用例图是若干个参与者和用例,以及它们间的关系构成的图形表示。每个系统通常都有一个总体视图(Global View of Actors and Use Cases),如果总体视图过于复杂,则可以创建多个用例图,每个用例图关注系统的某一方面。通常是围绕参与者创建用例图。222024/7/8创建用例模型添加了参与者与用例之间关系的用例图 232024/7/86.3 建立对象模型在系统分析阶段,对象建模的主要任务是建立问题域的概念模型。这个模型描述了现实世界中的“类与对象”以及它们之间的关系。在UML中,通过建立类图来表示对象模型。242024/7/8对象模型的5个层次Coad&Yourdon提出,
11、复杂问题(大型系统)的对象模型应该由下述5个层次组成:主题层(也称为范畴层)、类-对象层、结构层、属性层和服务层,如图所示。252024/7/8划分主题在开发大型、复杂系统的过程中,为了降低复杂程度,人们习惯于把系统再进一步划分成几个不同的主题。应该按问题领域而不是用功能分解方法来确定主题。此外,应该按照使不同主题内的对象相互间依赖和交互最少的原则来确定主题。主题可以采用UML中的包来展现。262024/7/8确定类与对象1.找出候选的类与对象 类与对象是对问题域中有意义的事物的抽象,它们既可能是可见的物理实体,也可能是抽象的概念。我们可以将客观事物分为以下五类:可感知的物理实体,如教学楼、教
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 分析 PPT 学习 课件

限制150内