人月传说阅读笔记(三)

  复杂度是说在规模上,软件实体可能比以往人类创造的其他任何实体都更加复杂。一方面,来自于计算机本身的复杂性,还有软件系统的状态的繁多。另一方面,软件系统的各种元素还是以非线性递增的方式在交互,使得软件复杂度比非线性增长还多得多。而且由于复杂度,软件团队成员的沟通成本也非常的大,也产生了一系列的技术上的困难,同时还会引发很多管理上的问题。

  一致性说得其实是软件兼容性,我们开发的软件往往为了保持一些必须遵循的人为惯例和系统,必须为这些接口保持其一致性。

  只要是从事软件行业的人应该都能体会到软件的可变性,因为应用、用户习惯、自然社会规律、计算机硬件等的各种变化都会无情地持续地强迫着软件也要随之变化。在软件行业中有一句话就是,唯一不变的可能就是变化的需求。

  不可见性是说软件在客观存在上不具有空间的形体特征,无法可视化。无论是流程图还是时序图等等软件工程中使用的图表都无法像地图或者电路图一样在整体上给予所有使用者完整的概念。从而使得软件设计人员和开发人员之间在设计上的一些概念无法完整而清晰的进行沟通交流。




原文地址:https://www.cnblogs.com/studya/p/13062485.html