软件构架实践阅读笔记三(读后感)
在商业周期的框架中,学习业务目的决定了系统架构必须满足的一些质量属性。这些质量属性高于系统功能的基本要求。因为功能和质量属性是正交的,功能是指系统完成所需工作的能力。因此,功能选择将决定安全性、性能、可用性或易用性级别。对于每个质量属性,可以独立选择期望的级别,但不能使用任何函数实现任何质量属性的所有级别。因为处理复杂的图形图像或对大型数据库进行排序本质上是复杂的,因此不会有非常快的性能。但是,您可以执行选定的任何功能,设计人员将确定每个质量属性的相对级别。在一些可能的结构中,可以使用任何一个结构实现功能。但实际上,如果功能是系统的唯一要求,整个系统可以是没有内部结构的单个模块。相反,将系统分解为多个模块,使其理解并支持各种其他目的。因此,功能基本上是独立于结构的。当其他质量属性重要时,软件体系结构限制了每个结构的功能分配。
没有质量属性完全依赖于设计,也不完全依赖于实现或部署。令人满意的结果是使总体蓝图和细节正确。易用性涉及到体系结构和规范的两个方面。例如,规范方面包括使用户界面清晰和易用性。然而,设计细节问题是一个不需要在级别解决的问题。但是,系统为用户提供取消、撤销或重用以前的数据的能力属于体系结构方面。柯由模块的方式和编码技能决定。系统性能是一个质量属性,取决于框架,而不完全取决于框架。因此,在框架设计和框架一级的相应评价中应考虑这些质量属性。为了实现我们关心的许多质量属性,体系结构非常重要。该框架为实现质量属性提供了基础,必须关注实现细节,因此框架不能单独实现质量属性。