好长一段时间,终于把软件体系结构第一章节看完了(停停摆摆)。
总的来说,软件体系结构就是确保在各个层级开发编写中使用一个合理的符合需求的框架,包括内在算法逻辑和表层数据传输,由内至外,即可以在一个小的算法中通过时间和空间复杂度优化使用体现,又可以在整体系统之间的联系紧密程度中体现。
其最终目的是在软件内部中确定一个合适的耦合和内聚比例的度,让一个软件可以在一个完整的软件周期的各个阶段可以轻松的去维护和迭代,也更有利于在其基础之上与其他领域的接口方法进行链接。
如何来判断当前使用的软件体系结构是适合的?
我们可以通过各个层级逐步上升,这又与我这段时间学习的kmp算法的核心nextval数组计算类同,只需在一步一步的评估当中确保当前体系结构适用,就可以确保整个体系结构适用。
这个标准包括但不仅包括:性能(占用资源和效率的相关比值),实用性(对问题的解决程度),安全性(不容易造成bug和漏洞),可修改性(低耦合高内聚形式)
如果设置的软件体系结构不适当,将在修改和迭代过程中产生大量不必要的维护资源(人力和财力)