- 软件开发的含义:
这张图极为重要:
理解:软件开发的本质是实现现实问题域中的概念和处理逻辑到计算机运行平台的概念和运行逻辑的映射。
应用框架?设计模式?中间件技术和产品是什么?
2. 为了控制映射的复杂度,分层、需求层、设计层、实现层,自上而下。实现了不同抽象层次的映射。
3. 系统建模:需求分析、设计处理逻辑。设计模式很重要,应用框架。很重要。
建模:解决问题的一般途径。
1. 抽象的过程,比如对问题域中的概念,抽象为一个计算对象的客体。即数据抽象;
2. 行为结构抽象,形成可构造的计算逻辑;
3. 建模的含义:通过抽象,利用所掌握的知识,给出该问题的一个结构;
何谓模型:
1. 以特定意图确立的角度和抽象层次上对物理系统的描述,包含对该系统边界的描述,给出系统内各模型元素以及他们之间的语义关系;去除了大量不重要的细节;
概念、设计、实现、部署。
分层的目的:控制开发的复杂性;
如何控制开发难度:分层。