软件结构主要包含以下内容:
程序结构
数据结构:程序中数据的组织方式,如数组、链表、栈、队列等。
控制结构:程序中执行流程的控制方式,如顺序、选择、循环等。
模块结构:由低一级的程序单位(模块)组成程序的过程、方法和表示。
块结构:各个部分之间通过一些公用变量取得联系,比较自然直观。
嵌套结构:在嵌套分程序的基础上引进局部性和动态性,减少程序的初始信息量,但不如块结构直观,调试可能不方便。
文档结构
文档需要简明、清晰和有层次,以描述复杂的对象。
设计元素
包括构成系统的设计元素、设计元素之间的交互、设计元素的组合模式以及约束。
软件体系结构
描述软件系统中组件之间的相互关系和约束。
包括处理构件、数据构件和连接构件。
处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来。
软件架构
软件系统的顶层结构,包含具有明确职责的角色,这些角色通过相互协作使软件系统提供业务能力。
系统边界和上下层次边界清晰,顶层结构与要解决的问题映射。
软件结构的良好设计对于软件的可维护性、可扩展性和可重用性至关重要