- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程一体化案例分析教程
(六)Implementation
杜育根
本PPT教材:
杜育根. 软件工程教程:IBM RUP方法实践[M].
北京:机械工业出版社,2013
第 6 章 实现Implementation
此规程解释了如何开发、组织、单元测试和集成来实现基于设计规约的构件。
根据按层组织的实现子系统,定义代码的组织
用实现元素来实现设计元素
按单元来测试开发好的构件
将单个实现者(或团队)产生的结果集成到一个可执行系统中
主要内容
实现工作流程
6.1
实现关键任务
6.2
JSP代码实现案例
6.3
6.1 实现工作流程
图6-1 实现工作流程
6.1.1 结构化实现模型Structure the Implementation Model
实现模型代表实现的物理组成,包括实现子系统和实现元素(目录和文件,包括源代码、数据和可执行文件)。
结构化实现模型通常会产生一个实现子系统的集合,这样可以对这些子系统进行相对独立开发。一个组织良好的模型将可以防止配置管理问题,并将允许产品从相继增大的集成块中合成。
6.1.2 计划集成Plan the Integration
计划集成关注要实现哪些实现子系统,以及在当前迭代中各实现子系统的集成顺序。
6.1.3 服务实现Service Realization
服务最终都将由不同的服务构件来实现。因此服务实现是衔接服务建模和构件详细设计的关键步骤。服务实现首先将服务分配到相应的服务构件,然后逐个分析服务实现方式并进行技术可行性的验证。
在服务发现的过程中,我们根据业务领域的分析结果将服务按照业务范围进行分类。在服务实现的过程中,将业务范围直接映射到服务构件,从而实现业务与IT的一致性。
6.1.4 实现构件Implement Components
此活动的目的是完成一部分实现,以便可以将其交付进行集成。
当实现者实现设计模型中的元素时,他们编写源代码、更改现有源代码、编译、链接并执行单元测试。如果发现设计中的缺陷,实现者将对该设计提交返工回馈。
实现者还修订代码缺陷并执行单元测试以验证更改。最后,复审代码以评估质量以及与编程准则的一致性。
6.1.5 集成每个子系统Integrate each Subsystem
此活动的目的是集成多个实现者的更改,以创建新的一致的实现子系统版本。
如果几个实现者(作为一个团队)致力于同一实现子系统,则需要集成各个实现者的更改以创建一个新的一致的实现子系统版本。该集成将导致在子系统集成工作空间中的一系列构建块。然后由一名测试者或一名执行开发人员测试的实现者集成测试每个构建块。测试之后,将实现子系统交付至系统集成工作空间。
6.1.6 集成系统Integrate the System
此活动的目的是集成实现子系统,以创建新的一致的整体系统版本。
集成者按照集成构建块规划,通过将已交付的实现子系统添加至系统集成工作空间并创建构建块,集成系统。然后由一名测试者集成测试每个构建块。最后的递增之后,可以由一名测试者对该构建块进行完整的系统测试。
6.2 实现关键任务
6.2.1 结构化实现模型Structure the Implementation Model
此任务描述如何为实现子系统及其内容来建立基于分配职责的实现元素(implementation elements)的结构。
建立实现模型结构
调整实现子系统
为每个实现子系统定义引入
Define imports for each implementation subsystem
决定如何处理测试资产Decide how to treat test assets
决定如何处理可执行程序(以及其他派生对象)Decide how to treat executable programs (and other derived objects)
更新实现视图
评估实现模型
图6-2 从子系统D中抽取的类型声明
将一些类型声明从子系统D抽取到新的子系统Types中,使得子系统A独立于子系统D的公用(可视)工作产品的更改。
图6-3 抽取子系统A的工作产品并放到新的子系统 A1 中
调整依赖关系。假设子系统A和子系统B引入相互依赖关系。但是想让B较少依赖于子系统A的更改,抽取B引入的A的工作产品,并放之到较低层的新实现子系统A1中。
构建块(Build)
为便于选择和引用,特别为了部署,推荐定义单独的配置项来包含可部署的可执行程序集(关于哪些可执行程序部署在哪些节点上,这是记录在部署模型中)。
从建模的观点来看,由
您可能关注的文档
- 2.灰分的测定 2.1概述 2.2总灰分的测定 2.3水溶性灰分和酸不溶性灰分测定 2.4几种重要矿物元素的测定(铁).ppt
- 4.3几种常见的分布 一、泊松分布的定义及图形特点 二、二项分布与泊松分布 三、泊松分布产生的一般条件 正态分布.ppt
- 操作系统原理 第一章 操作系统概论(陈笑蓉).ppt
- 第5章 数字程控交换技术 5-1电话交换的发展及分类 5-2电话交换机的基本功能 5-3程控交换机的发展及分类 5-4程控交换机的基本组成 5-5呼叫接续过程综述.ppt
- 第4章 视听媒体辅助教学 1、媒体概述 2、视觉媒体 3、听觉媒体 4、视听媒体.ppt
- 第一章 微生物的形态和细胞结构 第一节 细菌细胞的一般性质 第二节 原核生物细胞的结构 第三节 真核细胞和原核细胞的异同 第四节 微生物细胞形态的多样性.ppt
- 检测技术基础Fundamentals of Test & Measurement Technology 第一章 检测技术概述(施文康).ppt
- 软件工程 一体化案例分析教程(二)第2章 UML和面向对象(杜育根).ppt
- 园艺科学 第7章 Horticultural Science Chapter7.ppt
- 植物学 BOTANY 绪论(刘世尧).ppt
- 遗传学(第三版)第一章 绪言 第二章 遗传的细胞学基础(杨进文).ppt
- 设施园艺学 第二章 园艺栽培设施的类型、结构与性能(吴强盛).ppt
- 第二部分 园林苗木培育 1.园林苗圃的种类及特点 2.园林苗圃地的选择 3.现代化园林苗圃设计 4.苗木的播种繁殖 5.园林树木营养繁殖苗培育 6.大苗培育 7.设施育苗.ppt
- 第7章 网络安全 7.1网络的概念 7.2 网络面临的威胁 7.3网络安全控制 7.4防火墙 7.5入侵检测系统 7.6安全电子邮件.ppt
- 农村社会学 Rural Sociology 第一章~第八章.ppt
- 应用写作 第一章 应用文写作基础知识 第二章 日常应用文写作 第三章 事务应用文 第四章 公务文书写作 第五章 经济文书写作 第六章 法律事务文书写作 第七章 公关与消息文书写作(杨忠慧).ppt
- 农学概论 第一章 绪论 第二章 作物的起源、分类与分布 第三章 作物的生长发育与产量、品质 第四章 作物生产与环境条件 第五章 作物种植制度 第六章 作物育种与种子产业 第七章 作物生产技术(贺明荣).ppt
- 健康“保胃战”--严防幽门螺旋杆菌(HP)空袭全家.ppt
- 心理健康和重性精神障碍防治技术:健康 心理咨询 老年性痴呆(AD)(梁胜林).ppt
文档评论(0)