架构分析与设计10.10

时间:2025-07-09

软件工程课件

架构设计关键问题分析

软件工程课件

主要内容 如何进行成功架构设计 架构设计到什么程度 架构设计过程

软件工程课件

何谓成功的软件架构设计 所谓成功的架构设计,就是设计出的软件 架构是高质量的,并且在所花费的时间、 技术决策等方面也都满足具体开发情况的 要求; 在不适当的时候“用时间换完美”会毁掉 整个项目; 架构设计并非“好的就是成功的”,而是 “适合的才是成功的”。

软件工程课件

如何进行成功的架构设计通过对架构进行的5种视图的角度来看, 一个优秀的架构应该具有以下特点: 1.从开发角度,应该有良好的模块化,每个 模块职责清晰,模块之间松耦合,模块内部 高聚合并合理实现了信息隐藏; 2.从逻辑角度,适应了功能需求的变化,适 应了技术的变化。典型地,应该保持应用相 关的模块和领域通用模块的分离,技术平台 相关模块和独立于具体技术的模块相分离, 从而达到“隔离变化”的效果;

软件工程课件

如何进行成功的架构设计 3.从运行角度,对系统的动态运行有良好的 规划,可以标识出哪些是主动模块,哪些是 被动模块,面向对象中往往是主动类和被动 类,明确这些模块之间的调用关系和加锁策 略,并说明关键的进程、线程、排队、消息 等机制; 4.从数据角度,对数据进行了良好的规划, 不仅包括数据的持久化存储方案,还可能包 括数据传递、数据复制、数据同步等。

软件工程课件

如何进行成功的架构设计 5.从物理角度,可以进行明确、灵活的部署 规划。还往往涉及到可移植性、可伸缩性、 持续可用性和互操作性等大型企业软件特别 关注的质量属性的架构策略。

软件工程课件

成功的架构设计的关键要素 1.是否遗漏了至关重要的非功能性需求。 客户不仅关心功能的实现,更关心功能 实现的好坏, 5秒打开一个网页和10秒打开 一个网页对客户来说意义有时是完全不一样 的。很多项目甚至产品功能性的需求都实现 了,最后却栽倒在非功能性的需求上。

软件工程课件

成功的架构设计的关键要素 1.是否遗漏了至关重要的非功能性需求。 非功能性需求从哪里来? 来自用户。例如性能、易用性。 为用 户而设计,不仅要满足用户要求的功能, 也有达到用户期望的质量。 来自开发人员和维护人员。例如可扩 展性、可重用性、可移植性。一个拙劣的 设计,会使开发和维护变成一场噩梦。 来自客户组织。例如预算限制、上线 时间。

软件工程课件

成功的架构设计的关键要素 1.是否遗漏了至关重要的非功能性需求。 非功能性需求分为质量属性和约束两种, 质量属性是软件系统的整体质量品质,往 往与大多数功能有关,例如易用性、性能、 可伸缩

性、持续可用性、鲁棒性、安全性、 可扩展性、可重用性、可移植性、易理解 性、易测试性等。至于约束,要么是架构 设计中必须遵守的原则,例如一些硬件或 者软件的限制,要么转化为质量性需求或 者功能需求。

软件工程课件

成功的架构设计的关键要素 2. 能否适应频繁的需求变更,找出关键需 求来决定架构。 分离变化点。架构应该能够支持业务 功能在一定范围内变化。 3. 运用多视图,不同的视图是否一致、同 步。 架构师应该掌握趋于系统化的方法, 在分而治之的大前提下,也要注意综合考 虑,注意各个视图之间的同步。 4. 架构是否及时得到验证。

软件工程课件

制定架构设计策略 1.全面认识需求。 2.关键需求决定架构。 3.多视图探索。 4.尽早验证。

软件工程课件

全面认识需求 一方面,需求是应该分层的,同一个项目, 在客户眼中和在开发人员眼中的意义完全 是不一样的。一般可以分为组织级(客 户)、用户级(最后使用系统的人)和开 发级。 另一方面,需求应该被分为不同的类型。 包括功能性需求和非功能性需求,非功能 性需求分为质量属性和约束。

软件工程课件

关键需求决定架构架构师没有必要对所有需求都深入了 解,这是策略。 1. 功能需求数量众多,应该控制架构设计 时需要详细分析的用例的个数。 2. 不同质量属性之间往往是相互制约的, 这时需要一个权衡。 关键需求决定架构有利于集中精力深 入分析最重要的需求。

软件工程课件

多视图探索 分而治之。这样可以在每种视图时专注系统 的某一方面。

软件工程课件

尽早验证一般有两种验证方式 1. 原型方式。通过开发一个垂直演进原型, 来实现软件架构。 2. 框架方式。或者说框架 + 垂直抛弃原型。

软件工程课件

架构设计到什么程度 我们发现架构设计方案往往是高来高去,造成 不同的人有不同的理解,而且实际的开发工作 还是得不到足够的指导,高技术风险依然大量 存在。 把设计搞得玄而又玄的结果是,很多影响全局 设计决策本应由架构设计来完成,却统统“漏” 到了后边,最终到了大规模并行开发阶段才发 现。这样,造成了“程序员碰头儿临时决定” 的情况大量出现,软件质量必然下降,甚至还 会导致项目失败 …… 此处隐藏:34字,全部文档内容请下载后查看。喜欢就下载吧 ……

架构分析与设计10.10.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219