江苏大学:《面向对象建模技术》课程教学资源(PPT课件讲稿)第2章 用例图

第2章用例图 人们在进行软件开发时,无论是采用面向 对象方法还是传统方法,首先要做的就是了解 需求。在进行需求分析时,使用用例图可以更 好描述系统应具备什么功能。用例图由开发人 员与用户经过多次商讨而共同完成,软件建模 的其他部分都是从用例图开始的
2 第2章 用例图 人们在进行软件开发时,无论是采用面向 对象方法还是传统方法,首先要做的就是了解 需求。在进行需求分析时,使用用例图可以更 好描述系统应具备什么功能。用例图由开发人 员与用户经过多次商讨而共同完成,软件建模 的其他部分都是从用例图开始的

本章学习要点: 用例图的组成 今理解泛化 今理解用例之间的关系 今对用例进行描述 今绘制用例图
3 本章学习要点: ❖ 用例图的组成 ❖ 理解泛化 ❖ 理解用例之间的关系 ❖ 对用例进行描述 ❖ 绘制用例图

2.1用例图的构成 用例图用于定义系统的功能需求,它描述了系统的参与者 与系统提供的用例之间的连接关系。这里的参与者可以人 也可以另一个系统。用例图仅从参与者使用系统的角度描 述系统中的信息。下图描述了一个学生成绩管理系统的用 例图。 Student Grade Manage System Recordgrade Query Grade Teacher Modify grade Student
4 2.1 用例图的构成 ❖ 用例图用于定义系统的功能需求,它描述了系统的参与者 与系统提供的用例之间的连接关系。这里的参与者可以人, 也可以另一个系统。用例图仅从参与者使用系统的角度描 述系统中的信息。下图描述了一个学生成绩管理系统的用 例图。 RecordGrade QueryGrade ModifyGrade Student Grade Manage System Teacher Student

2.1用例图的构成 今用例图包含四个基本元素: ①用例( Use Case) ②参与者( Actor) ③系统( System) ④关系( Relation) 关联关系( Association) 包含关系( Include) 扩展关系( Extend) 泛化关系( Generalization)
❖ 用例图包含四个基本元素: ① 用例(Use Case) ② 参与者(Actor) ③ 系统(System) ④ 关系(Relation) ▪ 关联关系(Association) ▪ 包含关系(Include) ▪ 扩展关系(Extend) ▪ 泛化关系(Generalization) 2.1 用例图的构成

2.1.1系统 令系统是为用户执行某类功能的一个或多个软件构件。 系统的边界用来说明用例图应用的范围。 准确定义系统的边界并不总是很容易的,因为有些 情况下,严格地划分哪些任务是由系统完成,而哪 些是由人工或其他系统完成是很困难的。 般的作法是,先识别出系统的基本功能,然后以 些为基础定义一个稳定的精确定义的系统架构 以后再不断地扩充系统功能,逐步完善系统。这样 做可以避免由于系统太大,需求分析不易明确,从 而导致浪费大量的开发时间 ☆系统用一个方框表示,可以省略
6 2.1.1 系统 ❖ 系统是为用户执行某类功能的一个或多个软件构件。 系统的边界用来说明用例图应用的范围。 ❖ 准确定义系统的边界并不总是很容易的,因为有些 情况下,严格地划分哪些任务是由系统完成,而哪 些是由人工或其他系统完成是很困难的。 ❖ 一般的作法是,先识别出系统的基本功能,然后以 此为基础定义一个稳定的、精确定义的系统架构, 以后再不断地扩充系统功能,逐步完善系统。这样 做可以避免由于系统太大,需求分析不易明确,从 而导致浪费大量的开发时间。 ❖ 系统用一个方框表示,可以省略

2.1.2参与者 今系统外部的一个实体。 今参与用例的执行过程。 今参与者通过向系统输入或者系 统要求参与者提供某种信息来 进行交互。 今由参与用例时所担当的角色来 表示,命名时以所扮演的角色 命名。 参与者 心每个参与者可以参与一个或多 个用例
2.1.2 参与者 ❖ 系统外部的一个实体。 ❖ 参与用例的执行过程。 ❖ 参与者通过向系统输入或者系 统要求参与者提供某种信息来 进行交互。 ❖ 由参与用例时所担当的角色来 表示,命名时以所扮演的角色 命名。 ❖ 每个参与者可以参与一个或多 个用例

2.1.2参与者 参与者的种类: ①系统用户 ②与所建造的系统交互的其他系统 ③一些可以运行的进程
2.1.2 参与者 ❖ 参与者的种类: ① 系统用户 ② 与所建造的系统交互的其他系统 ③ 一些可以运行的进程

识别参与者 如何寻找系统的参与者 注意直接或者间接地与系统交互或从系统中 获取信息的任何人和任何事。 ☆识别参与者过程中需要注意的问题 以使用系统的业务量为依据,区分主要参与 者和次要参与者 以承担职责为依据,区分系统的启动者、系 统的服务者和系统服务的接收者
识别参与者 ❖如何寻找系统的参与者 ▪ 注意直接或者间接地与系统交互或从系统中 获取信息的任何人和任何事。 ❖识别参与者过程中需要注意的问题 ▪ 以使用系统的业务量为依据,区分主要参与 者和次要参与者 ▪ 以承担职责为依据,区分系统的启动者、系 统的服务者和系统服务的接收者

