基本信息
文件名称:软件工程与UML(第2版)教案-教学设计 单元7-1 建模系统的实体类型.docx
文件大小:76.64 KB
总页数:6 页
更新时间:2025-06-08
总字数:约1.9千字
文档摘要

武汉软件工程职业学院教案(理论教学首页)

(第1页)

《软件工程与UML》

武汉软件工程职业学院教案(附页)

(第NUMPAGES2页)

装订线章节名称

装订线

单元7系统分析

任务:建模系统的实体类图

授课安排

授课

时数

2

授课时间

第11周第1次课

授课

方法

讲练结合

授课教具

机房,StarUML、ROSE或VISIO

教学目标

知识目标:掌握系统分析与分析模型、建立分析模型的方法、建模系统的实体类图、实体类图与数据库的实现。

能力目标:识别实体类,并建模其关系。

思政目标:思考“是什么”、“怎么做”、“为什么”,理解系统分析的核心任务。

教学重点

建模系统的实体类图

教学

难点

实体类图与数据库的实现

【教学环境】

多媒体机房

软件需求:机房,StarUML、ROSE或VISIO

【教学过程】

一、复习导入

(1)通过提问的形式复习上一节知识,引入本节课内容。

在讲解本节课内容前,首先回顾一下上节课中讲过的需求建模的意义、需求建模的内容、建模用例模型的步骤。

本节将学习建模系统的实体类型。

(2)明确学习目标。

掌握建模系统的实体类型。

二、授新课

(一)布置任务

根据教材描述,建模“电子办公桌electronicdesks”系统的实体类图。

(二)知识要点

系统分析的内容及方法

需求分析是从“用户”的角度说明系统即将“做什么”

系统分析是从“开发者”的角度来描述系统需要“做什么”

分析模型的典型输入是用例模型和领域类图

系统设计需要解决“怎么做的问题”

建立分析模型5个基本原则是:

建模信息域;

描述模块功能;

表示模型行为;

分解,以模型显示更多细节;

早期模型表示问题的本质,而后期模型提供实现细节。

1.系统分析过程中的静态模型

进行分析建模的第一步,是以用例模型为输入,对用例模型进行分析,把系统分解为相互协作的分析类。

这一过程中所做的主要工作是识别对象,提取出类。考虑目前应用程序常用的MVC模式,我们需要识别实体、控制和边界三种对象。

(1)实体对象:一般是系统中长效且持久的对象。

(2)边界对象:处理系统与环境之间的通信,建立系统与参与者间的交互模型。

(3)控制对象:执行与特定用例有关的行为,建立系统与参与者间的交互模型。

2.系统分析过程中的动态模型

建立起对象模型之后,就需要考察对象的动态行为。动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的行为特征、状态特征等。

分析阶段可以借助以下四种图进行动态建模:

顺序图:描述对象间的动态交互关系;

协作图:描述相互协作的对象的交互关系和关联关系;

状态图:描述某一特定对象所有可能的状态及状态间的转移;

活动图:描述用例内部的工作流程。

面向对象分析方法的步骤归纳如下:

(1)识别对象,提取类;

(2)为对象标识属性和操作;

(3)定义组织类的结构和层次;

(4)构造对象—关系模型;

(5)构造对象—行为模型。

建模系统的实体类图

实体对象的来源是以下两个方面的内容:系统有哪些需要分析和处理的数据,谁使用系统(参与者对象)。实体对象一般是系统中长效且持久的对象。

“网上购物系统”的分析模型

建立分析类模型的方法通常是从用例实现出发,分析表达类的行为、关系、状态等。

实体类图与数据库的实现

当对系统的静态模型建模时,通常以下面的3种方式之一使用实体类图:

对系统的静态对象建模。如书店借书系统的Book类、学生管理系统的Student类等。

对简单的协作建模。协作是一些共同行为的类、接口和其他元素的群体。如数据库连接类、用户验证类、过滤字符串类等。

对逻辑数据库模式建模。在很多领域中,都需要在关系数据库或面向对象数据库中存储永久信息,系统分析者可以用类图对这些需要永久化的实体建模。

从上面的说明不难看出,实体类图是对逻辑数据库模式一种使之有效的建模方式,它直接可以反映表与表之间的关系,从实体类图可以推导出数据库的表设计。

(三)任务实施

1.确定对象

2.确定对象间的关联关系

3.确定对象的属性

4.建立继承关系

5.定义服务

6.反复迭代完成实例类图的建模

三、归纳总结

回顾上课前的学习目标,对本节课知识点进行总结:

系统分析与分析模型

建立分析模型的方法

建模系统的实体类图

实体类图与数据库的实现

课程思政:

鼓励学生平时要多写程序代码,编程水平的提高在于平时的积累,这点充分体现了量变至质变的规律。

【课后作业】

拓展训练:根据描述画出实体类图