本次是最后一次的阅读笔记。此次我阅读了这篇文章的第十六章与第十七章。这两章讲的内容比较多,知识也比较多。其中主要讲了如何快速降低软件成本,解决灾难的第一步是将大块项目进行分解为每一个步骤。
软件实体的概念结构包括:数据结合、数据条目之间的关系。算法和功能调用的。作者认为,软件开发中困难的部分是对这些概念的说明。设计和测试。而不是对这些概念的实现。
软件的内在特性:
一、复杂度:没有两个软件的部分是相同的。既软件不存在重复的部分。软件实体的扩展会导致软件元素非线性的递增方式交互,软件必然会越来越复杂。复杂度不仅导致技术产生困难,还引发了很多管理上的问题。
二、一致性:软件领域不存在像物理学那样"对事物简化的解释"。软件的复杂度是随心所欲的,毫无规则所言的。
三、可变性:软件的修改成本相对于汽车、建筑要低很多。软件产品扎根于文化母体中。例如用户、社会规律、计算机硬件等。后者不断变化要求了前者也跟着变化。