软件工程学主要介绍了软件危机,然后简单的介绍了软件工程,下面根据上面的导图介绍一下主要内容:
1、软件危机
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
(1)包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件
(2)产生软件危机的原因主要有两方面:一方面与软件本身的特点有关,另一方面也和软件爱你开发与维护的方法不正确有关
(3)消除软件危机:首先对计算机软件有一个正确的认识,其次必须充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目
所以为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施,而软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门学科
2、软件工程
上面已经介绍了,软件工程是为了解决软件危机而产生的,是指导计算机软件开发和维护的一门工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,以经济地开发出高质量的软件并有效的维护
(1)基本原理:用分阶段的生命周期计划严格管理,坚持进行阶段评审,实行严格的产品控制,采用现代程序设计技术,结果应能清楚地审查,开发小组的人员应该少而精,承认不断改进软件工程实践的必要性
(2)方法:目前用的最广泛的软件工程方法学:传统方法学、面向对象方法学
传统方法学:也称生命周期方法学或结构化范型,它把软件生命周期的全过程依次划分为若干阶段,然后顺序地完成每个阶段的任务
面向对象方法学:把数据和行为看成同等重要,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法
(3)软件生命周期:由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段,每个阶段又有每个阶段不同的任务
3、软件过程模型
软件过程是为了获得高质量软件所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤,通常使用生命周期模型简洁的描述软件过程
(1)瀑布模型:由文档驱动
(2)快速原型模型:快速建立起来的可以在计算机上运行的程序
(3)增量模型:软件体系必须是开放的
(4)螺旋模型:使用原型及其他方法来尽量降低风险