设计的重要性,基于以下假设
- 人的智能有限。
- 有限的资源,追求效率
复杂系统需要设计
- 控制系统复杂性。
- 风险,成本控制。
- 方案可验证。
- 组织协作。
- 信息沟通,传递
设计基本原则
- 第一原则:满足需求。
- 第二原则:综合成本最低。
综合成本
- 设计理解成本。
- 机制运行成本。
- 信息沟通,传递成本。
- 人力成本。
- 软件,硬件投资成本。
- 维护成本。
- 系统扩展成本
成本比较原则
假设有x,y两个方案(或其属性),都能满足设计需求。令 x<y 表示方案x比方案y成本低廉。则有以下几条:
- 少<多(钱,信息,人力,硬件,模块)
- 静态<动态(举餐厅的例子)
- 数字<概念(高血压的例子)
- 明确<模糊(明确的接口,清晰的行为)
- 实在<抽象(日程生活中的事物比抽象的事物更容易把握,比如说有一种游戏是行为对换的,就很难玩)
- 自治<集中计划控制(市场经济与计划经济的例子)
设计方法
- 成本比较法。(总方法)
- 采用标准语言,标准工具,标准文档。形成标准词语.
- 面向对象,映射到实际生活。(实在比抽象更容易理解和操控,有最优的借鉴 )
- 必要充分条件法。(1.是否充分,2.是否必要,举Iphone与诺基亚手机例子)
- 信息隐藏,封装,分而治之...
- 系统可测试,状态可探视.