软件设计之我见--初稿

来源:互联网 发布:unity3d 2d游戏教程 编辑:程序博客网 时间:2024/05/25 19:55
设计的重要性,基于以下假设 
  •  人的智能有限。
  •  有限的资源,追求效率
复杂系统需要设计
  • 控制系统复杂性。
  • 风险,成本控制。
  • 方案可验证。
  • 组织协作。
  • 信息沟通,传递
设计基本原则
  •     第一原则:满足需求。
  •     第二原则:综合成本最低。

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