软件工程期末复习(1)
第一章 概 述 主要内容: 软件?软件的特点?软件的分类?计算机软件的发展 软件危机?表现?原因?克服的方法? 软件工程?七条基本原理? 软件过程?软件的生命周期? 软件过程模型? 软件开发方法 软件工具与软件开发环境 要求 : (1)识记:软件、软件的特点?软件工程? (2)领会:软件危机的出现,表现?原因?克服的方法,软件生命周期各阶段任务,软件工程方法学及常见软件过程模型。 1.1 软件 定义: 软件 == 程序 + 数据 + 文档 1.数据:程序加工处理的对象。包括数据的表示、组织与存储。 数据 == 初始化数据 + 测试数据 2.文档(document) :开发、使用和维护程序所需的图文资料 。 文档 == 开发文档 + 管理文档。 3.程序(program) :能完成预定功能和性能的指令集合。 4.软件和程序的区别 程序只是完整软件产品的一部分。 编写程序只是软件开发过程数据中的一个阶段,一般来说,其工作量仅仅是软件开发全部工作量的10%-20% 软件的特点 抽象性:逻辑实体。可记录。但看不到(Intangible),开发过程可视化程度低,开发结果难以直观表示。 可复制性:与开发成本相比,复制成本很低 无折旧 受硬件制约 未完全摆脱手工工艺 开发费用高 软件分类 1、按适用范围分: 定制软件(Custom Software)项目软件 通用软件(Generic