建网站申请,电商设计和ui设计哪个前景比较好,网络营销管理方案,广告设计网课目录
编辑
一.体系结构的发展
二.理解体系结构
1.定义
2.区分体系结构的抽象与实现
3.部件
4.连接件
5.配置
三.体系结构风格初步
1.主程序/子程序
2.面向对象式
3.分层
4.MVC 一.体系结构的发展
小规模编程的重点在于模块内部的程序结构非常依赖于程序设计语言…
目录
编辑
一.体系结构的发展
二.理解体系结构
1.定义
2.区分体系结构的抽象与实现
3.部件
4.连接件
5.配置
三.体系结构风格初步
1.主程序/子程序
2.面向对象式
3.分层
4.MVC 一.体系结构的发展
小规模编程的重点在于模块内部的程序结构非常依赖于程序设计语言提供的编程机制而大规模编程的重点在于将众多的模块组织起来实现需求需要特别关注模块之间的关系——这些关系应该是不依赖于编程机制的另一项完全不同的技术
20世纪90年代正式将软件体系结构作为重要的研究主题。
二.理解体系结构
1.定义
软件体系结构部件连接件配置
部件是软件体系结构的基本组成单位之一承载系统的主要功能包括处理与数据连接件定义了部件之间的交互是链接的抽象表示配置对形式的发展定义了部件以及连接件之间的关联方式他们组织成系统的总体结构
2.区分体系结构的抽象与实现
以部件、连接件和配置为基本单位组织的模型就是软件体系结构的抽象基本目的是描述软件系统的整体功能组织不涉及程序设计语言提供的各种编程机制而模块构建进程等传统单位都是依赖于编程机制的它们组成的模型就被称为软件体系结构的实现~
软件体系结构设计是先使用抽象机制完成软件系统的总体功能部署然后再将抽象模型等价转换为设计模型这既保证了软件系统的效用和质量又顺利实现那了从总体结构设计到详细设计的过渡 3.部件
原始部件可以直接被现实为相应的软件实现机制具体的实现粒度要视部件的复杂度而定复合部件则由更细粒度的部件和连接件组成通过局部配置将其内部的部件和连接件链接起来构成一个整体 4.连接件
实现类型
隐式类型编程语言、操作系统、中间件、数据库管理系统、软件框架等提供方提供开发者可以直接使用~显示类型通常需要进行一些复杂的逻辑处理需要开发者进行专门的实现~ 5.配置
通过部件端口与连接角色想匹配的方式将系统中部件和连接件的关系定义为一个关联集合这个关联集合可以形成系统整体结构的一个拓扑描述~
ADL体系结构描述语言用于描述系统结构的形式化模块语言描述的对象是软件系统的高层结构而不涉及软件系统的实现~ 三.体系结构风格初步
如下是几个经典的常用模式~
1.主程序/子程序
包含一个主程序和一些列子程序主程序是系统的控制器负责调动各子程序的执行而各子程序又是一个局部的控制器负责调度其子程序的执行~ 部件的实现模块内部无论采用结构化还是面向对象分析这并不妨碍整个系统高层结构符合主程序、子程序风格的约定~ 优点 流程清晰易于理解强控制性 缺点 系统难以修改和复用会产生不必要的公共耦合限制了各部件之间的数据交互 2.面向对象式
将系统组织为多个独立的对象每个对象封装其内部的数据并基于数据对外提供服务不同对象之间通过写作机制共同完成系统任务~ 需要注意的是面向对象式风格是因为它借鉴了面向对象分析方法的思想而不是因为它使用面向对象分析方法实现体系结构这也是在该风格名称中有一个“式”字的原因~ 优点: 内部实现的可修改性易开发、易理解、易复用的结构组织 缺点 接口的耦合性标识的耦合性面向对象的副作用 3.分层
根据不同的抽象层次将系统组织为层次式结构每个层次被建立为一个部件~ 优点 设计机制清晰支持并行开发更好的复用性与内部可修改性 缺点 交互协议难以修改性能损失难以确定层次数量和粒度 4.MVC 模型-视图-控制风格~Model-View-Control 以程序调用为连接件将系统功能组织为模型、视图和控制3个部件。
模型系统的数据和状态信息实现业务逻辑视图用户交互提供业务展现接收用户行为控制系统的控制逻辑 优点 易开发性视图和控制的可修改性适宜于网络系统开发的特征 缺点 复杂性模型修改困难