`
jiagou
  • 浏览: 2595379 次
文章分类
社区版块
存档分类
最新评论

UML学习笔记---了解UML,UML相关知识,相关概念

 
阅读更多
6.uml统一建模语言;
面向对象分析和设计(OOA/D)
up过程与瀑布模型;
a.软件职责分配;
--------------------------------------
1.uml不是OOA/D,也不是方法,它仅仅只是一种图形表示法;
2.如果没有对象思想,则uml或任何case工具都没有意义
3.我们需要一种用于OOA/D的语言,这既是一种思考工具,也是一种沟通的形式
4.因此,我们将在OOA/D中应用uml
5.分析(analysis):对问题和需求的调查研究
6.设计(design):满足需求的概念上的解决方案
7.面向对象分析(object-oriented analysis):在问题域内发现和描述对象
8.面向对象设计(object-oriented design):如何定义软件对象以及它们之间如何协作以实现


要求
----------------------------------------------------------
7.uml图形表示法:
例子:开发一个骰子游戏
如果总点数是7则赢得游戏,否则输;
过程:定义用例-->(用软件的时候怎么用它,就是用例,也就是先要确定目标)--->定义领域模


型(业务模型:游戏者,骰子)--->定义交互图(游戏者玩骰子游戏,骰子游戏包含骰子,游戏者投


掷骰子,骰子有什么属性,定义模型间的交互)--->定义设计类图
1.分配对象职责并绘制交互图:ood关注的是:软件对象的定义--职责与写作;
注意:职责是一种行为,行为是一种方法;
2.定义设计类图:填充类,从领域模型以及交互图获得启示.定义软件类,包括属性,方法等等,


比如有投掷方法,和获取点数方法,也就是有相应的职责;
3.骰子游戏的局部设计类图示例
4.骰子游戏的领域模型;相当于设计数据库,er图,他们之间的交互
------------------------------------------------------------------
1.什么是uml
标准定义:统一建模语言是描述构造和文档化系统制品的可视化语言;
uml:是一个庞大的图形化表示法体系
应用uml的三种方式:
草图
蓝图
编程语言
---------------------------------------------------
学习uml的要素:
表示法.图形
过程(uml与过程无关,但最好用于rup)
工具.(比如:Ratinal Rose);
有些公司不用:如果你在设计设计的不好的话,有一个脱节的过程;比如一个程序的话,前期设


计的话,可能随着编程的话,又会有变化,就不按照uml的设计来做了.
---------------
1.所以要在uml设计的时候:要从需要的时候应用,不应该做的太细,需要大体理 解
2.图在分析和设计的时候,指导开发
3.可能在开发过程中,需要画图,或者开发完之后,画uml图,这样为了后续维护 人员,便于维


护;
4.可以通过mba,模型驱动,生成代码;
5.比如只要写一个user的类图,就可以得到这个类的代码;uml图可以直接转换为代码;
6.可以根据与平台无关的模型,生成与平台有关的模型,然后生成代码;
7.画图形的工作:Ratinal Rose(不重要)
-------------------------------------------------------------------
1.UML:UP与瀑布模型
什么是up?
软件开发过程(sofware development process)描述了构造,部署以及维护软件的方式,统一


过程(the unified software development process)是一种流行的构造面向对象系统的迭代


软件开发过程,特别是,rational统一过程(Rational unified process rup)是对统一过程的


详细精化,并且已经被广泛采纳
up也可以引进其他方法中的有用的实践,比如极限编程(Extreme Programming,xp) xp中的


测试驱动开发(test-driven development) 重构(refactoring) 和持续集成(continuous


integration)等..
-------------------------------------------------
2.up中的构架,就是各种模型;用例:就是开发软件的目标;
3.迭代:表示一段时间段,一部分,一部分的做;要和用户交互,用户提出意见再 改.
增量式开发:慢慢的不断的增加软件扩展功能
4.什么是瀑布生命周期:试图在编程之前定义所有或大部分需求
而且通常用于编程之前创建出完整的设计;
试图在开始前定义可靠的计划或时间表
在开发的时候总会有不停的变化,但是瀑布模型就是想消除这种变化,在编程之前做好许多详


细设计;
分享到:
评论

相关推荐

    UML-------符号集.rar

    `UML符号及图.doc`可能是对这些符号的详细解释和示例,而`OOAD$UML笔记.txt`可能包含了学习UML和进行面向对象分析与设计的个人笔记,可能涵盖了一些案例研究和最佳实践。 理解并熟练使用UML符号集对于任何软件开发...

    [UML]UML学习笔记

    ### UML学习笔记知识点 #### 一、UML概述与重要性 - **定义**: 统一建模语言(Unified Modeling Language, UML)是一种标准化的建模语言,用于描述和构建软件系统的结构和行为。它由一组图表、符号和规则构成,...

    个人UML学习读书笔记

    以下是对“个人UML学习读书笔记”中可能涵盖的知识点的详细阐述:** 1. **UML简介** - UML是由Grady Booch、Ivar Jacobson和James Rumbaugh共同开发的,目的是提供一个标准的图形化语言,使得软件开发者能够清晰地...

    大象UML学习笔记

    大象学习笔记

    我的uml学习笔记(在尚学堂学习的)

    《UML学习笔记——探索软件建模的利器》 UML,全称为统一建模语言,是软件开发中的一种重要工具,尤其在需求分析和设计阶段发挥着关键作用。它并非一种具体的分析或设计方法,而是图形化表示法,帮助我们清晰地表达...

    UML学习笔记.zip

    这个“UML学习笔记”压缩包包含了一系列关于UML的详细资料,涵盖了从基础概念到高级应用的多个方面。通过这些文档,我们可以深入理解UML在软件工程中的作用和使用方法。 1. **第一章_基于面向对象的UML** 这一部分...

    UML学习笔记 建模语言

    ### UML学习笔记:建模语言详解 #### 统一建模语言(UML)概述 统一建模语言(UML, Unified Modeling Language)是一种被广泛应用于软件开发领域的标准化建模语言,它为软件密集型系统的可视化建模提供了一种统一的...

    尚学堂uml学习笔记 李腾飞讲解

    《尚学堂uml学习笔记 李腾飞讲解》是针对UML(统一建模语言)的一份详细学习资料,由知名讲师李腾飞主讲。这份笔记涵盖了UML的核心概念、图形表示和实际应用,旨在帮助学习者深入理解并掌握这一重要的软件设计工具。...

    OOAD+UML 学习笔记

    ### OOAD+UML 学习笔记 #### 面向对象的基本概念 面向对象(Object-Oriented Analysis and Design, OOAD)是一种软件工程方法论,它将面向对象的思想应用于软件开发过程中,以提高软件的灵活性、可复用性和可维护...

    UML学习笔记

    **UML学习笔记** UML,全称统一建模语言(Unified Modeling Language),自1996年Booch、Rumbaugh和Jacobson合作推出的UML0.9版本以来,已成为软件开发领域广泛使用的建模工具。UML通过五种视图来描绘软件系统的...

    UML学习资料(内附三本电子书和学习笔记)

    学习笔记通常包含个人对所学知识的理解和总结,可能涵盖了UML的基础概念、主要图种的特性、建模步骤以及应用案例等。这些笔记对于巩固理论知识和实际操作技巧都非常有帮助。 学习UML,你需要掌握以下几个核心知识...

    EnterpriseArchitect学习笔记-图文.docx

    Enterprise Architect 学习笔记 - 图文 Enterprise Architect 是一款功能强大且灵活的软件建模工具,能够满足整个软件开发生命周期的需求。它提供了高级的 UML2.0 建模工具,支持从需求收集、步骤分析、模型设计到...

    (Rational rose) UML学习笔记

    UML设计网上选课系统:本系统拟使用Java语言通过三层模型实现:数据核心层,业务逻辑层和接入层。其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;...

    UML建模ppt文档学习笔记

    **UML建模技术概述** ...通过学习UML建模,开发者能更好地理解和设计软件系统,提高沟通效率,减少误解和错误,确保项目的成功实施。深入掌握UML的各种图表和概念,对于任何软件工程团队来说都是至关重要的。

    OOAD+UML学习笔记

    对OOAD和UML指导思想的基本概述,欢迎大家下载学习,也希望各位继续完善

    UML学习手册,学习心得

    通过阅读这本“UML学习手册”,读者将能全面了解UML的基本概念,熟练掌握各种图表的绘制和应用,从而在软件开发设计过程中更加得心应手,有效提升团队的沟通效率和项目质量。无论是初学者还是有经验的开发者,都能...

    UML-面向对象建模笔记

    **UML(Unified Modeling Language)**,统一建模语言,是一种在...而"友情提示.txt"和"UML面向对象建模笔记"很可能是学习过程中的辅助资料,可能包含了对UML建模的详细解释和实例分析,对于理解和掌握UML非常有帮助。

Global site tag (gtag.js) - Google Analytics