2 软件体系结构建模

爷,独闯天下 提交于 2020-03-09 19:28:53

2.1 体系结构视图模型

在这里插入图片描述
(1)什么是模型:
生活中的模型:汽车模型、飞机模型等
(体系结构)模型是把设计的想法表达在纸上,表达的方法有文字描述,画图,符号表示等。
(2)什么是视图:用画图的方式表示的模型。
(3)软件视图

2.1 “4+1”视图模型

在这里插入图片描述
(1)背景:
问题:一个视图模型,涵盖的方面较窄,只靠一个视图模型无法充分展现软件设计想法不利于软件开发。
解决:用多个视图模型指导一个软件的开发
(2)“4+1”视图模型
视图模型太多也不行,研究表明,“4+1”个模型是比较合适的,其中,“4”个模型包括逻辑模型、开发模型、过程模型、物理模型,“1”个模型是脚本模型
逻辑模型描述系统的模块,以及模块之间的关系,来源于功能性需求(将功能转化为设计);
开发模型描述软件开发时的模块分组,便于软件更新,来源于可扩展性、可维护性等非功能需求;
过程模型描述软件运行时的模块之间的通信同步,来源于性能、并发度等非功能性需求;
物理模型描述软件模块应该怎样部署在硬件之上
,也来源于非功能性需求;
脚本模型直接描述软件的功能性需求,属于需求分析的模型而不是软件设计的模型,所以没有和上述4个模型并列。

统一建模语言

不同软件设计师对同一设计的画法不同,需要统一,于是统一建模语言即UML应运而生。用UML可以画不同类型的图,而这些图有一些可以作为“4+1”模型的某个模型,另一些可以作为“4+1”模型的另一个模型。
UML画的图有13种,其中主要的图包括:类图、包图、时序图、部署图、用例图,可分别作为“4+1”模型的逻辑模型、开发模型、过程模型、物理模型、脚本模型。具体图的特点在软件工程概论课程说明,这里不作赘述。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!