软件设计之我见--初稿
来源:互联网 发布:unity3d 2d游戏教程 编辑:程序博客网 时间:2024/05/25 19:55
设计的重要性,基于以下假设
综合成本
- 人的智能有限。
- 有限的资源,追求效率
- 控制系统复杂性。
- 风险,成本控制。
- 方案可验证。
- 组织协作。
- 信息沟通,传递
- 第一原则:满足需求。
- 第二原则:综合成本最低。
- 设计理解成本。
- 机制运行成本。
- 信息沟通,传递成本。
- 人力成本。
- 软件,硬件投资成本。
- 维护成本。
- 系统扩展成本
假设有x,y两个方案(或其属性),都能满足设计需求。令 x<y 表示方案x比方案y成本低廉。则有以下几条:
- 少<多(钱,信息,人力,硬件,模块)
- 静态<动态(举餐厅的例子)
- 数字<概念(高血压的例子)
- 明确<模糊(明确的接口,清晰的行为)
- 实在<抽象(日程生活中的事物比抽象的事物更容易把握,比如说有一种游戏是行为对换的,就很难玩)
- 自治<集中计划控制(市场经济与计划经济的例子)
- 成本比较法。(总方法)
- 采用标准语言,标准工具,标准文档。形成标准词语.
- 面向对象,映射到实际生活。(实在比抽象更容易理解和操控,有最优的借鉴 )
- 必要充分条件法。(1.是否充分,2.是否必要,举Iphone与诺基亚手机例子)
- 信息隐藏,封装,分而治之...
- 系统可测试,状态可探视.
参考链接:Pispower云平台
- 软件设计之我见--初稿
- 软件设计之我见
- JAVA软件设计思想之我见之架构设计(1)
- JAVA软件设计思想之我见之架构设计(2)
- JAVA软件设计思想之我见之架构设计(3)
- WTL流程分析-初稿
- 项目管理之我见-人员管理
- 项目管理之我见-人员管理
- 开放-封闭法则之我见
- 项目管理之我见-人员管理
- cmmi之我见-关于培训
- 测试系列-测试管理之我见
- 项目管理的大纲-初稿
- 网站规划之初稿
- BREW究竟是什么-BREW本质之我见[转]
- BREW究竟是什么-BREW本质之我见
- 项目管理之我见-程序员程序开发步骤
- BREW究竟是什么-BREW本质之我见
- Android 四大组件理解.
- Android Camera系列开发 (二)通过Intent录制视频
- UML软件
- 二分图必须边--poj1486
- SDJZ 1784Digital Roots
- 软件设计之我见--初稿
- 关于排序的总结
- HDU3488:Tour
- 在Myeclipse中安装java Decompiler
- 骑士共存问题 (二分图最大匹配 转换 网络最大流 )
- ural 1057. Amount of Degrees(数位DP,4级)
- hdu4004 二分搜索
- SDJZ 判断三角形形状
- Android Bundle类