软件开发模型通俗易懂,谁能介绍一下软件的开发模型

1,谁能介绍一下软件的开发模型流水模型:先确定程序要求,在设计,最后定型.灵活模式:先设计出一个能用的,然后在不断地根据用户反馈,进行更新你这问题问的太广了 什么软件的开发模型?软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架 。最常用的就是 :瀑布模型,整个过程按照固定顺序走 , 各个阶段都在开始时就预先计划好了,比较死板不太适应需求变动大的项目 。其他还有的比如:快速原型模型、增量模型、螺旋模型、喷泉模型等等,很多的 。要深入理解这些模型还需要你真正去实践 , 否则很难了解其精髓从而在项目初期做出准确的判断 。
2,软件开发模型的含义是什么1、软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程 。2、软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程 。3、软件一般是用某种程序设计语言来实现的 。通常采用软件开发工具可以进行开发 。4、软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分 。5、软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序 。6、常见的软件开发语言:JAVA、C/C++/php/JSP/ASP/POWERBUILDER/DELPHI/.NET/C#/vb/等 。与应用最关键的需要用到数据库,常见数据库:MySQL/SQLSERVER/ORACLE等 。软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架 。软件开发包括需求、设计、编码和测试等阶段 , 有时也包括维护阶段 。软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础 。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等 , 以及允许采用不同的软件工具和不同的软件工程环境 。【软件开发模型通俗易懂,谁能介绍一下软件的开发模型】
3 , 对几种软件过程模型的理解建立和使用一套合理的工程原则,从而经济地获得可靠的、可以在实际机器上高效运行的软件 。(Fritz Bauer)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护 , 即将工程化的方法应用于软件,以及对犯法的研究 。(IEEE93)软件产生的过程 。(笔者)2、过程框架:通用过程框架:沟通、策划、建模、构建、部署 。3、过程模式:定义了一系列的软件开发中所需要的活动、动作、工作任务、工作产品及相关的行为,如原型开发,软件工程可定义为一系列模式的组合 。4、瀑布模型:一个系统的、顺序的软件开发方法,从用户需求规格说明开始,通过策划、建模、构建和部署的过程,最终提供一个完整的软件并提供持续的技术支持 。5、增量过程模型:以迭代的方式运用瀑布模型,在瀑布模型的每个阶段运用线性序列,每个序列产生一个软件的可交付增量,每个序列中的过程可以交叉 。RAD模型:增量过程模型的改进版,只是沟通、策划只执行一次,每个线性序列只包含建模、构建、部署三个过程 。6、演进过程模型:原型开发模型:沟通—策划—建模—原型构建—部署—沟通,不断循环 。螺旋模型:以原型开发为基础,只是把软件开发作为一系列演进版本,每一循环标记为里程碑 。螺旋模型会贯穿整个软件生命周期 。协同开发模型:为每个开发活动定义状态,一个活动状态的变更将引起其他活动状态的改变,可用于其他过程模型中,反映整个项目的状态 。7、专用过程模型:只是用于某些特定的软件工程方法 。基于构件的开发模型:具有螺旋模型的许多特点,本质上是演化模型,需要以迭代的方式构建软件,不同之处是采用预先打包的软件构建开发程序 。形式化方法模型:主要活动是生成计算机软件形式化的数学规格说明,软件工程师用严格的数学符号来说明、开发和验证基于计算机的系统 。面向方面的软件开发模型:对纵向分解的软件构件进行横向切片,称为方面,以表示构件功能及非功能的横切属性 。面向方面是对横切关注点局部表示的一种机制 , 超越了子程序和继承的方法 。如果某个关注点(客户需要的属性或者技术兴趣点)涉及系统多个方面的功能、特性和信息,这些关注点成为横切关注点 。8、统一过程模型:用例驱动,以架构为核心,迭代并且增量 。和通用过程框架活动不同,统一过程分为五个阶段,起始(产生用例)——细化(产生五种视图 , 用例模型、分析模型、设计模型、实现模型和部署模型)——构建(代码)——转换(部署、beta测试、反馈
4,为什么要使用软件开发模型软件开发模型(software development model)是指软件开发全部过程、活动和任务的结构框架 。软件开发包括需求、设计、编码和测试等阶段 , 有时也包括维护阶段 。软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础 。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境 。⑴统一标准 。UML统一了面向对象的主要流派Booch、OMT和OOSE等方法中的基本概念,已成为对象组织OMG的正式标准,并提供了标准的面向对象的模型元素的定义和表示 。⑵面向对象 。UML集面向对象技术的众家之长 。吸取了面向对象技术领域中其他流派的长处 。⑶可视化、表示能力强 。系统的各种模型都能用UML的可视化模型清晰地表示 , 对系统描述能力强,模型蕴涵的信息丰富,可用于复杂软件系统的建模 。⑷独立于过程 。UML是系统建模语言,独立于开发过程 。⑸易掌握、易用 。UML的概念明确 , 建模表示法简洁明了,图形结构清晰,易于掌握使用 。正是由于UML具有上述优点,所以对于大型复杂系统的建模 , UML是最合适的选择 。上学期刚学,下面是我课件上的特点 。1.瀑布模型:开发模型呈线性,所以当开发成果沿未经过测试时,用户无法看到软件的效果 。2.循环模型:为了描述软件开发过程中可能的回溯,尤其是维护阶段往往要经历上述各个阶段,采用循环模型描述 。3.增量模型:增量模型是一种非整体开发的模型 。该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目 。增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节 。而增量模型属于非整体开发模型,它推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件 。4.螺旋模型:将瀑布模型和增量模型结合起来,并加入了风险分析 。5.喷泉模型:开发过程有分析、系统设计、软件设计和实现4个阶段 。各阶段相互重叠,它反映了软件过程并行性的特点 。以分析为基础,资源消耗成塔型 。强调增量开发,整个过程是一个迭代的逐步提炼的过程 。6.智能模型:也称为基于知识的软件开发模型 , 是知识工程与软件工程相结合的软件开发模型 。其主要特点是必须建立知识库,并将模型本身、软件工程知识、特定领域知识放入知识库 。具体描述可以使用形式功能规约,也可以使用知识处理语言描述等 。1、为了提高软件了开发效率2、为了更好的管理软件开发3、为了降低软件的开发成本 如果一个软件一个人几天就搞定了,就不用软件开发模型了一、有助于按照现实或者实际情况进行直观的描述 。二、能够规定软件或者模型的结构 , 行为,属性 。三、能够指导软件构造的模板 。四、对决策进行文档化当然建模并不只适用于大的系统,甚至像非常小的一个应用 , 我们都可以建模,在建模中受益,然而越大的软件,功能越杂,业务越不清晰 , 从而阻挠软件开发者的思路和效率 。在这种情况下,我们使用建模的重要性就越大,一个很简单的原因是:因为不能理解一个很复杂而庞大的软件工程,所以要对他建模。而且人们对复杂的事物或者问题的理解是有局限的 , 人们总是习惯去理解 简单易懂的东西 。所以通过建模可以 缩小研究范围,只着重研究其很小的一部分功能,这就要求了一个复杂的软件系统“分而治之”,从而通过建模简单化 。从而你会发现其实很复杂的系统软件或者工程总是变得很简单 , 解决了这小部分的简单问题,就形成了复杂而庞大的软件或者工程 。建模能帮助开发组更好地进行系统规划 , 并帮助他们进行架构软件,使用开发效率提高 。如果不建模,项目越复杂,就越会失败或者出现错误的东西 。

    推荐阅读