- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)步得到的需求变
您可能关注的文档
- 第13章 人体胚胎学概要.ppt
- 第17章会计咨询、会计服务业务.ppt
- 第17周-企业战略制定与执行.ppt
- 第16课 抗日战争的胜利_初二政史地_政史地_初中教育_教育专区.ppt
- 第17、18讲 受理物流客户服务咨询.ppt
- 第17课第三次科技革命 初三历史课件教案 人教版.doc
- 第1模块 21世纪教学理念.ppt
- 第1章 导论 微观经济学.ppt
- 第1章 形合与意合汉译英 教学课件.ppt
- 第1章 商务智能概论.ppt
- 网关通过MAC采集S7-300配置指南.pdf
- SWP系列全可切多路(16路)巡检报警控制仪通讯协议.pdf
- 海南省万宁市职业能力倾向测验事业单位考试(医疗卫生类E类)试题推荐.docx
- 江苏省海门市事业单位考试职业能力倾向测验(自然科学专技类C类)强化训练题库必考题.docx
- 浙江省永康市事业单位考试(医疗卫生类E类)职业能力倾向测验试卷必考题.docx
- 海南省琼海市职业能力倾向测验事业单位考试(综合管理类A类)试题最新.docx
- 广东省信宜市事业单位考试(综合管理类A类)职业能力倾向测验知识点试题必考题.docx
- 河北省任丘市事业单位考试(自然科学专技类C类)职业能力倾向测验强化训练试题集最新.docx
- 西南药业股票趋势预测.docx
- 新南洋股票趋势预测.docx
最近下载
- 机械测量培训课程.pptx
- 医疗器械安全有效基本要求清单填写参考模板2024年.docx
- 人教版(2024)数学一年级下册四 100以内的口算加、减法 练习.pptx
- 电气装置安装工程质量检验及评定规程DLT5161 2018.doc
- 做好客舱清洁前准备课件讲解.pptx
- 铁道信号论文-信号机维护与故障处理.doc
- ISO13485质量手册+全套程序文件.docx VIP
- 汽车机械维修工(高级技师)职业鉴定考试题库资料(高频300题).pdf
- 多维视角下梧州市普通高中体育生学训现状剖析与发展路径探索.docx
- 江南事业编招聘考试题历年公共基础知识真题汇总-综合应用能力(2010-2021.pdf VIP
文档评论(0)