建模目的和原则
• 帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化
• 仅当需要模型时,才构建它
• 选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理。
建模的总类
模型的种类 | 模型的用途 |
业务模型 | 对业务过程、工作流、组织的建模 |
需求模型 | 对捕获的需求进行整理和分析的工具,辅助开发人员与用户进行沟通 |
设计模型 | 包含高层设计(架构模型)和详细设计模型,用于统一开发人员、沟通设计信息 |
数据库模型 | 设计数据库的结构、表结构以及与应用系统的交互 |
实现模型 | 用来理清软件的组成、部署方案,为安装与维护人员的工作提供指导 |
草图和蓝图
•蓝图一般是指采用CASE工具绘制的、正式的、规范的UML模型
•草图则通常是指手工绘制的、规范度较低的在纸张的UML模型
•大胆地绘制草图,尽可能基于草图进行讨论。对于局部的、重要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的蓝图,并将其纳入统一的模型管理中
谁应该建模
•业务建模:以领域专家为主,需求分析人员是主力,系统分析员、架构师可参与
•需求模型:以需求分析人员为主,系统分析员是主力,领域专家提供指导,架构师和资深开发人员参与
•设计模型:高层设计模型以架构师为主,系统分析员从需求方面提供支持,资深开发人员从技术实现方面提供支持。详细设计模型则以资深开发人员为主,架构师提供指导。
•实现模型:以资深开发人员(设计人员)为主,架构师提供总体指导。
•数据库模型:以数据库开发人员为主,架构师提供指导,资深开发人员(设计人员)予以配合。
图形建模不是方法,只是在分析过程中用来辅助表述符号,不要依赖的去使用,分析的核心还是业务和系统内容
参考:
选自 UML面向对象建模基础PPT
分享到:
相关推荐
- **实践经验**:通过实际操作加深了对UML建模的理解。 - **工具应用**:熟练掌握了Rational Rose的使用技巧。 - **问题解决能力**:提高了分析问题和解决问题的能力。 综上所述,通过本次实验,不仅学习了UML的...
**UML建模技术概述** UML(统一建模语言)是软件开发中的一种标准化建模工具,用于可视化、规格化和文档化软件系统的设计。它由Grady Booch、Ivar Jacobson和James Rumbaugh等人在1997年提出,现已成为业界广泛接受...
**UML建模手册概述** UML(统一建模语言)是软件工程中的一种标准化建模语言,用于可视化、规格化、构建和文档化软件密集型系统的结构和行为。本UML建模手册是一个深入学习UML的重要资源,旨在帮助初学者和经验丰富...
### UML建模案例报告知识点概述 #### 一、UML与面向对象的基本概念 - **UML(Unified Modeling Language)**: 统一建模语言,是一种标准的图形化建模语言,用于软件系统的可视化建模。 - **面向对象**: 一种编程...
一、软件工程实践学生UML建模案例分析概述 * 软件工程实践学生UML建模案例分析是软件工程实践课程的重要组成部分 * UML建模是软件工程中常用的建模方法,用于描述软件系统的结构和行为 * 软件工程实践学生UML建模...
#### UML建模概述 统一建模语言(Unified Modeling Language,简称UML)是一种图形化的标准化建模语言,用于软件开发过程中的规格说明、可视化处理、构造和文档编写。UML不仅支持面向对象的分析与设计,还能描述...
#### 四、UML建模实践 基于以上需求分析,我们将运用UML进行建模,具体步骤如下: 1. **用例包图**:首先绘制整个学生宿舍管理系统的包图,如图2所示,该图展示了系统的主要组成部分及其关系。 - 学生宿舍管理子...
### UML建模技巧与实践知识点详述 #### 第一章 简介 ##### UML建模概述 - **定义**: UML(Unified Modeling Language)是一种通用的建模语言,广泛应用于软件工程中,帮助开发者更好地理解、设计、构建和维护软件...
**UML建模讲义** UML(统一建模语言)是软件开发中广泛使用的建模工具,它提供了一种标准化的方式来描绘系统的行为、结构和关系。本讲义旨在深入探讨UML的核心概念,帮助读者理解和掌握其在实际项目中的应用。 ###...
【UML建模语言及工具:第二章 UML可视化建模实践】 UML(统一建模语言)是一种标准的建模语言,用于软件工程和其他领域,以可视化的方式表示系统的结构和行为。本章主要探讨了UML的核心概念,包括结构、对象、关系...
**UML建模讲座PPT概述** UML(Unified Modeling Language),统一建模语言,是软件工程领域一种广泛使用的建模工具,它为系统分析、设计提供了图形化的表示方法,帮助开发者更好地理解和表达复杂的系统结构和行为。...
与此同时,教学的难点在于理解和掌握UML建模方法的深层含义,以及如何在具体项目中应对各种复杂场景,灵活运用UML工具进行建模。 为了帮助学生更好地学习和实践UML,课程参考了两本主要的教材:《UML软件建模技术》...
### 本体在UML建模中的应用研究 #### 一、引言 在软件工程领域,统一建模语言(UML)与本体论(Ontology)是两种不同的但又紧密相关的概念模型构建工具。UML作为一种标准化的建模语言,已被广泛接受并在面向对象的...
**UML建模教程概述** UML(统一建模语言)是软件开发中的一种标准化建模工具,用于可视化、规格化和文档化软件系统的设计。它通过一系列图形符号来表达系统的结构、行为和关系,帮助团队更好地理解和沟通设计意图。...
1. **UML建模技术概述** - **用例图**是软件需求分析阶段的核心,它描绘了系统与外部参与者(如用户)之间的交互,帮助定义业务目标和系统边界。 - **类图**展示了系统的静态结构,定义了类、接口和它们之间的关系...
11. **NIIT课程特色**:作为知名的IT培训机构,NIIT的UML建模教程可能包括实践案例分析、互动教学、模拟练习等,以帮助学生从理论到实践全面掌握UML建模技能。 通过深入学习和应用UML,开发者可以提高工作效率,...
#### 一、UML建模概述 - **定义**: UML(Unified Modeling Language,统一建模语言)是一种标准化的图形化语言,用于描述面向对象系统的静态结构和动态行为。 - **应用场景**: 主要应用于软件工程领域,帮助开发者...
8. **工具使用**:推荐并讲解一些常用的UML建模工具,如Enterprise Architect、Visio等。 9. **最佳实践**:分享软件建模过程中的技巧和经验,帮助学习者避免常见错误。 通过学习这个教程,你将能够熟练地使用UML2...