![](https://csdnimg.cn/release/download_crawler_static/87058239/bg1.jpg)
复习整理
一、绪论
1. 软件的定义
软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以
及有关描述程序操作和使用的文档。(软件=程序+文档)
2. 软件工程的定义
是指导计算机软件开发和维护的一门工程学科;
采用工程化的原理与方法对软件进行计划、开发和维护;
把证明正确的管理技术和最好技术综合运用到软件开发中;
研究经济地开发出高质量的软件方法和技术;
研究有效维护软件的方法和技术。
3. 软件危机的概念,及出现的原因
软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题
积累起来,形态尖锐的矛盾,导致了软件危机。
产生原因:
⑴ 软件规模越来越大,结构越来越复杂
⑵ 软件开发管理困难而复杂。
⑶ 软件开发费用不断增加。
⑷ 软件开发技术落后。
⑸ 生产方式落后,仍采用手工方式。
⑹ 开发工具落后,生产率提高缓慢。
4. 三种编程范型的特点
(1) 过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构
+算法;着眼于程序的过程和基本控制结构,粒度最小
(2) 面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对象,
粒度比较大
(3) 基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合整
个领域的类对象,粒度最大
二、软件生存周期与软件过程
1、 软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动
定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期
目的:软件生存周期划分为计划、开发和运行 3 个时期;把整个生存周期划分为较小的阶段,
给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而
大大增加了软件复杂性变得较易控制和管理。
主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护(P19)
2、 软件生命周期划分为哪几个阶段
软件生命周期分为三个时期八个阶段:
软件定义:问题定义、可行性研究;
软件开发:需求分析、概要设计、详细设计、编码、测试;