软件体系结构描述方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UML是一种建模语言,而不是一个开发过程 。 用途:
MIL是将一种或多种传统程序设计语 言模块连接起来 描述软件体系结构的方法。
特点:语义比较丰富,但局限于实现级别 ,层次较低、语 义精确、极少形式化基础。
优点:
具有严格的语义基础,能够支持对较大的软件单 元进行定义/使用、
接口定义和导入导出等操作,一般来讲,MIL与 实际的实现语言无
用由矩形框和有向线段组合而成的图形表达 工具。其中,矩形 框代表抽象构件,有向线段代表辅助各构件进行 通讯、控制或关联 的连接件。
优点:直观形象、简单易用。 缺点:由于其术语和表达语义上存在着一些不规 范和不精确,从而 使得以矩形为基础的传统图形表达方式在不同系
特点:
寓意丰富 语义极不精确 没有形式化基础
根据ADL和编程语言的关系分类:
标准语言:其优点是可扩展已有的工具以适 应新框架的特性,并且易于掌握;缺点是,不能 很好地支持建模语言结构,损失了语言描述效率 。
专用语言:与标准语言相反,它针对系统建 模与设计,保证了语言与模型能够很好地匹配; 不足之处是,需要学化为概念模型的标准语言,使用时要 考虑转换机制产生的中间制品。
功能模块:
(1)用户管理模块:包括注册登陆登出,身份认证, 管理员权限验证,个人信息管理模块; (2)店铺管理模块:包括店铺开通关闭,店铺信息修 改; (3)商品管理模块:商品的展示、搜索、以及增删改 查; (4)购物车模块:将选中商品加入购物车和从购物车 删除商品; (5)订单管理模块:包括增加、查询、删除订单; (6)支付模块:对已订单进行支付,包括收货人信息 的增删改查; (7)商品评价模块:对已收货商品进行评价打分; (8)活动管理模块:增加修改删除活动;
包图反映体系结构的静态特征、协作图序列图部署图 反映体系结构的动态
特点: UML统一了各种方法对不同类型的系统、不
同开发阶段以及 不同内部概念的不同观点,从而有效的消除了各 种建模语言之间不 必要的差异。
UML建模能力比其它面向对象建模方法更强 。它不仅适合于 一般系统的开发,而且对并行、分布式系统的建 模尤为适宜。
E-R图
用例图
买家 用户
购买
购物车
货到付款
支付
订单管理
在线支付
增删改查商品 打折 满减
几免一
活动
打分评价
查看商品
客服管理
发货
订单管理 录入订单号
注册
登陆
查商品
实名认证
双十一 双十二
三八
男人节
商品分类管理 活动
商家 管理员
用途: 商业展示 设计草图
它是一个支持模型化和软件系统开发的图形化 语言,为软件开发的所
有阶段提供模型化和可视化支持,包括由需求分析到 规格,到构造和配置。
侧重于面向对象。
优点:采用面向对象方法,更能反应软件体系结构的 本质特征。提供多个
视图直观形象地反映体系结构元素所具有的功能和特 征、可以通过类图、
基本组成构件:
组件:计算或数据存储单元。 连接件:用于组件间交互建模的体系结构构造块 及其支配这些交互 的规则。 体系结构配置:描述体系结构的组件与连接件的 连接图。
根据描述属性分类:
结构ADL:针对处理器及其互联的硬件单元 。
行为ADL:主要关注处理器指令集语义功能 。
混合ADL:兼有上述两者属性,提供他们之 间的交互描述。
关,只关注构件的对外表现协议以及构件之间的 通讯关系。
缺点:
这些语言处理和描述的软件开发层次过于依赖程 序设计语言,限制
了他们处理和描述比程序语言元素更为抽象的高
借助抽象的方法将软件系统转化为数学 模型。如何抽象取决于关注点。
优点: 严格精确无歧义、可以计算出系统质量
缺点: 不能直接支持软件的各种概念,因此难
它的程序也能在客户端电脑上进行部分 处理,从而大大的减轻了服务器的负担;并增
B/S架构特点
维护和升级方式简单。 成本降低,选择更多。 应用服务器运行数据负荷较重。
系统简介:
运用spring MVC框架,利用MyBatis进行定制 化 SQL、存储过程以及高级映射,使用Redis KeyValue存储系统进行数据缓存处理,利用Security进 行密码加密以及用户安全访问控制,运用maven进 行依赖管理。使用MQ进行站内通信。service处理 模型有关操作,controller负责视图的填充,而jsp 页面负责页面的展示。前端使用bootstrap框架进 行jsp页面的编写。使用github进行版本控制。
以在实践中 应用。
ADL一种能够建立软件系统概念化体系结构 的语言,能够刻画 体系结构的具体语法和概念框架。
作用:基于底层语义的工具为体系结构的表示、 分析、进化、细化、 设计过程等提供支持。 优点:提供了强有力的分析能力、抽象和与实现 的细节无关性。 为体系结构元素定义了一系列符号,可以应用于 实际的复杂系统的
IEEE P1471 Rational
1、构造能力:ADL能够使用较小的独立体系 结构元素来建造大型
软件系统。
2、抽象能力:ADL使得软件体系结构中的构 件和连接件描述可以
只关注他们的抽象特性,而不管其具体的实 现细节。
3、重用能力:ADL使得组成软件系统的构件 ,连接件甚至是软件
4、组合能力:ADL使得其描述的每一系统元 素都有其自己的布局
结构,这种描述布局结构的特点使得ADL支 持软件系统的动态变
化组合。
5、异构能力:ADL允许多个不同的体系结构 描述关联存在。
6、分析和推理能力:ADL允许对其描述的体 系结构进行多种不同
B/S架构
B/S结构(Browser/Server,浏览器/服务器模 式),是WEB兴起后的一种网络结构模式, WEB浏览器是客户端最主要的应用软件。这种 模式统一了客户端,将系统功能实现的核心部 分集中到服务器上,简化了系统的开发、维护 和使用。客户机上只要安装一个浏览器,服务 器安装SQL Server、Oracle、MYSQL等数据库。 浏览器通过Web Server 同数据库进行数据交互。
B/S架构
Browser/Server结构主要是利用了不断成熟的 Web浏览器技术:结合浏览器的多种脚本语言 和ActiveX技术,用通用浏览器实现原来需要复 杂专用软件才能实现的强大功能,同时节约了 开发成本。 优点:
可以在任何地方进行操作而不用安装任 何专门的软件,只要有一台能上网的电脑就能 使用,客户端零安装、零维护。系统的扩展非 常容易。
MIL是将一种或多种传统程序设计语 言模块连接起来 描述软件体系结构的方法。
特点:语义比较丰富,但局限于实现级别 ,层次较低、语 义精确、极少形式化基础。
优点:
具有严格的语义基础,能够支持对较大的软件单 元进行定义/使用、
接口定义和导入导出等操作,一般来讲,MIL与 实际的实现语言无
用由矩形框和有向线段组合而成的图形表达 工具。其中,矩形 框代表抽象构件,有向线段代表辅助各构件进行 通讯、控制或关联 的连接件。
优点:直观形象、简单易用。 缺点:由于其术语和表达语义上存在着一些不规 范和不精确,从而 使得以矩形为基础的传统图形表达方式在不同系
特点:
寓意丰富 语义极不精确 没有形式化基础
根据ADL和编程语言的关系分类:
标准语言:其优点是可扩展已有的工具以适 应新框架的特性,并且易于掌握;缺点是,不能 很好地支持建模语言结构,损失了语言描述效率 。
专用语言:与标准语言相反,它针对系统建 模与设计,保证了语言与模型能够很好地匹配; 不足之处是,需要学化为概念模型的标准语言,使用时要 考虑转换机制产生的中间制品。
功能模块:
(1)用户管理模块:包括注册登陆登出,身份认证, 管理员权限验证,个人信息管理模块; (2)店铺管理模块:包括店铺开通关闭,店铺信息修 改; (3)商品管理模块:商品的展示、搜索、以及增删改 查; (4)购物车模块:将选中商品加入购物车和从购物车 删除商品; (5)订单管理模块:包括增加、查询、删除订单; (6)支付模块:对已订单进行支付,包括收货人信息 的增删改查; (7)商品评价模块:对已收货商品进行评价打分; (8)活动管理模块:增加修改删除活动;
包图反映体系结构的静态特征、协作图序列图部署图 反映体系结构的动态
特点: UML统一了各种方法对不同类型的系统、不
同开发阶段以及 不同内部概念的不同观点,从而有效的消除了各 种建模语言之间不 必要的差异。
UML建模能力比其它面向对象建模方法更强 。它不仅适合于 一般系统的开发,而且对并行、分布式系统的建 模尤为适宜。
E-R图
用例图
买家 用户
购买
购物车
货到付款
支付
订单管理
在线支付
增删改查商品 打折 满减
几免一
活动
打分评价
查看商品
客服管理
发货
订单管理 录入订单号
注册
登陆
查商品
实名认证
双十一 双十二
三八
男人节
商品分类管理 活动
商家 管理员
用途: 商业展示 设计草图
它是一个支持模型化和软件系统开发的图形化 语言,为软件开发的所
有阶段提供模型化和可视化支持,包括由需求分析到 规格,到构造和配置。
侧重于面向对象。
优点:采用面向对象方法,更能反应软件体系结构的 本质特征。提供多个
视图直观形象地反映体系结构元素所具有的功能和特 征、可以通过类图、
基本组成构件:
组件:计算或数据存储单元。 连接件:用于组件间交互建模的体系结构构造块 及其支配这些交互 的规则。 体系结构配置:描述体系结构的组件与连接件的 连接图。
根据描述属性分类:
结构ADL:针对处理器及其互联的硬件单元 。
行为ADL:主要关注处理器指令集语义功能 。
混合ADL:兼有上述两者属性,提供他们之 间的交互描述。
关,只关注构件的对外表现协议以及构件之间的 通讯关系。
缺点:
这些语言处理和描述的软件开发层次过于依赖程 序设计语言,限制
了他们处理和描述比程序语言元素更为抽象的高
借助抽象的方法将软件系统转化为数学 模型。如何抽象取决于关注点。
优点: 严格精确无歧义、可以计算出系统质量
缺点: 不能直接支持软件的各种概念,因此难
它的程序也能在客户端电脑上进行部分 处理,从而大大的减轻了服务器的负担;并增
B/S架构特点
维护和升级方式简单。 成本降低,选择更多。 应用服务器运行数据负荷较重。
系统简介:
运用spring MVC框架,利用MyBatis进行定制 化 SQL、存储过程以及高级映射,使用Redis KeyValue存储系统进行数据缓存处理,利用Security进 行密码加密以及用户安全访问控制,运用maven进 行依赖管理。使用MQ进行站内通信。service处理 模型有关操作,controller负责视图的填充,而jsp 页面负责页面的展示。前端使用bootstrap框架进 行jsp页面的编写。使用github进行版本控制。
以在实践中 应用。
ADL一种能够建立软件系统概念化体系结构 的语言,能够刻画 体系结构的具体语法和概念框架。
作用:基于底层语义的工具为体系结构的表示、 分析、进化、细化、 设计过程等提供支持。 优点:提供了强有力的分析能力、抽象和与实现 的细节无关性。 为体系结构元素定义了一系列符号,可以应用于 实际的复杂系统的
IEEE P1471 Rational
1、构造能力:ADL能够使用较小的独立体系 结构元素来建造大型
软件系统。
2、抽象能力:ADL使得软件体系结构中的构 件和连接件描述可以
只关注他们的抽象特性,而不管其具体的实 现细节。
3、重用能力:ADL使得组成软件系统的构件 ,连接件甚至是软件
4、组合能力:ADL使得其描述的每一系统元 素都有其自己的布局
结构,这种描述布局结构的特点使得ADL支 持软件系统的动态变
化组合。
5、异构能力:ADL允许多个不同的体系结构 描述关联存在。
6、分析和推理能力:ADL允许对其描述的体 系结构进行多种不同
B/S架构
B/S结构(Browser/Server,浏览器/服务器模 式),是WEB兴起后的一种网络结构模式, WEB浏览器是客户端最主要的应用软件。这种 模式统一了客户端,将系统功能实现的核心部 分集中到服务器上,简化了系统的开发、维护 和使用。客户机上只要安装一个浏览器,服务 器安装SQL Server、Oracle、MYSQL等数据库。 浏览器通过Web Server 同数据库进行数据交互。
B/S架构
Browser/Server结构主要是利用了不断成熟的 Web浏览器技术:结合浏览器的多种脚本语言 和ActiveX技术,用通用浏览器实现原来需要复 杂专用软件才能实现的强大功能,同时节约了 开发成本。 优点:
可以在任何地方进行操作而不用安装任 何专门的软件,只要有一台能上网的电脑就能 使用,客户端零安装、零维护。系统的扩展非 常容易。