欢迎来到天天文库
浏览记录
ID:38627244
大小:124.00 KB
页数:15页
时间:2019-06-16
《常熟理工uml实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《面向对象分析与设计UML》实验报告学号:040410118姓名:刘浩班级:应数软件101实验地点:敏行楼指导老师:姚宇峰15实验及作业一一、实验目的了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。二、实验设备与环境装有Visio、RationalRose的计算机。三、实验内容1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。2、熟悉UML软件设计工具Visio、RationalRose的安装及环境四、实验过程及结果由于不同类型的项目有不同的需求,使得软件
2、开发的方法多种多样,这就使我们需要剪裁SDLC的各个阶段以满足项目的特定要求。而裁剪SDLC的各个阶段的不同产生了不同的软件开发方法,我们现在知道的模型有:瀑布方法,原型方法,螺旋方法,双赢螺旋方法,增量方法。瀑布方法首先,瀑布方法作为最早出现的开发方法,它是以线性顺序流的方式描述软件开发过程,它从7个阶段来定义软件开发的过程:1概念2开始3分析4设计5构造阶段6集成和测试7实现和维护从此图可以看出,它从第一步逐层向下,条理清晰,但并不能向上返回。瀑布模型的优点:1首先能够让开发人员采用规范的方法,使得更改时的成
3、本降低;2其次,严格规定了每一阶段必须提交的文档,这让开发的过程条理清晰,寻找错误时一目了然;3使得分工明确,每一部分由一部分人完成,各自有各自的责任,交付给他人时也能够让质量得到保证;4清晰区分了逻辑设计与物理设计,尽可能的推迟程序的物理实现。15瀑布模型的缺点:1首先它将项目硬生生地分成许多确切的阶段,对客户需求的了解必须要在起初就完成,之后想要加入新的要求就很难完成了;2由于每一阶段必须提交文档,使得成本增加,因此经过少量的反复后,要冻结部分开发过程,继续进行后面的开发阶段。这种对需求的冻结使需求相当不成熟
4、,系统不能满足用户需求。原型方法原型模型的优点:1利用一个或几个类似的正在运行的软件向用户展示软件需求中的部分或全部功能,更符合人们认识事物的过程和规律;2它产生的正式需求文档,是软件开发的基础;3如果开发的原型是可运行的,它的若干高质量的程序片段和开发工具可用于工作程序的开发,使得开发过程容易了些;4原型的开发和评审是系统分析员和用户/客户共同参予的迭代过程,每个迭代循环都是线性过程。原型模型的缺点:1大型的项目则需要相当多的人力物力来完成相应的原型,导致成本过高;2开发者和客户在一段时间内共同完成原型系统的开
5、发,如果任何一方没有实现承诺,会导致原型开发的失败,这样浪费人力物力;3有一些地方难以模块化,则导致原型的建立失败;4原型模型不适合采用很多新技术的项目。螺旋方法螺旋模型的优点:1满足了用户需求的动态变化。软件系统可维护,每次维护过程只是沿螺旋模型继续多走一两个周期。这符合人们认识现实世界和软件开发的客观规律,也使得软件系统的适用范围加大,也更加适合各个用户不同的需求;2易于为用户和开发人员共同理解,还可作为继续开发的基础,并为用户参与所有关键决策提供了方便。让软件开发更加容易;3可扩充性和可修改性,原型不断进化
6、,这将有助于目标软件的适应能力。既保持瀑布模型的系统性、阶段性,又可利用原型评估降低开发风险。4降低开发的风险,又为其调整管理决策提供了方便。螺旋模型的缺点:1如果每次迭代的效率不高,致使迭代次数过多,将会增加成本并推迟提交时间;2需要有相当丰富的风险评估经验和专门知识,要求开发队伍水平较高,一般的团队难以达到其要求,有时反而会适得其反。双赢螺旋方法双赢螺旋方法的优点:1满足了用户需求的动态变化。软件系统可维护,每次维护过程只是沿螺旋模型继续多走一两个周期。这符合人们认识现实世界和软件开发的客观规律,也使得软件系
7、统的适用范围加大,也更加适合各个用户不同的需求;2易于为用户和开发人员共同理解,还可作为继续开发的基础,并为用户参与所有关键决策提供了方便。让软件开发更加容易;3可扩充性和可修改性,原型不断进化,这将有助于目标软件的适应能力。既保持瀑布模型的系统性、阶段性,又可利用原型评估降低开发风险。4降低开发的风险,又为其调整管理决策提供了方便;5该方法称为双赢,因为它对开发团队和客户都有利。双赢螺旋方法的缺点1如果每次迭代的效率不高,致使迭代次数过多,将会增加成本并推迟提交时间;2需要有相当丰富的风险评估经验和专门知识,要
8、求开发队伍水平较高,一般的团队难以达到其要求,有时反而会适得其反。增量方法增量方法的优点:1满足了用户需求的动态变化。当客户有新的要求时还可以增加;2适合采用新的技术增量方法的缺点:1如果软件需求非常多的话,会增加成本推迟递交时间五、实验小结:这次的实验让我在一定得程度上了解了软件工程开发模型,为以后的学习打下了一个基础,当然就目前的了解还是不够的,自己还需要多多了解这方
此文档下载收益归作者所有