网站大量收购独家精品文档,联系QQ:2885784924

第7章 第2节 基于体系结构的开发.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 第2节 基于体系结构的开发

第7章 基于体系结构的软件开发 本章结构 7.1 设计模式 7.2 基于体系结构的设计方法 7.3 体系结构的设计和演化 7.4 基于体系结构的软件开发模型 7.5 应用开发实例 7.6 基于体系结构的软件过程 7.7 软件体系结构演化模型 谢 谢! 第7章 基于体系结构的软件开发 7.3 体系结构的设计与演化 第二个开发周期 ◎ 标识构件 ◎ 提出软件体系结构模型 ◎ 把已标识的构件映射到软件体系结构中 ◎ 分析构件之间的相互作用 ◎ 产生软件体系结构 ◎ 软件体系结构正交化 ◇ 实验原型阶段 第7章 基于体系结构的软件开发 7.3 体系结构的设计与演化 (1)标识构件:为系统生成初始的逻辑结构。 第一步,生成类图 第二步,对类进行分组 第三步,把类打包成构件 第二个开发周期 ◇ 实验原型阶段 第7章 基于体系结构的软件开发 7.3 体系结构的设计与演化 (2)提出软件体系结构模型 在建立体系结构的初期,选择一个合适的体系结构风格是首要的。在这个风格基础上,开发人员通过体系结构模型,可以获得关于体系结构属性的理解。 此时,虽然这个模型是理想化的(其中的某些部分可能错误地表示了应用的特征),但是,该模型为将来的调整和演化过程建立了目标。 第二个开发周期 ◇ 实验原型阶段 第7章 基于体系结构的软件开发 7.3 体系结构的设计与演化 (3)把已标识的构件映射到软件体系结构中 把在第(1)阶段已标识的构件映射到体系结构中,将产生一个中间结构,这个中间结构只包含那些能明确适合体系结构模型的构件。 第二个开发周期 ◇ 实验原型阶段 第7章 基于体系结构的软件开发 7.3 体系结构的设计与演化 (4)分析构件之间的相互作用 为了把所有已标识的构件集成到体系结构中,必须认真分析这些构件的相互作用和关系。我们可以使用UML的顺序图来完成这个任务。 第二个开发周期 ◇ 实验原型阶段 第7章 基于体系结构的软件开发 7.3 体系结构的设计与演化 (5)产生软件体系结构 一旦决定了关键的构件之间的关系和相互作用,就可以在第(3)阶段得到的中间结构的基础上进行精化。可以利用顺序图标识中间结构中的构件和剩下的构件之间的依赖关系,分析第(2)阶段模型的不一致性(例如丢失连接等)。 第二个开发周期 ◇ 实验原型阶段 第7章 基于体系结构的软件开发 7.3 体系结构的设计与演化 (6)软件体系结构正交化 在(1)-(5))阶段产生的软件体系结构不一定满足正交性(例如:同一层次的构件之间可能存在相互调用)。整个正交化过程以原体系结构的线索和构件为单位,自顶向下、由左到右进行。通过对构件的新增、修改或删除,调整构件之间的相互作用,把那些不满足正交性的线索进行正交化。 第二个开发周期 ◇ 实验原型阶段 第7章 基于体系结构的软件开发 7.3 体系结构的设计与演化 ◇ 演化开发阶段 一旦软件的正交体系结构得以确定,就可以开始正式的构件开发工作,由于体系结构的正交性,可以把开发人员分成若干个小组进行并行开发,视开发难度情况,每个小组负责一条或数条线索。由于各条线索之间没有相互调用,所以各小组工作不会相互牵制。这样,可大大提高编程的效率,缩短开发周期。 在构件开发过程中,最终用户的需求可能还有变动。在软件开发完毕,正常运行后,由一个单位移植到另一个单位,需求也会发生变化。在这两种情况下,就必须使用系统演化步骤去修改应用,以满足新的需求。 第7章 基于体系结构的软件开发 7.3 体系结构的设计与演化 ◇ 演化开发阶段 ◎ 需求变动归类 ◎ 制订体系结构演化计划 ◎ 修改、增加或删除构件 ◎ 更新构件的相互作用 ◎ 产生演化后的体系结构 ◎ 迭代 ◎ 对以上步骤进行确认,进行阶段性技术评审 ◎ 对所做的标记进行处理 第7章 基于体系结构的软件开发 7.3 体系结构的设计与演化 ◇ 演化开发阶段 (1)需求变动归类。 首先必须对用户需求的变化进行归类,使变化的需求与已有构件和线索对应。对找不到对应构件和线索的变动,也要做好标记,在后续工作中,将创建新的构件或线索,以对应这部分变化的需求。 第7章 基于体系结构的软件开发 7.3 体系结构的设计与演化 ◇ 演化开发阶段 (2)制订体系结构演化计划。 在改变原有结构之前,开发组必须制订一个周密的体系结构演化计划,作为后续演化开发工作的指南。 第7章 基于体系结构的软件开发 7.3 体系结构的设计与演化 ◇ 演化开发阶段 (3)修改、增加或删除构件。 在演化计划的基础上,开发人员可根据在第(1)步得到的需求变

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档