软件设计工具学习笔记
相关信息
课件来源于北京大学软件学院
参考教材:<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是用于描绘软件蓝图的标准语言.
它可用于对软件密集型系统进行
这也是对软件系统进行建模的四个目的
UML的特点
1) 统一了之前各种软件建方法,以及各种方法对不同系统.不同的开发阶段.以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异
2) 建模能力更强.
3) 是一种建模语言,而不是开发过程
UML是语言:语言意味着有标准的表达规则
UML是蓝图: UML是由图形符号表达的建模语言
使用UML进行软件建模的原则