软件设计工具学习笔记
相关信息
参考教材:<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博客和个人博客.
第零课—-软件产品开发和软件建模
什么是建模/span>
模型是对现实系统的简化.建模是对现实系统进行适当的过滤,用适当的表现规则描绘出简洁的模型.通过模型,人们可以了解所研究事物的本质,而且在形式上便于人们对之进行分析和处理.
为什么要建模nbsp;
软件是产品而非“程序”
1.软件是产品而非程序.
因此对它的要求和所有其他工业产品是一样的:要求使用者和制造者分离质量要求、文档、维护
软件产品的生产和其他工业产品的生产也是一样的
也是有团队、工具的使用(Compiler,..),技术复用
如何满足这些要求nbsp; 先设计,再生产! =》 建模!
2.模型是对现实世界的简化。
模型的作用/span>
1) 模型可以促进项目有关人员对系统的理解和交流.
2) 模型有助于挑选出代价较小的解决方案.
3) 模型可以缩短系统的开发周期.
面向过程的程序设计方法和面向对象的程序设计方法
面向过程以功能分析为基础,强调自顶向下的功能分解.设计出的软件,模块独立性差,模块间耦合度高,不以维护.
面向对象强调数据抽象,易扩充性,和代码复用等软件工程原则.主要特征支持数据抽象,封装,继承等特点.
什么是UMLUML/span>
统一建模语言(Unified Modeling Language)
UML是用于描绘软件蓝图的标准语言.
它可用于对软件密集型系统进行
- 视化(visualize)
- 说明(specify)
- 建造(construct)
- 建档(document)
这也是对软件系统进行建模的四个目的
UML的特点
1) 统一了之前各种软件建方法,以及各种方法对不同系统.不同的开发阶段.以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异
2) 建模能力更强.
3) 是一种建模语言,而不是开发过程
UML是语言:语言意味着有标准的表达规则
UML是蓝图: UML是由图形符 表达的建模语言
使用UML进行软件建模的原则
- 准确的原则:模型必须准确地反映软件系统的真实情况。
- 分层的原则:在建模的过程中,必须有不同的模型,以不同的抽象程度,反映系统的不同侧面。
- 分治的原则:不可能单独用一个模型来反映整个系统的任何侧面。
- 标准的原则:建模方法必须在某种程度上是通用的
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!