软件工程中的开发模型

软件工程的开发模型:(自学材料总结)

1.瀑布模型,该模型是以文档作为驱动,一级一级的进行的开发,每一个阶段完成都会有一个文档产生,根据该文档在进行下一个阶段的开发,在开发过程中,用户看不见系统式什么样,只有开发完成的时候,系统才会整体提交。

优点:适合于功能和性能明确、完整、无重大变化的软件开发。大部分系统软件具有这些特性。  

缺点:缺乏对付变化(这里的变化既有客户需求的变化,也有开发时技术的变化)的机制,使得开发完成后对软件升级维护带来较大的困难。缺乏灵活性,无法解决需求不明确模糊这样的问题。

2.增量模型,该模型适用于需求不明确的情况,弥补了瀑布的不足,它是开发一部分象客户展示一部分,然后再开发下一部分,这样灵活性就有了很大的提高,现在得小公司一般都会采用增量模型,这样开发出来的软件一定是用户满意的。适用于小项目。

3.螺旋模型,是瀑布模型和增量模型的结合,每一个阶段的开发是一个增量,每一个增量里面是一个瀑布,它是以风险驱动的模型,非常适合大型项目的开发,这个模型要求项目经理接项目的时候要考虑该项目的风险,资金投入和人力投入等因素。每一个阶段的投入,都会有风险的分析,和上一个阶段遇到的风险来决定。

   螺旋周期的步骤:1,确定目标、方案、限制条件,2,评估方案、标示风险和解决风险。3,开发确认产品。4,计划下一个周期工作。

4。喷泉模型。(这个是校讯通项目采用的开发模型)该模型是一种以用户需求为动力,以对象作为驱动的模型。它适用于面向对象的开发方法,java项目的开发。克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。

    特点:1开发过程  分析===系统设计===软件设计===实现。

5.面向知识的模型(智能模型),很少用,每一个开发阶段需要用相关的智能软件专家系统等进行分析。向uml together这样的工具。 优点:适用专家系统使得系统更完整准确。-------------------是今后软件工程的发展方向。

6.变换模型。没见过谁用过。。。。

时间: 2025-01-21 04:46:46

软件工程中的开发模型的相关文章

Java开发中的事件驱动模型实例详解

或许每个软件从业者都有从学习控制台应用程序到学习可视化编程的转变过程,控制台应用程序的优点在于可以方便的练习某个语言的语法和开发习惯(如.net和java),而可视化编程的学习又可以非常方便开发出各类人机对话界面(HMI).可视化编程或许是一个初学者开始对软件感兴趣的开始,也可能是一个软件学习的里程碑点,因为我们可以使用各类软件集成开发环境(IDE)方便的在现成的界面窗口上拖放各类组件(Component),这类组件包括我们常见的按钮(Button),单选按钮(Radio Button),复选框

基于UML柔性开发模型之Java设计

一. 面向对象技术与UML语言 与传统的结构化软件开发技术不同,面向对象技术提出了对象的封装.继承.多态性.对象的覆盖等方法,而传统的程序表示方法(如:框图.NS图等),无法对面向对象这些新的特性加以描述表达.因此,面向对象技术的表达.面向对象技术的方法论也是面形对象技术必不可少的研究内容之一. 面向对象方法论从1986年Booch率先提出后,至今已有50种以上的方法论出现,常见的有Rumbaugh的对象模型技术OMT.Booch以及Yourdon的面向对象分析与设计(OOA/OOD).Jaco

软件工程中的图情结

      我们通常都是对图形化的东西情有独钟,我们小时候的启蒙教育基本上也都是从图形化开始的,我们曾经看过的连环画.漫画.看图识字等等.因为图形能将一个抽象的东西具体化.形象化,图形化的表述能将一个用文字语言无法表达清楚或很难表达的观点.事物.科学概念等清晰的呈现出来.这就是为什么我们相比晦涩难懂文字更喜欢形象生动的图形的原因.        软件工程导论作为软件工程中非常重要的一门课程,通常因为其偏文科性.理论性.概念性而得不到人们的重视,但幸运的是在软件工程导论中有我们非常易于接受.理解的

