【设计】软件系统的架构设计方案.docxVIP

  • 56
  • 0
  • 约3.24千字
  • 约 4页
  • 2021-09-22 发布于四川
  • 举报
软件系统得架构设计方案架构得定义定义架构得最短形式就是: “架构就是一种结构”, 这就是一种正确得懂得,但世界仍没太平; 如做一个比如, 架构就像一个操作系统, 不同得角度有不同得懂得,不同得关心者有各得意着重点,多视点得不同懂得都就是架构需要得, 也只有通过多视点来考察才能演化出一个有效得架构;从静态得角度, 架构要回答一个系统在技术上如何组织;从变化得角度, 架构要回答如何支持系统不断产生得新功能、新变化以及适时得重构; 从服务质量得角度, 架构要平稳各种与用户体验有关得指标;从运维得角度, 架构要回答如何充分利用 软件系统得架构设计方案 架构得定义 定义架构得最短形式就是: “架构就是一种结构”, 这就是一种正确得懂得, 但世界仍没太平; 如做一个比如, 架构就像一个操作系统, 不同得角度有不同得 懂得,不同得关心者有各得意着重点, 多视点得不同懂得都就是架构需要得, 也 只有通过多视点来考察才能演化出一个有效得架构 ; 从静态得角度, 架构要回答一个系统在技术上如何组织; 从变化得角度, 架 构要回答如何支持系统不断产生得新功能、 新变化以及适时得重构; 从服务质量 得角度, 架构要平稳各种与用户体验有关得指标; 从运维得角度, 架构要回答如 何充分利用运算机或网络资源及其扩展策略; 从经济得角度, 架构要回答如何在 可行得基础上降低实现成本等等 软件系统架构 (Software Architecture)就是关于软件系统得结构、行为、属性、 组成要素及其之间交互关系得高级抽象; 任何软件开发项目, 都会经受需求猎取、 系统分析、系统设计、编码研发、系统运维等常规阶段,软件系统架构设计就位 于系统分析与系统设计之间; 做好软件系统架构, 可以为软件系统供应稳固牢靠 得体系结构支撑平台, 仍可以支持最大粒度得软件复用, 降低开发运维成本; 如 何做好软件系统得架构设计呢? 软件系统架构设计方法步骤 基于体系架构得软件设计模型把软件过程划分为体系架构需求、 设计、文档化、 复审、实现与演化 6 个子过程,现逐一简要概述如下; 体系架构需求:即将用户对软件系统功能、性能、界面、设计约束等方面得期 望(即“需求”)进行猎取、分析、加工, 并将每一个需求项目抽象定义为构件 (类 得集合 ); 体系架构设计:即采纳迭代得方法第一挑选一个合适得软件体系架构风格(如 C/S、B/S、N 层、管道过滤器风格、 C2 风格等 )作为架构模型,然后将需求阶段标识得构件映射到模型中,分析构件间得相互作用关系,最终形成量身订做得软件体系架构;体系架构文档化: 即生成用户与研发人员能够阅读得体系架构规格说明书与体系架构设计说明书 体系架构设计:即采纳迭代得方法第一挑选一个合适得软件体系架构风格 (如 C/S、B/S、N 层、管道过滤器风格、 C2 风格等 )作为架构模型,然后将需求 阶段标识得构件映射到模型中, 分析构件间得相互作用关系, 最终形成量身订做 得软件体系架构; 体系架构文档化: 即生成用户与研发人员能够阅读得体系架构规格说明书与体 系架构设计说明书; 体系架构复审: 即及早发觉体系架构设计中存在得缺陷与错误, 准时予以标记 与排除; 体系架构实现: 即设计人员开发出系统构件, 根据体系架构设计规格说明书进 行构件得关联、合成、组装与测试; 体系架构演化: 假如用户需求发生了变化, 就需相应地修改完善优化、 调整软 件体系结构,以适应新得变化了得软件需求; 以上 6 个子过程就是软件系统架构设计得通用方法步骤; 但由于软件需求、 现 实情形得变化就是难以猜测得,这 6 个子过程往往就是螺旋式向前推动; 软件系统架构设计常用模式 目前软件领域广泛使用得软件系统架构模式, 主要有层次化架构设计、 企业集 成架构设计、嵌入式架构设计与面对服务得架构设计模式; 层次化架构设计模式 :分层设计就是一种最为常见得架构设计方案, 能有效地 使系统结构清楚、设计简化; MVC 模式就是当今最为流行得多层设计模式;该 (Controller) 、 模式把一个应用得输入、处理、输出流程进行分别并抽象为掌握器 模型(Model)、视图(View) 三个模块, 实现了业务规律层、 数据库拜访层与用户界 面层之间在彼此分别得同时仍保持松散得耦合关系,增加了敏捷性与可扩展性;我们常见得 C/S 架构、B/S 架构、N 层架构都就是层次化架构设计得表现形式;企业集成架构设计模式:该模式不仅为企业在异构分布式环境下(操作系统、网络、数据库) 得业务应用供应了一样得信息拜访与交互手段,而且为各类业务应用供应了有效得通信、信息集成、应用集成、 面层之间在彼此分别得同时仍保持松散得耦合关系,增加了敏捷性与可扩展性; 我们常见得 C/S 架构、B/S 架构、N 层架构都就是

文档评论(0)

1亿VIP精品文档

相关文档