由于现代软件系统的复杂性,更加有必要强调组件化的系统,其实现被划分成独立组件,这些组件通过相互通信来执行想要完成任务。软件架构的研究探索是如何以最优的方式划分系统,标识组件,组件之间的通信,信息如何表达,组成系统的元素如何独立升级等等。且通过形式化和非形式化的符号进行描述。
一个优秀的架构不是凭空想象的。每一个架构级的设计决策,都要根据被设计系统的功能,行为,社交的需求而作出。根据实际需求选择优秀的架构,需要对优秀架构的推理过程(reasoning)要有所了解。
restful的探索研究两个计算机学科(软件和网络)交汇点,通过有原则的架构约束,实现系统的功能,行为,社交等需求。
- 通过架构风格来理解软件的框架。
- 通过实现软件架构的网络软件应用表达出来的属性,进行分类。
- 该风格应用于分布式超媒体系统设计。