UML与系统分析设计(第二版) 第2章 面向对象的软件开发过程.ppt

上传人:s****8 文档编号:69443831 上传时间:2023-01-04 格式:PPT 页数:31 大小:410KB
返回 下载 相关 举报
UML与系统分析设计(第二版) 第2章 面向对象的软件开发过程.ppt_第1页
第1页 / 共31页
UML与系统分析设计(第二版) 第2章 面向对象的软件开发过程.ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《UML与系统分析设计(第二版) 第2章 面向对象的软件开发过程.ppt》由会员分享,可在线阅读,更多相关《UML与系统分析设计(第二版) 第2章 面向对象的软件开发过程.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 RUPRUP (Rational Unified ProcessRational Unified Process,RationalRational统一过程统一过程)是是UMLUML的创始者在创建的创始者在创建UMLUML的同时提出的一种面的同时提出的一种面向对象的软件开发过程。向对象的软件开发过程。UMLUML是一种用于软件的系统分析和设计的语言工是一种用于软件的系统分析和设计的语言工具,它是独立于软件开发过程的。具,它是独立于软件开发过程的。UMLUML可以应用可以应用于任何软件开发过程。于任何软件开发过程。UMLUML与与RUP RUP 相结合进行软件系统的开发必定相得相结合进行软件系统

2、的开发必定相得益彰。益彰。第第2 2章章 面向对象的软件开发过程面向对象的软件开发过程Home第第2 2章章 面向对象的软件开发过程面向对象的软件开发过程2.1 2.1 RUPRUP2.2 2.2 项目开端阶段项目开端阶段2.3 2.3 精化阶段精化阶段2.2.4 4 系统构建系统构建2.2.5 5 系统提交系统提交Home2.62.6 循环节的生命周期活动循环节的生命周期活动2.1 2.1 RUPRUPRUPRUP是是一种二维结构一种二维结构的软件开发过程,其的软件开发过程,其中一维是时间,另一中一维是时间,另一维是过程成分维是过程成分,如图如图2.12.1所示。所示。按时间序列,按时间序列

3、,RUPRUP把把软件开发的生命周期软件开发的生命周期划分为若干阶段和一划分为若干阶段和一系列的循环重复。系列的循环重复。过程成分是指良好定过程成分是指良好定义的开发活动,获得义的开发活动,获得软件开发的产物。软件开发的产物。Home图图2.1 2.1 RUPRUP2.1 2.1 RUPRUP2.1.1 2.1.1 项目开发阶段项目开发阶段2.1.2 2.1.2 过程成分过程成分2.1.3 2.1.3 螺旋上升式开发螺旋上升式开发2.1.4 2.1.4 RUPRUP的的产物产物2.1.5 2.1.5 RUPRUP的的特点特点Home2.1.1 2.1.1 项目开发阶段项目开发阶段RUPRUP把

4、软件项目的开发过程划分为把软件项目的开发过程划分为4 4个阶段:开端阶段个阶段:开端阶段、精化阶段精化阶段、构构建阶段和过渡阶段建阶段和过渡阶段。开端阶段:给出关于项目的初步轮廓的说明,理解问题领域的各种业务开端阶段:给出关于项目的初步轮廓的说明,理解问题领域的各种业务过程和关系,了解系统的需求,明确系统的范围和职责,构思未来系过程和关系,了解系统的需求,明确系统的范围和职责,构思未来系统的概貌,探讨项目开发的必要性和可行性。统的概貌,探讨项目开发的必要性和可行性。精化阶段:收集更详细的系统需求,进行高层次的系统分析和设计,确精化阶段:收集更详细的系统需求,进行高层次的系统分析和设计,确定系统

5、的特征和基本的系统架构,编制系统构建计划,确定开发所需定系统的特征和基本的系统架构,编制系统构建计划,确定开发所需要的活动和资源。要的活动和资源。构建阶段:通过循环重复的工作具体建造软件系统。每一次的循环都包构建阶段:通过循环重复的工作具体建造软件系统。每一次的循环都包含了常规的软件生命周期阶段的活动含了常规的软件生命周期阶段的活动分析、设计、实现、测试等。分析、设计、实现、测试等。每一次循环都将得到一个更准确的接近未来系统的系统模型或原型。每一次循环都将得到一个更准确的接近未来系统的系统模型或原型。过渡阶段:系统正式投入运行前的阶段,进行系统的过渡阶段:系统正式投入运行前的阶段,进行系统的B

