目录
-
- 第一章 诸论
- 1. 软件的定义
- 2. 软件技术面临的问题:
- 3. 软件危机
- 4. 软件工程
- 5. 软件开发方法(如何做)
- 6. 三种编程范型
- 7. 三代软件工程
第一章 诸论
1. 软件的定义
软件是计算机系统中与硬件相互依存的另一部分,它包括程序、数据及其相关文档的完整集合。软件=程序+文档+数据
程序是按事先设计的功能和性能要求执行的指令序列;
数据是使程序能正常操纵信息的数据结构,具体来说包括使系统初始运行所必须的数据如数据库和表的结构及初始的数据,系统运行中所需要的各种代码表、各种标志等。
文档是与程序开发 ,维护和使用有关的图文材料(是有关于管理、开发、用户、维护人员使用的文档)
2. 软件技术面临的问题:
规模,复杂性,生产率
3. 软件危机

解决方法:
组织管理——工程项目管理方法
技术措施——软件开发技术与方法、软件工具
按工程化的原理和方法组织软件开发是软件开发中的问题的一个主要出路。
4. 软件工程
(1)定义:软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件和有关技术及管理方法。
把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件。(IEEE定义)
软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。
(2)三要素:方法、过程、工具
(3)中心思想:是把软件当作一种工业产品,要求“采用工程化的原理与方法对软件进行计划、开发和维护”。
(4)基本原理:是确保软件产品质量和开发效率的原理的最小集合。
5. 软件开发方法(如何做)
为软件开发提供了 “如何做” 的技术
个性化方法->结构化方法->面向对象方法->软件复用
6. 三种编程范型
- 过程式编程范型:程序=数据结构+算法
- 面向对象编程范型:程序=对象+消息
- 基于构件技术的编程范型:程序=构件+架构
7. 三代软件工程
- 传统软件工程
结构化分析->结构化设计->面向过程的编码->软件测试
- 面向对象软件工程
面向对象基本概念:对象+类+继承+消息通信
OO分析与对象抽取->对象详细设计->面向对象的编码和测试
- 基于构件的软件工程
领域分析和测试计划定制->领域设计->建立可复用构件库->查找并集成构件
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!