随笔分类 - 软件复杂性
摘要:1、依赖箭头指向管理,降低系统复杂度。 2、将服务职责按照可理解原则进程逐层分配,下层为上层提供服务。 3、底层提供更基础的服务,上层进行能力聚合或增强,提供更好的服务。
阅读全文
摘要:软件开发的三次转化: 1)将需求转化为程序模型;业务学习+建模; 2)将程序模型转化为代码;软件的分与合 3)将代码转化为机器码; 软件开发的三次转化 https://www.cnblogs.com/feng9exe/p/7598285.html 没有银弹-软件工程中的根本和次要问题 二、根本困难
阅读全文
摘要:软件的分离与分解 分离:解决数据与调用的硬编码问题; 分解:解决系统的功能划分问题。
阅读全文
摘要:软件的根本问题 建模 次要问题 1.复杂性 2.隐匿性 3.配合性 4.易变性 基本思想(复杂性) 分而治之; 拼图思想; 分拆与组合; 软件的基本要素 组件 联系 软件生长的方式 组合 继承 面向对象设计的概念 封装 封装的越好耦合性越低 抽象 抽象的越好复用性欲强 接口 模块 分层 软件设计的基
阅读全文