软件设计工具----UML学习第零课

软件设计工具学习笔记

相关信息

课件来源于北京大学软件学院

参考教材:<UML与软件建模> <The Unified Modeling Language User Guide(Second Edition)>

课程网站:http://www.icst.pku.edu.cn/course/uml/uml.htm

工具:Rose 2007

学习计划:8月19日至9月6日开学

笔记记录于此,并发表到CSDN博客和个人博客.

 

第零课----软件产品开发和软件建模

什么是建模?

模型是对现实系统的简化.建模是对现实系统进行适当的过滤,用适当的表现规则描绘出简洁的模型.通过模型,人们可以了解所研究事物的本质,而且在形式上便于人们对之进行分析和处理.

为什么要建模? 

软件是产品而非“程序”

1.软件是产品而非程序.

因此对它的要求和所有其他工业产品是一样的:要求使用者和制造者分离质量要求、文档、维护

软件产品的生产和其他工业产品的生产也是一样的

也是有团队、工具的使用(Compiler,..),技术复用

如何满足这些要求?  先设计,再生产!  =》  建模!

2.模型是对现实世界的简化。


模型的作用?

1) 模型可以促进项目有关人员对系统的理解和交流.

2) 模型有助于挑选出代价较小的解决方案.

3) 模型可以缩短系统的开发周期.

面向过程的程序设计方法和面向对象的程序设计方法

面向过程以功能分析为基础,强调自顶向下的功能分解.设计出的软件,模块独立性差,模块间耦合度高,不以维护.

面向对象强调数据抽象,易扩充性,和代码复用等软件工程原则.主要特征支持数据抽象,封装,继承等特点.

什么是UMLUML?

统一建模语言(Unified Modeling Language)

UML是用于描绘软件蓝图的标准语言.

它可用于对软件密集型系统进行

  • 视化(visualize)
  • 说明(specify)
  • 建造(construct)
  • 建档(document)

这也是对软件系统进行建模的四个目的


UML的特点

1) 统一了之前各种软件建方法,以及各种方法对不同系统.不同的开发阶段.以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异

2) 建模能力更强.

3) 是一种建模语言,而不是开发过程

UML是语言:语言意味着有标准的表达规则

UML是蓝图: UML是由图形符号表达的建模语言


使用UML进行软件建模的原则

  • 准确的原则:模型必须准确地反映软件系统的真实情况。
  • 分层的原则:在建模的过程中,必须有不同的模型,以不同的抽象程度,反映系统的不同侧面。
  • 分治的原则:不可能单独用一个模型来反映整个系统的任何侧面。
  • 标准的原则:建模方法必须在某种程度上是通用的

 

你可能感兴趣的:(软件设计工具----UML学习第零课)