预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

UML实验报告-- .... 《面向对象分析与设计UML》 实验报告 学号:180108213 姓名:庞志伟 班级:08级软件2班 指导老师:姚宇峰 w...v UML实验报告-- UML实验报告-- .... 实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。 二、实验设备与环境 装有Visio、RathionalRose的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写 成实验报告。 2、熟悉UML软件设计工具Visio、RationalRose的安装及环境 四、实验过程及结果 1、软件工程开发模型有(1)瀑布模型,(2)原型模型,(3)螺旋模型,(4)喷泉模型 (1)瀑布模型 将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物 理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试 和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流 水,逐级下落。 优点: 1)为项目提供了按阶段划分的检瀑布模型查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 (2)原型模型 原型模型又称快速原型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个 原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一 个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细 化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真 正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。 w...v UML实验报告-- UML实验报告-- .... 缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续 的修改可能会导致产品质量低下。 (3)螺旋模型 螺旋模型采用一种周期性的方法来进行系统开发。这会导致开发出众多的中间版本。使用它, 项目经理在早期就能够为客户实证某些概念。该模型是快速原型法,以进化的开发方式为中 心,在每个项目阶段使用瀑布模型法。这种模型的每一个周期都包括需求定义、风险分析、 工程实现和评审4个阶段,由这4个阶段进行迭代。软件开发过程每迭代一次,软件开发又 前进一个层次。螺旋模型基本做法是在“瀑布模型”的每一个开发阶段前引入一个非常严格 的风险识别、风险分析和风险控制,它把软件项目分解成一个个小项目。每个小项目都标识 一个或多个主要风险,直到所有的主要风险因素都被确定。 优点: 1)设计上的灵活性,可以在项目的各个阶段进行变更。 2)以小的分段来构建大型系统,使成本计算变得简单容易。 3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。 4)随着项目推进,客户始终掌握项目的最新信息,从而他或她能够和管理层有效地交互。 5)客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。 缺点: 很难让用户确信这种演化方法的结果是可以控制的。建设周期长,而软件技术发展比较快, 所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。 (4)喷泉模型 喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开 发项目。该模型认为软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。软件 的某个部分常常被重复工作多次,相关对象在每次迭代中随之加入渐进的软件成分。无间隙 指在各项活动之间无明显边界,如分析和设计活动之间没有明显的界限,由于对象概念的引 入,表达分析、设计、实现等活动只用对象类和关系,从而可以较为容易地实现活动的迭代 和无间隙,使其开发自然地包括复用。 优点: 喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始 编码活动。该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以 提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。 缺点: 由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利 于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随 时加入各种信息、需求与资料的情况。 五、实