1.软件开发的最高目标:“儒”
-
UML, Unified Modeling Language, 统一建模语言
-
分析、设计,即: 发现正确的问题、发现正确的解决方案,又称为建模!
-
人们真的知道问题在哪里吗?
2.建立复杂系统
-
建一个狗窝
-
建一座房子、建一栋大厦
3.模型的定义
-
建模 modeling
(1)重要的研发成果常常产自类比(analogy)
(2)把不太理解的东西和一些已经较为理解、 且十分类似的东西做比较, 可以对这些不太理解的东西产生更深刻的理解, 叫做建模 -
模型
(1)建模产生的结果就是模型, 模型是对现实的简化、 对事物的一种抽象
(2)模型可以帮助人们更好地了解事物的本质, 抓住问题的要害
(3)在模型中, 人们总是剔除那些与问题无关的、 非本质的东西, 从而使模型与真实的实体相比更加简单、 易于把握
4.为什么要建模
- 因为不能完整地理解一个复杂的系统,所以要对它建模
- 建模是为了能够更好地理解正在开发的系统
- 建模的四个目的:
1.帮助我们按照需要对系统进行可视化
2.允许我们详细说明系统的结构和行为
3.给出了一个指导我们构造系统的模板
4 对我们所做出的决策进行文档化
5.建模的四项基本原理
- 1)选择要创建什么模型
- 2)每一种模型可以在不同的精度级别上表示
- 3)最好的模型是与现实相关联的
模型都是对现实的简化, 但是简化不能掩盖掉任何重要的细节 - 4)单个模型是不充分的, 对每一个重要的系统最好用一组几乎独立的模型去处理,即:将多个模型综合起来
6.UML: Unified Modeling Language
- UML,统一建模语言
- UML,类似一个工具包,软件分析师、设计师的工具包,用于创建各种模型
- UML构造块
(1)重要的图有:类图,顺序图,用例图,状态图和活动图
(2)用例图和活动图用来捕获需求
- UML中的概念模型
就是在标准模型元素之上或者之外的细化,扩展
- UML是一种图形化的建模工具,常用的符号如下:(需要熟练使用)