软考 高级 架构师 第十三章 架构设计 1

1.概述

从需求分析到软件设计之间的过渡过程称为软件架构。
架构设计就是需求分配,将满足需求的职责分配到组件上。
软件架构为软件提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用(连接件)、指导构件的集成的模式以及这些模式的约束组成。
软件架构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构件之间的对应关系,提供了一些设计决策的基本理论。
解决好软件的复用、质量和维护问题,是研究软件架构的根本目的。
软件架构设计包括提出架构模型,产生架构设计和进行设计评审等活动,是一个迭代的过程。软件设计主要关注软件组织的结构、属性和交互作用,并通过多种视图全面描述特定系统的架构。
软件架构能够在设计变更相对容易的阶段,考虑系统架构的可选方案,便于技术人员与非技术人员就软件设计进行交互,能够展现软件的结构、属性与内部交互关系。
软件架构是项目干系人进行交流的手段,明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性。
软件架构使推理和控制的更改更加简单,有助于循序渐进的原型设计,可以作为软件培训的基础。
软件架构是可传递和可复用的模型,通过研究软件架构可能预测软件的质量。

2.软件架构设计与生命周期

1)需求分析阶段。需求分析和SA设计面临着不同的对象。需求分析面对问题空间,SA设计面对的是解空间。从软件需求模型向SA模型的转换主要关注两个问题:如何根据需求模型构建SA模型?如何保证模型转换是可追踪性?
2)设计阶段。是SA研究关注的最早和最多的阶段。这一阶段SA的研究主要包括:SA模型描述、SA模型的设计与分析方法࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值