6、etaBeta测试、系统性测试、系统性能调整和人员培训等。能调整和人员培训等。Home2.1.2 2.1.2 过程成分过程成分RUPRUP规定了规定了6 6个过程成分:业务建模、需求分析、系统分析与设计、实个过程成分:业务建模、需求分析、系统分析与设计、实现、测试、系统配置。它们是现、测试、系统配置。它们是RUPRUP过程的核心工作流,即软件系统开过程的核心工作流,即软件系统开发的主要的开发活动。发的主要的开发活动。业务建模:对将来使用该系统的组织机构或企业进行评估,理解它们要业务建模:对将来使用该系统的组织机构或企业进行评估,理解它们要求未来系统解决的问题。业务建模的结果是建立一个业务求未来

7、系统解决的问题。业务建模的结果是建立一个业务Use CaseUse Case模型模型和业务对象模型。和业务对象模型。需求分析:采集和评价系统的需求。需求分析的结果可以用一个需求分析:采集和评价系统的需求。需求分析的结果可以用一个Use Use CaseCase模型表达。模型表达。系统分析与设计:研究欲采用的实现环境和系统构建的效用,结果是产系统分析与设计:研究欲采用的实现环境和系统构建的效用,结果是产生一个对象模型,即设计模型。生一个对象模型,即设计模型。实现:在预定的环境中实现系统,生成系统的源代码、可执行程序和相实现:在预定的环境中实现系统,生成系统的源代码、可执行程序和相应的软件文档,建

8、立一个可执行的系统。应的软件文档,建立一个可执行的系统。测试:对系统进行测试和排错,获得一个无错误的系统实现。测试:对系统进行测试和排错,获得一个无错误的系统实现。系统配置:在真实的使用运行环境(硬件)中配置系统,调试系统。系统配置:在真实的使用运行环境(硬件)中配置系统,调试系统。Home2.1.2 2.1.2 过程成分过程成分RUPRUP的核心开发活动与系统模型的关系如图的核心开发活动与系统模型的关系如图2.22.2所示。所示。模型是各个过程成分中的产物,也是下一个过程成分的工作依据。模型是各个过程成分中的产物,也是下一个过程成分的工作依据。RUPRUP过程的支持工作流包括:结构与变更管理

9、、项目管理和环境。过程的支持工作流包括:结构与变更管理、项目管理和环境。Home图图2.2 2.2 核心过程工作流与模型的关系核心过程工作流与模型的关系2.1.3 2.1.3 螺旋上升式开发螺旋上升式开发 RUPRUP采用螺旋上升式的开发模式,一个软件系统的开发采用螺旋上升式的开发模式,一个软件系统的开发是渐增、循环、重复地完成的,如图是渐增、循环、重复地完成的,如图2.32.3所示。所示。Home图图2.3 2.3 渐增、循环、重复地开发渐增、循环、重复地开发2.1.3 2.1.3 螺旋上升式开发螺旋上升式开发 RUPRUP的每一个开发阶段,尤其是系统构建阶段,可以进的每一个开发阶段,尤其是

10、系统构建阶段,可以进一步划分为若干循环重复的工作节(一步划分为若干循环重复的工作节(sectionsection)。)。本次循本次循环工作节的结果是下一次循环工作节的输入,下一次循环工作节的结果是下一次循环工作节的输入,下一次循环工作节的结果是本次结果的精化和扩展。环工作节的结果是本次结果的精化和扩展。在每一个循环重复的工作节里,过程的工作流都包括业在每一个循环重复的工作节里,过程的工作流都包括业务建模、需求分析、系统分析与设计、实现、测试等过务建模、需求分析、系统分析与设计、实现、测试等过程成分。程成分。在每一个小循环可以产生一个可以执行的原型系统。在每一个小循环可以产生一个可以执行的原型系

