软件工程复习笔记
第一章 软件和软件工程介绍一
前言
一、软件的概念 特性 分类
(一)软件的概念
软件=程序+数据+文档
程序:
数据:
文档:
(二)软件的特性
1.形态特性
软件是无形的,不可见的逻辑实体
2.智能特性
软件是复杂的智力产品,它的开发凝聚了人们的大量脑力劳动
3.开发特性
开发尚未实现自动化,仍具有个人行为和个人因素
4.生产特性
复制简单,成本极为有限
5.管理特性
由于以上几个特点,软件开发管理显得更为重要,也更为独特
6.环境特性
对计算机系统的硬件环境和软件环境具有不可摆脱的依赖性
7.维护特性
软件投入以后需要进行维护
8.废弃特性
软件并不是因为被“用坏”而被废弃的,可能是因为环境的变化,人类需求的更替而被废弃
9.应用特性
软件的应用十分广泛
10.质量特性
不存在没有质量问题的软件
二、软件危机和工程
1.软件危机:软件发展速度滞后于硬件发展速度,不能满足社会日益增长的软件需求。软件开发周期长、成本高、质量差、维护困难。
2.软件工程:指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验证明正确的管理技术和当前能够得到的最好技术结合起来,以经济的开发出高质量的软件并有效地维护它,这就是软件工程。
三、软件工程知识体系及知识域
四、软件生存模型
(一)瀑布模型
瀑布模型的特点就是顺序性和依赖性,必须等到前一阶段完成才能进行下一阶段,前一阶段的输出文档就是后一阶段的输入文档。
(二)快速原型模型
快速原型是快速建立起来的可以在计算机运行的和层序,它所能完成的功能往往是最终产品能完成的功能的一个子集。
(三)增量模型
(四)螺旋模型
(五)喷泉模型
喷泉模型是典型的面向对象生命周期模型。 “喷泉”一词体现了迭代和无间隙特性。图中代表不同阶段的圆圈相互重叠,这明确表示两个活动之间存在重叠。
五、软件生存期
六、总结
提示:这里对文章进行总结: