博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《人月神话》——<贵族专制、民主政治和系统设计>——笔记!
阅读量:6514 次
发布时间:2019-06-24

本文共 867 字,大约阅读时间需要 2 分钟。

1,概念一致性

         对于计算机而言,绝大多数系统体现出的概念差异和不一致不是因为它由不同的设计师们开发,而是由于设计被分成了由若干人完成的若干任务。
         对于在系统设计中,概念完整性应该是最重要的考虑因素。也就是说为了反映一系列连贯的设计思路,宁可省略一些不规则的特性和改进,也不提倡独立和无法整合的系统,哪怕它们其实包含着许多很好的设计。
2,获得概念的完整性
        对于一个系统应该简洁和直白,应该让人们用起来感觉好用、实用。简洁和直白来自概念的完整性。每个部分必须反映相同的原理、原则和一致的折衷制。在语法上,每个部分应使用相同的技巧;在语义上,应该有同样的相似性。因此,易用性实际上需要设计的一致性和概念上的完整性。
3,贵族专制统治和民主政治
*系统的体系结构指的是完整和详细的用户接口说明。对于计算机,它是编辑手册;对于编辑器,它是语言手册;对于控制程序,它是语言和函数调用手册;对于整个系统它是用户要完成全部工作所需参考的手册的集合。
           贵族专制和民族政治:如果要得到系统概念上的完整性,那么必须控制这些概念。这实际是一种无需任何歉意的贵族专制统治。
          “最后我们的编译器决定支持不经过改进和增强的语言,因为关于语言的争议已经耗费了我们所有的时间和精力。”这句话已经告诉了我们答案了——贵族专制
4,在等待时,实现人员应该做什么?
      在编程系统的开发中,这个原理同样适用。在外部说明完成之前,设计实现人员有很多的事情可以做。只要有一些最终将并入外部说明的系统功能雏形,他就可以开始了。首先,必须设定良好定义的时间和空间目标,了解产品运行的平台配置。接着,他可以开始设计模块的边界、表结构、算法以及所有的工具。另外,还需要花费一些时间和体系结构师沟通。 

      同时,在物理实现的级别,也有很多可以着手的工作。编程也是一项技术,如果是新型的机器,则在库的调整、系统管理以及搜索和排序算法上,有许多事情需要处理。

转载于:https://www.cnblogs.com/huwenfei/archive/2012/04/10/2441191.html

你可能感兴趣的文章
java处理高并发高负载类网站问题
查看>>
使用C#生成随机密码(纯数字或字母)和随机卡号(数字与字母组合)
查看>>
CAS服务器端集群
查看>>
JAVA Collections框架
查看>>
进制转换
查看>>
ASCII码
查看>>
java常用四种排序源代码
查看>>
win7 下硬盘安装Redhat7
查看>>
Redis 分布式锁的正确实现方式
查看>>
mysqldump 备份命令使用中的一些经验总结
查看>>
程序猿知道英语词汇
查看>>
数据存储(两)--SAX发动机XML记忆(附Demo)
查看>>
谈谈SQL 语句的优化技术
查看>>
ecshop如何判断缓存文件是否能更新
查看>>
javascript于boolean类型转换,运营商&amp;&amp;和|| 返回值
查看>>
深入分析面向对象中的封装作用
查看>>
深刻理解Python中的元类(metaclass)
查看>>
Java编程的逻辑 (44) - 剖析TreeSet
查看>>
address元素
查看>>
Android View体系(六)从源码解析Activity的构成
查看>>