软件架构设计实践— 基于SSM框架 课件 第3--5章 认识软件架构、 Spring框架基础、 Spring的IoC机制.pptx

软件架构设计实践— 基于SSM框架 课件 第3--5章 认识软件架构、 Spring框架基础、 Spring的IoC机制.pptx

  1. 1、本文档共134页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件架构设计实战——基于SSM框架SoftwareArchitectureDesignPracticeBasedonSSMFramework

第3章认识软件架构123软件架构概述感受身边的架构存在软件架构的表示4软件架构的作用5常见的软件架构模式6软件架构与软件框架

软件架构概述软件架构描述的是一个系统应该怎么构建,是针对特定的软件系统进行的一种抽象,能够为大型软件系统的设计、实现提供相应的指导,是相对而言比较具体的;而软件体系结构是比较宽泛的,当然也是对软件项目设计的整体描述,但是面对的抽象层次更高一些。1

软件架构概述随着软件规模的不断扩大和软件复杂性的不断提高,使软件系统架构的复杂性逐步攀升,直接导致了软件实现、软件维护、软件服务、软件项目管理等也越来越困难。现代软件工程的核心,正在软件架构领域,以软件架构和软件构件为核心的软件开发方法,使软件生产走向工业化和自动化,极大的提高了软件开发的生产效率。1

1.1软件架构产生的背景随着组件化软件开发方式的发展,如何在设计阶段对软件系统进行抽象,获取系统蓝图以支持系统开发中的决策成为迫切而现实的问题。主要包括以下3个方面:1.软件复杂、易变,其行为特性难以预见,软件开发过程中需求和设计之间缺乏有效的转换,导致软件开发过程困难和不可控。2.随着软件系统规模越来越大,整个系统的结构和规格说明显得越来越重要。同时软件的各个模块之间有各种显性或隐性的依赖关系,随着系统的成长和模块的增多,这些关系的数量往往以几何级数的速度增长。3.对于大规模的复杂软件系统,相较于对计算算法和数据结构的选择,总体的系统结构设计和规格说明已经变得更加重要了。

1.1软件架构产生的背景20世纪90年代,研究人员展开了关于软件架构的基础研究,主要集中于架构风格(模式)、架构描述语言、架构文档和形式化方法等方面。软件架构在高层次上对软件进行描述,便于软件开发过程中各个视角(如:用户、业务和系统)的统一,能够及早发现开发中的问题并支持各种解决方案的评估和预测。

1.1软件架构产生的背景在软件项目生命周期的各个阶段都需要使用到软件架构。在需求分析阶段,需要使用软件架构模式(风格)对软件规约进行完善,支持从需求模型向架构模型转换;在软件设计阶段,通过软件架构借助形式化或多角度抽象描述,建立系统的架构模型、功能模型等,为进一步细化奠定基础;在软件项目的实现和维护阶段,软件架构能够帮助实现和维护人员理解软件项目的整体结构、功能划分等,更好的实现项目功能,尽早的发现和修复问题。因此良好的软件架构设计是软件项目得以顺利实现的重要保障。

1.2软件架构的定义软件架构是由结构和功能各异、相互作用的构件集合,按照一定的结构方式构成的系统。它包含系统的基础构成单元,它们之间的作用关系,在构成系统时它们的集成方法以及对集成约束的描述等。

1.2软件架构的定义从软件系统的角度理解架构定义,可以看到:软件架构是关于软件系统如何被组织起来的定义,即软件系统是由以下三个要素构成的。1.组成系统的结构元素或构件2.构件与构件之间的连接以及特定的连接关系3.系统集成的方法和约束

1.2软件架构的定义为了便于理解架构,不妨将软件构架的定义浓缩为以下三个要素:(1)组成架构的元素:构件。(2)构件的相互联系:连接。(3)构件之间的相互联系关系:连接关系。架构是一个或多个结构(子架构、可不断细分)的抽象,是由抽象的构件来表示的,构件之间相互具有联系,相互之间的联系具有某些行为特征(连接关系)。

1.3软件架构的应用软件架构是软件生命周期中的重要产物,它影响软件开发的各个阶段。需求阶段设计阶段实现阶段维护阶段

1.4软件架构的一般特性软件架构能够服务于软件项目生命周期的全过程,主要具有以下5个方面的特性。1.注重可重用性2.利益相关者较多3.关注点分离4.质量驱动5.概念完整性

感受身边的架构存在在我们的身边有很多架构的存在,我们也能时刻感受架构的作用,例如人体的骨骼结构,正是由于颈椎骨骼的存在才能支撑我们抬头、摇头;一条鱼能够在水中快速的游动,也借助的是全身骨骼的支撑;一所高校能够维持正常的运行,也依赖的是学校的组织架构(结构)。2

2.1交通信号灯控制系统的架构构件(实体部分):电源、信号灯、电线、开关;构件的相互联系(连接):连接电路使信号灯能够点亮与熄灭;构件之间的关系(逻辑关系):亮灯的顺序、时长以及循环等。

2.2智能手机充电接口的架构主要的构件(实体部分)包括:电线、接口、智能手机、PC机(或其他设备);构件的相互联系(连接):智能手机与PC机(这里以PC机为例)通过USB连接;构件之间的关系(逻辑关系):PC、智能手机支持USBType-C协议,并遵守该协议进行数据传递。

软件架构的表示

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档