11、统。RUPRUP的螺旋上升式的开发模式还体现在前向工程和逆向的螺旋上升式的开发模式还体现在前向工程和逆向工程的结合(往返工程)上。工程的结合(往返工程)上。RUPRUP的的4 4个开发阶段通过往个开发阶段通过往返工程可以循环重复。返工程可以循环重复。Home2.1.4 2.1.4 RUPRUP的的产物产物RUPRUP的产物是的产物是软件开发的成软件开发的成果,每一个果,每一个RUPRUP活动都有活动都有相应的产物。相应的产物。RUPRUP的产物包的产物包括两大类:模括两大类:模型和文档,参型和文档,参见图见图2.42.4。Home图图2.4 2.4 RUPRUP的主要产物和产物之间的信息流的主

12、要产物和产物之间的信息流 2.1.4 2.1.4 RUPRUP的的产物产物在在RUPRUP过程中将建立过程中将建立9 9种模型种模型 :1 1业务模型(业务模型(Business ModelBusiness Model):):对问题领域中的组织对问题领域中的组织机构的一个抽象。机构的一个抽象。2 2领域模型(领域模型(Domain ModelDomain Model):):表达系统的上下文。表达系统的上下文。3 3Use CaseUse Case模型:模型:Use CaseUse Case模型表达系统的功能需求。模型表达系统的功能需求。4 4分析模型(分析模型(Analysis ModelAn

13、alysis Model)表表达达一一个个理理想想的的系系统统设设计计。分分析析模模型型是是可可选选项项,只只有有对对于复杂的系统才需要建立独立的分析模型。于复杂的系统才需要建立独立的分析模型。5 5设计模型(设计模型(Design ModelDesign Model)给出问题的词汇表和具体的解决方案。给出问题的词汇表和具体的解决方案。Home2.1.4 2.1.4 RUPRUP的的产物产物 6 6过程模型(过程模型(Process ModelProcess Model)表表达达系系统统的的并并发发和和同同步步机机制制。过过程程模模型型是是可可选选项项,一一般般对于多线程的并发系统才建立过程模

14、型。对于多线程的并发系统才建立过程模型。7 7配置模型(配置模型(Deployment ModelDeployment Model)表达系统的硬件拓扑,以及系统软件在硬件上的配置。表达系统的硬件拓扑,以及系统软件在硬件上的配置。8 8实现模型(实现模型(Implementation ModelImplementation Model)表达用于组装物理系统的各个软部件。表达用于组装物理系统的各个软部件。9 9测试模型(测试模型(Test ModelTest Model)表达验证系统的途径。表达验证系统的途径。Home2.1.4 2.1.4 RUPRUP的的产物产物RUPRUP技术文档包括:技术文

15、档包括:(1 1)需求分析信息集,如软件需求说明书、需)需求分析信息集,如软件需求说明书、需求补充说明、业务案例(剧本)等。求补充说明、业务案例(剧本)等。(2 2)设计信息集,如图形界面、词汇表、软件设计信息集,如图形界面、词汇表、软件设计说明书、数据库设计说明书等。设计说明书、数据库设计说明书等。(3 3)实实现现信信息息集集,如如源源程程序序清清单单、动动态态连连接接库库说明、用户使用手册等。说明、用户使用手册等。(4 4)配置信息集,提供可交付的全部数据。)配置信息集,提供可交付的全部数据。管管理理文文档档包包括括风风险险表表、软软件件开开发发计计划划、配配置置计计划划、测试计划等。测

16、试计划等。Home2.1.5 2.1.5 RUPRUP的特点的特点 RUPRUP的主要特点:的主要特点:1.1.面向对象。面向对象。2.2.Use CaseUse Case驱动。驱动。3.3.以体系结构为中心。以体系结构为中心。4.4.螺旋上升式的开发过程。螺旋上升式的开发过程。5.5.以质量控制和风险管理为目标。以质量控制和风险管理为目标。6.6.与与UMLUML配套。配套。7.7.适应性强。适应性强。Home项项目目开开端端阶阶段段的的主主要要任任务务是是构构思思未未来来系系统统的的概概貌貌,确确定定项项目的必要性和可行性。目的必要性和可行性。对对于于一一个个全全新新开开发发的的系系统统,

17、在在项项目目开开端端阶阶段段要要制制订订出出领领域域的的业业务务案案例例(Business Business CaseCase),确确定定项项目目的的目目标标、未未来来系系统统的的范范围围和和规规模模,以以及及项项目目中中应应包包含含哪哪些些内内容容。此此外外,还还需需评评估估项项目目的的可可行行性性、可可以以采采用用的的开开发发方方法法,以以及及预预期期的的开开发发风风险险等等,并并且且粗粗略略地地估估计计需需要要多多少少开开发发经经费费和和今今后后系系统统投产可能产生的效益。投产可能产生的效益。对对于于一一个个既既有有的的计计算算机机系系统统的的演演化化或或改改版版,在在项项目目开开端端阶

18、阶段段只只要要对对用用户户的的要要求求、问问题题的的报报告告和和新新技技术术的的采采用用等等进进行行研究即可,从而确定开发的目标和内容。研究即可,从而确定开发的目标和内容。项目开端阶段的产物包括项目开端阶段的产物包括Use CaseUse Case模型和有关的文档。模型和有关的文档。2.2 2.2 项目开端阶段项目开端阶段Home精化阶段的主要任务是:精化阶段的主要任务是:进一步分析问题领域;进一步分析问题领域;建立系统的基本架构;建立系统的基本架构;找出项目的实施将会遭遇的风险和应对措施;找出项目的实施将会遭遇的风险和应对措施;确定开发的技术措施;确定开发的技术措施;决定资金与资源的配置;决

19、定资金与资源的配置;制订系统的构建计划。制订系统的构建计划。当当能能够够精精确确地地估估计计对对每每一一个个Use Use CaseCase需需要要投投入入的的人人力力,重重要要的的开开发发风风险险均均已已被被确确认认,并并且且有有了了相相应应的的对对付付办办法法的的时时,精化阶段就可结束。精化阶段就可结束。2.3 2.3 精化阶段精化阶段Home2.3 2.3 精化阶段精化阶段2.3.1 2.3.1 问题领域分析问题领域分析2.3.2 2.3.2 建立系统架构建立系统架构2.3.3 2.3.3 开发风险处理开发风险处理2.3.4 2.3.4 构建规划构建规划Home 问问题题领领域域分分析析

20、的的主主要要任任务务是是充充分分理理解解领领域域业业务务问问题题和和项项目目投投资资者者及及用用户户的的需需求,提出高层次的问题解决方案。求,提出高层次的问题解决方案。问题领域分析一般需要回答下列问题:问题领域分析一般需要回答下列问题:在该问题领域中做些什么活动;在该问题领域中做些什么活动;什么时候做这些活动;什么时候做这些活动;谁负责做这些活动;谁负责做这些活动;为什么做这些活动;为什么做这些活动;怎样做这些活动;怎样做这些活动;在何处做这些活动。在何处做这些活动。问题领域分析可采取问题领域分析可采取4 4个步骤,由个步骤,由领域专家和软件系统分析员合作进行领域专家和软件系统分析员合作进行:

21、取得对问题的一致认识;取得对问题的一致认识;确认项目的投资者和用户对项目的需求;确认项目的投资者和用户对项目的需求;定义系统的职责范围和边界。定义系统的职责范围和边界。确定将施加在系统上的约束。确定将施加在系统上的约束。问题领域分析的主要产物有业务模型和软件需求分析说明书。问题领域分析的主要产物有业务模型和软件需求分析说明书。2.3.1 2.3.1 问题领域分析问题领域分析Home2 2需求分析需求分析 需求分析的主要任务是确定软件系统的需求。需求分析的主要任务是确定软件系统的需求。需需求求分分析析的的产产物物主主要要是是Use Use CaseCase模模型型和和需需求求分分析析说明书。说明

22、书。需求分析的具体任务如下需求分析的具体任务如下:(1 1)确定对系统的综合要求。)确定对系统的综合要求。(2 2)确定系统的数据要求。)确定系统的数据要求。(3 3)建立)建立Use CaseUse Case模型。模型。(4 4)开发系统原型。)开发系统原型。2.3.1 2.3.1 问题领域分析问题领域分析Home1 1建立领域模型建立领域模型 建立建立领域概念模型(领域概念模型(Domain ModelDomain Model)是精化阶段的另一个重要任务。是精化阶段的另一个重要任务。可可用用对对象象类类图图表表达达领领域域专专家家所所使使用用的的业业务务概概念念,以以及及把把这这些些概概念

23、念联联系系在在一一起起的的方式。方式。用于表达领域模型的对象模型是业务对象模型的演化。用于表达领域模型的对象模型是业务对象模型的演化。如如果果在在业业务务领领域域中中存存在在明明显显的的业业务务工工作作流流,则则可可以以用用活活动动图图为为业业务务工工作作流流建建立立模型。模型。在定义工作流时,活动图应当回答下列问题:在定义工作流时,活动图应当回答下列问题:是谁或什么对工作流总体负责?是谁或什么对工作流总体负责?需要一些什么活动满足所需要的目标?需要一些什么活动满足所需要的目标?谁负责进行不同的活动和状态?谁负责进行不同的活动和状态?该活动创建或更新对象吗?该活动创建或更新对象吗?活动和状态在

24、何处发生?活动和状态在何处发生?这些活动或状态为什么要发生?这些活动或状态为什么要发生?有时可用有时可用交互图表达业务工作流中相互交互的各种角色。交互图表达业务工作流中相互交互的各种角色。2.3.2 2.3.2 建立系统架构建立系统架构Home2 2系统分解系统分解 对对于于一一个个大大型型的的复复杂杂的的软软件件系系统统,常常需需要要把把它它分分解解为为若若干干个个子子系系统统,子子系系统统之之间间通通过接口联系。过接口联系。高高层层的的系系统统和和各各个个子子系系统统由由其其自自己己的的Use Use CaseCase模模型型、分分析析模模型型、设设计计模模型型和和测测试试模模型表示,如图

25、型表示,如图2.52.5所示。所示。在在分分解解系系统统时时需需要要考考虑虑以以下下因素:因素:子子系系统统的的大大小小合合理理,复复杂杂性适度。性适度。物理上的分离。物理上的分离。定义自然的定义自然的“窄窄”的接口。的接口。有利于团队开发。有利于团队开发。2.3.2 2.3.2 建立系统架构建立系统架构Home图图2.5 2.5 系统分解系统分解3 3系统的架构系统的架构 软软件件系系统统的的架架构构由由多多个个视视图图组组成成。RUPRUP过过程程系系统统架架构构的的“4+14+1”视视图图如图如图2.62.6所示。所示。Use Use CaseCase视视图图结结构构化化地地描描述述系系

26、统统的的主要行为、对象类或技术风险。主要行为、对象类或技术风险。设设计计视视图图是是系系统统体体系系结结构构视视图图,提提供问题的词汇表和解决方案。供问题的词汇表和解决方案。实实现现视视图图包包含含实实现现模模型型的的概概览览,以以模块形式组成包和层。模块形式组成包和层。当当系系统统有有一一定定程程度度的的并并发发行行为为时时才才使用过程视图。使用过程视图。配配置置视视图图只只用用于于分分布布式式系系统统,描描述述典型操作平台上的物理节点。典型操作平台上的物理节点。4 4建立系统原型建立系统原型 系系统统原原型型(PrototypePrototype)是是一一个个可可执执行的原型系统。行的原型

27、系统。2.3.2 2.3.2 建立系统架构建立系统架构Home图图2.6 2.6 系统架构的系统架构的“4+14+1”视视图图 设计视图 实现视图 过程视图 配置视图 Use Case 视图 软软件件系系统统的的开开发发可可能能面面临临4 4种种风风险险:需需求求风风险险、技技术术风风险险、技技能能风风险险、政策风险。政策风险。1 1需求风险需求风险 在在项项目目开开发发之之初初往往往往不不能能准准确确、全全面面地地定定义义系系统统的的需需求求,而而且且在在项项目开发的过程中,用户对系统的需求也可能会发生改变。目开发的过程中,用户对系统的需求也可能会发生改变。建建立立业业务务Use Use C

28、aseCase模模型型和和业业务务对对象象模模型型,不不断断地地评评估估和和检检查查所所拟拟定定的的系系统统模模型型或或原原型型系系统统是是否否满满足足系系统统需需求求,并并且且根根据据发发现现的的问问题题及及时时更新业务更新业务Use CaseUse Case模型和对象模型模型和对象模型。2 2技术风险技术风险 采用先进的合适的技术进行开发,将事半功倍采用先进的合适的技术进行开发,将事半功倍。建立一个简单的原型系统,试验所选用的开发工具和环境。建立一个简单的原型系统,试验所选用的开发工具和环境。在系统结构的设计方面,应当采用今后比较容易变更的模型元素。在系统结构的设计方面,应当采用今后比较容

29、易变更的模型元素。对于领域模型,应当仔细评估对于领域模型,应当仔细评估Use CaseUse Case模型和对象模型。模型和对象模型。2.3.3 2.3.3 开发风险处理开发风险处理Home3 3技能风险技能风险 问题问题是否有足够的开发人员和开发经验。是否有足够的开发人员和开发经验。物物色色有有经经验验的的开开发发人人员员,加加强强开开发发人人员员的的技技能能培培训。训。和有经验的开发人员一起工作。和有经验的开发人员一起工作。4 4政策性风险政策性风险 问题是有无政策性因素介入或影响项目的开发。问题是有无政策性因素介入或影响项目的开发。往往是非技术问题决定了项目的命运。往往是非技术问题决定了

30、项目的命运。政策性风险须用政策性手段解决。政策性风险须用政策性手段解决。2.3.3 2.3.3 开发风险处理开发风险处理Home在精化阶段的后期要制定一个构建阶段的开发计划在精化阶段的后期要制定一个构建阶段的开发计划。制制订订构构建建计计划划的的实实质质问问题题是是为为构构建建阶阶段段设设置置一一系系列列的的循循环环节节,确确定定每个循环节应完成的系统功能。每个循环节应完成的系统功能。在制定构建计划时应当考虑两类人员:用户和开发人员。在制定构建计划时应当考虑两类人员:用户和开发人员。制订构建计划的步骤如下制订构建计划的步骤如下:1 1Use CaseUse Case分类分类 根根据据业业务务价

31、价值值把把Use Use CaseCase分分成成高高、中中、低低层层3 3类类;按按照照开开发发风风险险对对Use Use CaseCase分类,如分类,如“高风险高风险”类。类。2 2确定循环的长度确定循环的长度 循循环环应应当当有有足足够够的的长长度度去去处处理理拟拟定定的的Use Use CaseCase。循循环环长长度度确确定定后后可可以估计循环的开发工作量。以估计循环的开发工作量。3 3分配分配Use CaseUse Case到循环到循环 把把Use Use CaseCase分分配配到到循循环环,计计算算出出项项目目的的构构建建所所需需要要的的开开发发人人员员总总数数和总开发时间,

32、制定出具体的开发计划和日程表。考虑偶然性因子。和总开发时间,制定出具体的开发计划和日程表。考虑偶然性因子。2.3.4 2.3.4 构建规则构建规则Home系系统统构构建建阶阶段段又又分分为为许许多多循循环环,每每个个循循环环各各自自完完成成一一部部分分系系统统功功能能,最最后后把把整整个个系系统统完完整整地地建建造造出出来来,成成为为最最终的软件产品。终的软件产品。实实际际上上一一个个循循环环就就是是一一个个微微型型的的开开发发项项目目,它它为为指指定定给给该该循循环环的的Use Use CaseCase进进行行分分析析、设设计计、编编码码、测测试试、集集成成等工作。等工作。Use CaseU

33、se Case驱动的循环过程如图驱动的循环过程如图2.72.7所示。所示。在在功功能能方方面面循循环环是是渐渐增增的的,每每次次循循环环建建立立在在上上一一次次循循环环开开发发的的Use Use CaseCase的的基础上。基础上。在在代代码码方方面面循循环环是是重重复复的的,每每次次循循环环修改已有的代码,使其更为完善。修改已有的代码,使其更为完善。测测试试和和模模块块集集成成不不宜宜在在项项目目结结尾尾的的时时候进行,应当及时进行。候进行,应当及时进行。2.4 2.4 系统构建系统构建Home图图2.7 2.7 Use CaseUse Case驱动的循环过程驱动的循环过程 构构建建阶阶段段

34、的的工工作作实实际际上上是是进进行行一一系系列列的的模模型型映映射射:从从Use Use CaseCase模模型型向向分分析析模模型型的的映映射射,从从分分析析模模型型向向设设计计模模型型的的映映射射,从从设设计计模模型型向向实实现现模模型型映映射射。通通过过编编码码、测测试、集成,得到最终的可执行系统。试、集成,得到最终的可执行系统。从设计模型向实现模型映射时一般需要考虑的工作:从设计模型向实现模型映射时一般需要考虑的工作:(1 1)把把设设计计模模型型中中的的类类、包包、子子系系统统向向实实现现模模型型的的组组件件、包、子系统映射。包、子系统映射。(2 2)建建立立一一个个代代表表实实现现

35、模模型型的的系系统统结结构构的的组组件件图图,适适当当增加或调整子系统。增加或调整子系统。(3 3)定义子系统的输入依赖。定义子系统的输入依赖。(4 4)定义测试子系统和组件。定义测试子系统和组件。(5 5)更新实现视图。更新实现视图。2.4 2.4 系统构建系统构建Home实实现现模模型型中中的的系系统统的的体体系系结结构构建建立立在在组组件件(和和子子系系统统)的的基基础础上上,一般有一般有4 4个层次(见图个层次(见图2.82.8)。)。(1 1)应应用用层层。系系统统的的顶顶层层,包包括括应应用程序,提供专门的应用服务。用程序,提供专门的应用服务。(2 2)专专用用业业务务层层,包包括

36、括特特定定的的业业务务组组件件和和业业务务程程序序,将将由由应应用用程程序序调用。调用。(3 3)中中间间件件层层,包包括括中中间间件件,如如GUIGUI构构造造器器、与与数数据据库库管管理理系系统统的的接接口等。口等。(4 4)系系统统软软件件层层,包包括括操操作作系系统统、专用硬件接口等。专用硬件接口等。2.4 2.4 系统构建系统构建Home图图2.8 2.8 基于组件的分层系统结构基于组件的分层系统结构 过过渡渡阶阶段段从从发发布布系系统统的的BetaBeta版版本本开开始始,通通过过在在实实际际运运行行环环境境上上的的BetaBeta测测试试,发发现现和和纠纠正正一一些些以以前前未未

37、发发现现的的问问题题,适适当当调调整整或或补补充充开开发发系系统统,满满足足用用户户提提出出的的补补充要求,得到最终的产品软件。充要求,得到最终的产品软件。把把开开发发完完成成的的软软件件产产品品提提交交给给客客户户,进进行行产产品品制制造造、交交付付、系系统统安安装装、人人员员培培训训、技技术术支支持持、维维护护等等一一系系列工作,直到客户满意为止列工作,直到客户满意为止 。在在过过渡渡阶阶段段结结束束之之前前应应当当对对整整个个开开发发过过程程进进行行总总结结和和评评审审,确确认认是是否否已已经经达达到到原原定定的的开开发发目目标标,最最终终的的产产品品系系统统的的各各项项指指标标是是否否

38、符符合合原原定定的的要要求求,并并认认真真总总结结经验和教训。经验和教训。2.5 2.5 系统提交系统提交Home每每一一个个循循环环工工作作节节都都是是一一个个独独立立完完整整的的开开发发小小单单元元,其其生生命命周周期期包包括括下下列列活活动动:循循环环节节规规划划、获获取取需需求求、分分析析与设计、实现、测试、准备发布,如图与设计、实现、测试、准备发布,如图2.72.7所示。所示。不不同同的的开开发发阶阶段段中中的的循循环环工工作作节节,其其工工作作的的重重点点是是不不同同的。的。在开端阶段中的循环工作节的中心工作是获取需求;在开端阶段中的循环工作节的中心工作是获取需求;在在精精化化阶阶

39、段段中中的的循循环环工工作作节节的的中中心心工工作作是是系系统统分分析析与与设设计;计;在构建阶段中的循环工作节的中心工作是系统的实现;在构建阶段中的循环工作节的中心工作是系统的实现;在过渡阶段中的循环工作节的中心工作是系统的配置。在过渡阶段中的循环工作节的中心工作是系统的配置。2.6 2.6 循环节的生命周期活动循环节的生命周期活动Home例例:一一个个精精化化阶阶段段的的循循环环节节的的活活动动图图,它它描描述述了了对对于于软软件件的的高高层层系系统统进进行行开开发发的的活活动动,如如图图2.92.9所示。所示。2.6 2.6 循环节的生命周期活动循环节的生命周期活动Home图图2.9 2.9 精化阶段的循环节的活动图精化阶段的循环节的活动图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