软件工程概论18918第一节课

一.软件危机

1.软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题

2.典型表现:

(1)对开发成本和进度估计不准确

(2)用户对"已完成的"软件系统不满意

(3)软件质量不佳

(4)软件不可维护

(5)缺乏软件文档

(6)软件成本逐年增高

(7)开发速度跟不上普及速度

二.软件工程的介绍

采用工程的概念,原理,技术和方法来开发和维护软件,把管理技术和技术方法结合起来,以经济地开发出高效软件并有效维护,这就是软件工程

三.软件生命周期

问题定义→可行性研究→需求分析→总体设计→详细设计→编码和单元测试→综合测试

四.软件模型

(一)瀑布模型:

瀑布模型有下述多个特点:1.阶段间具有顺序性和依赖性2.推迟延迟的观点3.质量保证的观点

瀑布模型的优点:1.强迫开发人员采用规范的方法2.严格地规定了每个阶段必须提交的文档3.要求每个阶段的产品经过严格验证

瀑布模型的缺点:1.用户只能通过文档来了解产品2.过于依赖书面要求,开发出的软件不切实际

(二)快速原型模型

快速原型是指快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集.

优点:软件开发基本上是线性顺序进行的

(三)增量模型

也称渐增模型,使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计,编码,集成和测试.

优点:1.短时间内向用户提交可完成部分工作的产品2.使用户有较多的时间来学习使用新产品

缺点:1.开发新软件时,不能破坏原有的功能2.要求开发人员把软件看作一个整体,另一方面又要求开发人员把软件看作构件序列,要求人员技术很高

(四)螺旋模型

螺旋模型的基本思想是,使用原型及其他方法来尽量降低风险.

螺旋模型的主要优势是,他是风险驱动的.同时这也可能是他的一个缺点

(五)喷泉模型

各个开发步骤的多次反复迭代,达到认识的逐步深化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值