贵族专制、民主政治和系统设计,这个名词一听就是多么的高大上,然而又暗示了多少的阶层分明,把世界划分成了好几个层次。

这就是我想说的对不同的需求者进行不同的分析,完成不同的软件的开发。

当然,专制统治也意味着结构师对软件开发工作者的专制统治,——软件开发工作者必须听从结构师的吩咐,但是结构师也会特别的繁忙,不是臆想中的躺在办公室里喝茶,

***************************************************************************************************************************************************************

“获得概念的完整性时,会出现一种情况,编程系统使计算机更加好用,但是功能比较多的时候,软件外部描述就会比系统本身大很多;但是功能太少,不能满足需求,但是都需要满足概念上的完整性。在进行概念的完整性时,产品设计需要由一个人或者少数几个人来实现,但是对于大型的系统,需要将设计方法、体系结构的工作互相分离来进行开发。系统的结构师,需要将体系结构与实现区分开来。”这就是他们的工作(本段摘自https://www.cnblogs.com/diyunfei/p/5584130.html)

***************************************************************************************************************************************************************

专制意味着一致性,也是在一个团队里起到至关重要的作用的一点,即概念的完整性——概念的完整性要求设计必须由一个人,或者非常少数互有默契的人员来实现。而进度压力却要求很多人员来开发系统。有两种方法可以解决这种矛盾。第一种是仔细地区分设计方法和具体实现。第二种是一种崭新的组建编程开发团队的方法。

   概念的完整性的确要求系统只反映唯一的设计理念,用户所见的技术说明来自少数人的思想。实际工作被划分成体系结构、设计实现和物理实现,但这并不意味着该开发模式下的系统需要更长的时间来创建。经验显示恰恰相反,整个系统将会开发得更快,所需要的测试时间将更少。同工作的水平分割相比,垂直划分从根本上大大减少了劳动量,结果是使交流彻底地简化,概念完整性得到大幅提高。

或许这就是这个“贵族专制”的含义吧。

接下来民主政治是说软件开发工作者在开发软件是可以运用自己的一些小技巧进行软件的开发。

以后的阅读还会有笔记,加油,rush,冲压。