软件架构设计
文章平均质量分 51
huaqianzkh
路虽远行则将至,事虽难做则必成!
展开
-
软件质量属性>基本质量属性的含义
程序和用其他编程语言编写的软件系统的交互作用就是互操作性的问题,这种互操作性也影响应用的软件体系结构。这一点处理的是重新组织软件系统的构件及构件间的关系,例如通过将构件移动到一个不同的子系统而改变它的位置。:性能是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的个数。经常用单位时间内所处理事务的数量或系统完成某个事务处理所需的时间来对性能进行定量的表示。:是指软件发现故障并隔离、定位其故障的能力特性,以及在一定的时间和成本前提下,进行测试设计、测试执行的能力。原创 2023-12-19 15:29:41 · 347 阅读 · 0 评论 -
软件架构的概念>需求和软件架构设计
将系统需求模型转换为架构模型是软件系统需求分析阶段的一项重要工作,以下描述中,( C )是在转换过程中需要关注的问题。本题中选项A与B是软件架构设计阶段需要考虑的问题,而选项D是软件架构实现阶段中需要考虑的问题。D.如何通过模型转换技术,将高层架构模型逐步细化为细粒度架构模型。保持两者的可追踪性和转换,一直是软件工程领域追求的目标。从本质上看,需求和软件架构设计面临的是不同的对象:一个是。1、如何根据需求模型构建软件架构模型;A.如何通过多视图模型描述软件系统的架构。2、如何保证模型转换的可追踪性。原创 2023-12-08 23:43:06 · 17 阅读 · 0 评论 -
软件质量属性>可修改性(modifiability)
在关于某个特定计算环境的所有假设都集中在一个构件中时,系统是可移植的。如果移植到新的系统需要做些更改,则可移植性就是一种特殊的可修改性。这一点关注的是使用新特性来扩展软件系统,以及使用改进版本来替换构件并删除不需要或不必要的特性和构件。这一点处理的是重新组织软件系统的构件及构件间的关系,例如通过将构件移动到一个不同的子系统而改变它的位置。理想情况下,它们允许开发人员在不影响实现的主体部分的情况下灵活地配置构件。为可维护性做好准备的软件体系结构往往能做局部性的修改并能使对其他构件的负面影响最小化。原创 2023-12-04 14:40:01 · 126 阅读 · 0 评论 -
应用架构(application architecture)
在内的模型和详细资料,我们可以分配数据和过程以创建应用架构的一个概要设计。概要设计通常会受到架构标准、项目目标和。应用架构说明了实现一个或多个信息系统所使用的技术,它作为详细设计、构造和实现的一个大纲,给定了包括。的情况下,我们应该将每个表记为物理数据流图中的一个数据存储,并将其连接到相应的服务器。是大多数关系型数据库支持的两种分布式数据形式。有许多分配方法用于数据分布。接下来是分配数据存储到不同的处理器。需要绘制的第一个物理数据流图是。逻辑数据流图和实体联系图。在不同服务器上存储特定表。原创 2023-11-29 21:31:11 · 23 阅读 · 0 评论 -
架构模式、设计模式和惯用法
则是实现时通过某种特定的程序设计语言来描述构件与构件之间的关系,例如引用-计数就是C++语言中的一种惯用法。是软件设计中的高层决策,例如C/S结构就属于架构模式,架构模式反映了开发软件系统过程中所作的基本设计决策;软件设计中使用的架构模式、设计模式和惯用法的基本概念。主要关注软件系统的设计,与具体的实现语言无关;原创 2023-11-29 21:09:22 · 379 阅读 · 0 评论 -
架构描述语言(ADL)
架构描述语言(Architecture Description Language, ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL主要包括以下组成部分:组件、组件接口、( )和架构配置。原创 2023-11-08 11:02:16 · 1235 阅读 · 0 评论 -
模型驱动的体系结构(MDA)
使用模型驱动的软件开发方法,软件系统被表示为一组可以被自动转换为可执行代码的模型。其中,(计算无关模型)对系统中使用的重要的领域抽象进行建模,因此有时被称为领域模型。模型驱动的体系结构是一种关注模型的软件设计和实现方法,使用了UML模型的一个子集来描述系统,其中会创建不同抽象层次上的模型。原创 2023-11-08 10:26:28 · 423 阅读 · 0 评论 -
软件架构设计>软件产品线
软件产品线(Sofware Product Line)是一个产品集合,这些产品共享一个公共的、 可管理的特征集,这个特征集能满足特定领域的特定需求。软件产品线主要由两部分组成,其中,(核心资源)是领域工程的所有结果的集合,产品线中产品构造的基础。原创 2023-11-03 11:11:33 · 167 阅读 · 0 评论 -
软件架构风格
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式,其中,在批处理风格软件体系结构中,每个处理步骤是一个单独的程序,每一步必须在前一步结束后才能开始,并且数据必须是完整的,以整体的方式传递。基于规则的系统包括规则集、规则解释器、规则/数据选择器及工作内存。原创 2023-11-01 11:24:58 · 73 阅读 · 0 评论 -
软件质量属性>质量属性场景
质量属性场景是一个具体的质量属性需求,是利益相关者与系统的交互的简短陈述,它由刺激源、刺激、环境、制品、基于可用性质量属性场景的刺激为:错误:疏忽(构件对某输入未做出反映)、崩溃、时间不当(响应时间太早或太迟)、响应不当(以一个不正确的值来响应)。质量属性场景是一个具体的质量属性需求,是利益相关者与系统的交互的简短陈述,它由刺激源、刺激、环境、制品、响应和响应度量六部分组成。其中,想要学习系统特性、有效使用系统、使错误的影响最低、适配系统、对系统满意属于易用性质量属性场景的刺激。如系统可能正处于过载情况;原创 2023-11-01 11:16:48 · 722 阅读 · 0 评论 -
软件架构的概念
首先,软件架构作为软件系统的骨架支撑着整个软件系统,是软件系统具备诸多好的特性的重要保障。因为最终软件系统的性能、可靠性、安全性和易维护性等是软件系统最重要的质量和功能属性,是决定软件系统是否被用户接受、是否具有市场竞争力、是否具有进一步改造升级的可能性、是否具有较长生命周期的重要因素;软件架构自身的好坏直接影响着它们是否满足用户需求,而软件架构演化正是为了保障这些方面向人们预期的方向发展的重要措施。本质上讲,软件架构的演化就是软件整体结构的演化,演化过程涵盖软件架构的全生命周 期,包括。原创 2023-11-01 11:01:39 · 161 阅读 · 0 评论 -
架构”4+1“视图
场景视图可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景视图是最重要的需求抽象。同时,架构设计师也可以用场景视图来分析一个特定的视图,或描述不同视图的构件之间是如何相互作用的。进程视图强调并发性、分布性、系统集成性和容错能力,以及从逻辑视图中的主要抽象如何适合进程结构等,它也定义了逻辑视图中的各个类的操作具体是在哪一个线程中被执行的。开发视图要考虑软件内部的需求,例如,软件开发的容易性、软件的复用性和软件的通用性,要充分考虑由于具体开发工具的不同而带来的局限性。原创 2023-11-01 10:55:46 · 1979 阅读 · 0 评论 -
特定领域软件架构
对DSSA研究的角度、关心的问题不同导致了对DSSA的不同定义。Hayes Roth对DSSA的定义如下:“DSSA就是专用于一类特定类型的任务(领域)的、在整个领域中能有效地使用的、为成功构造应用系统限定了标准的组合结构的软件构件的集合。Tracz的定义为:“DSSA就是一个特定的问题领域中支持一组应用的领域模型、参考需求、参考体系结构等组成的开发基础,其目标就是支持在一个特定领域中多个应用的生成。通过对众多的 DSSA 的定义和描述的分析,可知DSSA的必备特征如下。原创 2023-11-01 10:50:50 · 83 阅读 · 0 评论 -
基于架构的软件开发方法
ABSDM模型把整个基于体系结构的软件过程划分为体系结构需求、设计、文档化、复审、实现、演化等六个子过程。原创 2023-11-01 10:34:54 · 618 阅读 · 0 评论