软件工程中的开发模型-阿里云开发者社区

开发者社区> 自娱> 正文

软件工程中的开发模型

简介:
+关注继续查看

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

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

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

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

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

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

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

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

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

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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《软件工程(第4版?修订版)》—第1章1.12节本章对开发团队的意义
大部分开发工作都是由大型开发团队的成员来完成的。正如本章所述,开发包括需求分析、设计、实现、测试、配置管理、质量保证以及其他活动。开发团队中的有些成员可能会承担多个角色。
1015 0
spring-data-mongo的MongoTemplate开发
spring-data-mongo的MongoTemplate开发   1、在实体类Customer.Java中引入注解表明转换方式          @Document   //文档           public class Customer{            @Id    ...
889 0
【工业串口和网络软件通讯平台(SuperIO)教程】五.二次开发图形显示界面
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    图形显示接口的作用 用于显示采集终端设备的数据,可以把不同类型设备的数据以多种形式集成显示在不同界面上。
618 0
【工业串口和网络软件通讯平台(SuperIO)教程】七.二次开发服务驱动
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    服务接口的作用  围绕着设备驱动模块采集的数据,根据需求提供多种应用服务,例如:数据上传服务、数据请求服务、4-20mA服务、短信服务、LED服务以及OPC服务等。
699 0
我不是一个工程师——我是一个软件开发者
导读:本文是从《I am not an engineer - I’m a software developer》这篇文章翻译而来。译文来自外刊IT评论《我不是一个工程师——我是一个软件开发者》。 内容如下: 在《Object-Oriented Software Development Using J...
826 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4518 0
UML建模工具及开发流程
UML建模工具及开发流程
12 0
+关注
自娱
阿里巴巴无线客户端性能与安全负责人 Gradle中文文档作者
158
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载