2 软件体系结构建模
2.1 体系结构视图模型 (1)什么是模型: 生活中的模型:汽车模型、飞机模型等 (体系结构)模型是把设计的想法表达在纸上,表达的方法有文字描述,画图,符号表示等。 (2)什么是视图:用画图的方式表示的模型。 (3)软件视图 2.1 “4+1”视图模型 (1)背景: 问题:一个视图模型,涵盖的方面较窄,只靠一个视图模型无法充分展现软件设计想法不利于软件开发。 解决:用多个视图模型指导一个软件的开发 (2)“4+1”视图模型 视图模型太多也不行,研究表明,“4+1”个模型是比较合适的,其中,“4”个模型包括 逻辑模型、开发模型、过程模型、物理模型 ,“1”个模型是 脚本模型 。 逻辑模型 描述系统的模块,以及模块之间的关系,来源于功能性需求(将功能转化为设计); 开发模型 描述软件开发时的模块分组,便于软件更新,来源于可扩展性、可维护性等非功能需求; 过程模型 描述软件运行时的模块之间的通信同步,来源于性能、并发度等非功能性需求; 物理模型 描述软件模块应该怎样部署在硬件之上 ,也来源于非功能性需求; 脚本模型 直接描述软件的功能性需求,属于需求分析的模型而不是软件设计的模型,所以没有和上述4个模型并列。 统一建模语言 不同软件设计师对同一设计的画法不同,需要统一,于是统一建模语言即UML应运而生。用UML可以画不同类型的图,而这些图有一些可以作为“4+1”模型的某个模型