Android中的沙箱模型

沙箱模型是业界保证系统安全的关键安全技术,已经在浏览器等领域得到了成功应用.作为优秀的开源移动平台操作系统,Android也有相应的沙箱模型,本文将对其进行介绍. 一.沙箱模型原理简介 现实中的沙箱(SandBox),是一种儿童玩具,类如KFC中一个装满小球的容器,儿童可以在其中随意玩耍,起到保护儿童的作用.(也可以理解为一种安全环境.) 近年来,随着网络安全问题的日益突出,人们更多的将沙箱技术应用于网上冲浪方面.从技术实现角度而言,就是从原有的阻止可疑程序对系统访问,转变成将可疑程序对磁盘.注

WCF中的Binding模型之一: Binding模型简介

一. 信道层与服务模型层(Channel Layer and Service Mode Layer) 对于一个分布式应用的开发与设计来说,通信问题是不得不考虑,同时也是最为复杂.最难实现的问题.在过去的若干年中, 微软先后推出了一系列广受欢迎的通信技术, 比如DCOM.Enterprise Service..NET Remoting.XML Web Service.MSMQ等等.这些技术提供了各自的编程模型,是开发人员从繁琐的完全基于通信的编程中解脱出来,使之仅仅需要关注具体的业务逻辑.WCF是

【软考点点】软件开发模型

    软件开发模型是软考上午题中必考的一个知识点.给出一定的条件,让我们判断属于哪一种开发模型.     典型的软件过程模型有瀑布模型.增量模型.演化模型(原型模型.螺旋模型).喷泉模型.基于构件的开发模型和形式化方法模型.下面我们一一来看看: --------------------------------------知识点积累------------------------------------------    [瀑布模型]     1.定义:将软件生存周期中的各个活动规定为依线性顺序

软件工程中的一些图

             在写文档的过程中遇到了很多图,这些图有的在自考的时候接触过:比如:E-R图,数据流图,程序流程图.也有的是软工视频中讲过的,在写文档的过程中,有多地方都要求画图,只好又返回去看看.       下面是软件工程中我整理的一些图的,如有遗漏,欢迎补充.          一,需求分析中的图 1,数据流图(DFD)                  它从数据传递和加工角度,以图形方式来表达系统的逻辑功能.数据在系统内部的逻辑流向和逻辑变换过程,是结构化分析方法的主要表达工具及

工程师or心理学家:为了在软件工程中获得成功

但作者认为,即使软件工程师理解需要这样做,但在问题上花时间,这本身就是一个问题.她提出为什么发生这种情况,以及如何克服投入时间的阻力. 爱因斯坦曾经说过,如果他有一小时来拯救世界,他会花 55 分钟来定义问题,只花 5 分钟去寻找解决方案.除了在问题和解决方案上所花费的时间比例之外,我完全同意他对于在设法解决问题之前先理解问题的重视程度. 没有充分理解问题的后果 在软件工程中,理解问题是在系统需求定义阶段早期必须完成的工作.一个没有被充分理解的问题,将导致定义不清和不完整的需求,并最终导致不成功

《挖掘管理价值:企业软件项目管理实战》一2.5 软件开发模型

2.5 软件开发模型 挖掘管理价值:企业软件项目管理实战软件开发过程是把软件的设计思想转化为现实的代码,以实现软件的功能,满足用户的需求.自软件诞生以来,软件开发出现了很多种开发模型,如瀑布(waterfall).原型(prototype).用例(use case).快速建模(rapid model)等1. 2.5.1 瀑布模型 1970年W Royce提出瀑布模型.该模型使用固定的顺序,将设计过程和开发活动从上一个阶段向下一个阶段逐级过渡,如同瀑布下泻,最终得到所开发的软件产品,投入使用.但是