参与者间的关系 今参与者间的泛化关系示 今在用例图中,使用泛化关系 例: 来描述多个参与者之间的公 共行为。 超类参与者 客户 电话客户 网上客户 特殊化参与者特殊化参与者
参与者间的关系 ❖ 在用例图中,使用泛化关系 来描述多个参与者之间的公 共行为。 ❖ 参与者间的泛化关系示 例:

2.1.3用例 令外部可见的系统功能单元,用户期望系统具备 的功能 心定义系统的一个行为,并不显示系统的内部结 构 今以用户的观点描述用户和系统间交互的完整顺 序,以及由系统执行的响应
2.1.3 用例 ❖外部可见的系统功能单元,用户期望系统具备 的功能 ❖定义系统的一个行为,并不显示系统的内部结 构 ❖以用户的观点描述用户和系统间交互的完整顺 序,以及由系统执行的响应
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机网络》课程教学大纲(适用专业:信息与计算科学).pdf
- 上海交通大学:云安全(PPT讲稿)Cloud Security.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第六章 查找.ppt
- 《人工智能技术导论》课程教学资源(PPT课件讲稿)第2章 逻辑程序设计语言.ppt
- 西安电子科技大学:《数据库系统 DataBase System》课程教学资源(PPT课件讲稿)Unit 3 SQL.ppt
- 中国科学技术大学:《现代密码学理论与实践》课程教学资源(PPT课件讲稿)第4章 有限域(第五版).pptx
- 清华大学:《计算机导论》课程电子教案(PPT教学课件)第3章 计算机基础知识.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第六版,PPT课件讲稿)第六章 应用层.pptx
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第6章 用数组处理批量数据.pptx
- 西安电子科技大学:《数据库系统 DataBase System》课程教学资源(PPT课件讲稿)Unit 2 The Relational Model.ppt
- 西安电子科技大学:《Mobile Programming》课程PPT教学课件(Android Programming)Lecture 2 Intro to Java Programming.pptx
- 《计算机网络》课程教学资源(考试大纲)计算机网络考试大纲.doc
- 《数据结构与算法》课程教学资源(PPT课件讲稿)第三章 树 3.1 树的有关定义.ppt
- 西安培华学院:《微机原理》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 《单片机原理及应用》课程PPT教学课件(C语言版)第4章 C51程序设计入门(单片机C语言及程序设计).ppt
- 《Visual Basic程序设计》课程教学资源(PPT课件讲稿)第四章 VB的基本语句.pps
- 哈尔滨工业大学:再探深度学习词向量表示(PPT课件讲稿)Advanced word vector representations(主讲人:李泽魁).ppt
- 中国科学技术大学:《Linux操作系统分析》课程教学资源(PPT课件讲稿)文件系统.ppt
- 华北科技学院:数字视频教学软件与制作(PPT课件讲稿)数字视频编辑软件Premiere 6.5(主讲:于文华).ppt
- Introduction to Convolution Neural Networks(CNN)and systems.pptx
- 《网络营销实务》课程教学资源(PPT课件讲稿)第二章 网络营销环境分析.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第七章 搜索结构第七章 搜索结构.ppt
- 丽水职业技术学院:《电子商务实训》课程教学资源(PPT课件讲稿)电子商务交易模式之“B2B”——电子合同模式.ppt
- 《电子商务概论》课程教学资源(PPT课件讲稿)第六章 电子商务支付技术.ppt
- 浙江长征职业技术学院:计算机信息管理专业课程教学大纲汇编.doc
- 北京林业大学:《深度学习》课程PPT教学课件(Deep Learning)第二章 神经网络与优化方法(主讲:孙钰).pptx
- 《Advanced Artificial Intelligence》课程PPT教学课件(高级人工智能)Lecture 5 Neural Networks.pptx
- 《Advanced Artificial Intelligence》课程PPT教学课件(高级人工智能)Lecture 3 Decision Tree.pptx
- 《Advanced Artificial Intelligence》课程PPT教学课件(高级人工智能)Lecture 6 Convolutional Neural Network.pptx
- 《操作系统》课程教学资源(PPT课件讲稿)文件管理 File Management.ppt
- 《操作系统 Operating System》课程电子教案(PPT课件讲稿)第一章 简介.ppt
- 《计算机辅助设计——Photoshop制图》课程标准.pdf
- 河南中医药大学(河南中医学院):《计算机网络》课程教学资源(PPT课件讲稿)第六章 应用层.ppt
- 河南中医药大学:《网络技术实训》课程教学资源(PPT课件讲稿)第4讲 网络管理实训内容(上).pptx
- 《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第8讲 数据库恢复技术.ppt
- 新乡学院:《数据库原理》课程电子教案(PPT课件)第3章 关系数据库.ppt
- 新乡学院:《计算机网络》课程教学大纲(适用专业:信息与计算科学).pdf
- 哈尔滨工业大学:《中文信息处理》课程教学资源(PPT课件讲稿)句法分析(张宇).ppt
- 隐马尔科夫模型和词性标注(PPT课件讲稿).ppt
- 有限元分析 ANSYS:Modeling Turbulent Flows(PPT讲稿)Introductory FLUENT Training.ppt