第一章 软件工程概述

第一章    软件工程学概述

一、概念

软件是什么:

软件是计算机系统中与硬件相互依存的另一部分,它包括程序、数据及相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。

软件危机:

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

软件工程:

软件工程是采用工程的概念、原理、技术和方法来指导软件开发和维护的工程学科。

生命周期方法学:

生命周期方法学是软件工程的传统途径。从时间的角度对软件开发和维护的复杂问题进行分解,划分为若干个阶段,每个阶段有相对独立的任务,是在阶段结束时进行技术审查和管理复查,最后产生相应的文档资料。

二、软件危机

软件危机产生的原因

1.与软件自身的特点有关:

逻辑实体、手工开发、复杂度高、成本昂贵。

2.与开发、维护方法不正确有关:忽视用户需求,轻视软件维护。

消除软件危机的途径

1.技术措施:方法和工具

2.组织管理措施:从管理角度进行审查、控制。

软件工程正是从技术和管理两方面研究如何更好地开发和维护计算机软件的一门新兴学科。

三、软件生命周期

三个时期

软件定义

软件开发

软件维护

八个阶段

问题定义

可行性研究

需求分析

概要设计

详细设计

编码和单元测试

综合测试

软件维护

四、软件过程模型

软件过程模型的种类

瀑布模型

原型模型

螺旋模型

喷泉模型

智能模型

瀑布模型

瀑布模型:系统的生命周期方法学用瀑布模型来进行模拟。

各阶段之间具有顺序性和依赖性

    前阶段结束->后阶段开始。

    前阶段输出文档->后阶段输入文档。

推迟实现的观点:设置系统分析与设计、推迟物理实现。

质量保证的观点:

    每个阶段必须完成规定的文档

    每个阶段结束前要对文档评审,以便尽早发现问题,改正错误。

你可能感兴趣的:(第一章 软件工程概述)