软件体系结构描述方法.ppt_第1页
软件体系结构描述方法.ppt_第2页
软件体系结构描述方法.ppt_第3页
软件体系结构描述方法.ppt_第4页
软件体系结构描述方法.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论