https://www.myziyuan.com/
- 456
- 软件架构(softwarearchitecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。软件构架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。在“软件构架简介”中,David Garlan 和 Mary Shaw认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。但构架不仅是结构;IEEE Working Groupon Architecture 把其定义为“系统在其环境中的最高层概念”。构架还包括“符合”系统完整性、经济约束条件、审美需求和样式。它并不仅注重对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时注重对外部的考虑。在Rational Unified Process 中,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互。从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来事实和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。一般而言,软件系统的架构(Architecture)有两个要素:它是一个软件系统从整体到部分的最高层次的划分。一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息。详细地说,就是要包括架构元件(Architecture Component)、联结器(Connector)、任务流(Task-flow)。所谓架构元素,也就是组成系统的核心"砖瓦",而联结器则描述这些元件之间通讯的路径、通讯的机制、通讯的预期结果,任务流则描述系统如何使用这些元件和联结器完成某一项需求。建造一个系统所作出的最高层次的、以后难以更改的,商业的和技术的决定。建造一个系统之前会有很多的重要决定需要事先作出,而一旦系统开始进行详细设计甚至建造,这些决定就很难更改甚至无法更改。显然,这样的决定必定是有关系统设计成败的最重要决定,必须经过非常慎重的研究和考察。软件开发一般比较会关注设计模式而不是架构设计,欢迎追问。
- 2021-12-26 23:40:20
- 葬爱落雨
- 在制作软件架构设计时,它可以分为三种不同的模式:架构模式,编码模式和编码模式。架构模式是一个涉及大规模组件和整体性质和力学系统的系统的高级策略。架构模式的质量可以影响整体布局和框架结构。设计模式是一种适度的结构策略。这些中型结构实现了大规模组件的一些行为和它们之间的关系。模式的质量不会影响系统的整体布局和整体框架。设计模式定义子系统或组件的微结构。代码模式(或修改)是与特定语言相关的具体示例和编程技巧。代码模式的质量将影响中型组件的内部,外部结构或行为的底层细节,但不会影响媒体-C组件或子系统的ALE结构,并不会影响系统的整体布局。大规模框架。架构模式架构模式描述了软件系统中的基本结构组织或轮廓。架构模式提供了一些预定义的子系统来指定其职责,并为他们提供组织它们的规则和指导。系统模式。 •MVC模式,一个架构模式通常可以分解成许多设计模式的常见使用。 MVC模式通常包括中介模式,策略模式,复合模式,观察者模式等。 •图层模式,有时称为层模式•黑板(黑板)模式•经纪人模式•分布式过程•微型过程架构模式通常分为以下几种:首先,模块结构(从泥浆到结构)。帮助建筑师合理地将系统分开以避免形成物体的海洋。包括图层模式,黑板(黑板)模式,管道/滤波器(管道/过滤器)模式等。第二,分布式系统。提供分散系统的完整架构设计,包括经纪人模式等。第三,交互式系统类型,支持包含人机交互式接口的系统的架构设计,包括MVC(模型 - 视图 - 控制器)模式,PAC(演示文稿 - 抽象控制)模式等。第四,适应性系统,支持应用系统适应技术的变化,以及软件功能的变化。如反射模式,微内核模式等。设计模式(设计模式)设计模式提供了子系统或软件系统中的组件之间的关系的大纲设计,或它们之间的关系。设计模式描述了彼此通信的组件中的通用结构,这解决了一定背景中的一般设计问题。设计模式通常分为不同类型,常见的常规nclude:创建设计模式,工厂方法模式,摘要出厂模式,原型模式,单例(单例)模式,施工(构建器)模块化设计模式,如复合模式,装饰件模式,代理模式,飞行模式,立面模式,桥接模式等等,如模板方法,观察者模式,迭代器模式,责任链模式,Memircoto模式,命令(统计)模式,访客(访客)模式等。以上是三种经典类型,实际上有许多其他类型,例如基本类型,分区类型,关系等。设计模式通常以特定的编程语言使用,通常用于代码模式。例如,单个示例(单例)模式的实现通常涉及双重检查锁定模式。代码模式(编码模式)代码模式(或修改)是较低级别模式,与编程语言密切相关。代码模式描述了如何使用特定的编程语言来实现CO的某些方面或关系mponent。更有着名的代码模式的示例包括双重检查锁定模式等。
- 2021-12-26 23:39:06
- 111
- 软件结构是以什么为基础而组成的一种控制层次结构,计算机系统是一个由硬件,软件组成的多级层次结构,它通常由微程序级,一般机器级,操作系统级,汇编语言级,高级语言级组成,每一级上都能进行程序设计,且得到下面各级的支持. 计算机硬件的五大部分是:运算器,存储器,控制器,适配器,输入输出设备(其中运算器和控制器合在一起俗称CPU,存储器包括内存储器如内存和外存储器如硬盘,光盘等等)
- 2021-12-26 23:39:06