软件体系结构描述方法

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