第一章 软件工程基础 主要内容 n计算机系统工程 n软件工程 n软件生存期模型 n软件开发方法 n软件工程环境 软件与计算机的系统要素之间的 关系 n大多数软件系统都是为了开发满足某种需 求而建立。这些软件必须要计算机系统的支 持。 n不论系统的自动化程度有多高,都需要人 的参与。任何系统都必须配备使用手册及必 要的表格和其他文档。在网络时代的应用系 统中,绝大多数应用系统都离不开数据库和 网络这样的基础设施。如图1.1所示。过程 输出 输入 文档 硬件 软件 人 系统 数据库 、 网络 图1.1 基于计算机的系统要素 1.1计算机系统工程 n 计算机系统工程:与构造基于计算机系统有关的 过程、方法和技术。 n 一种问题求解活动,目的是揭示与分析所期望的 功能,并把这些功能分配到系统的各个独立系统 元素中去。 n 计算机系统工程师与用户充分合作,以确认用户 的目标与约束。1.1.1硬件与硬件工程 n计算机系统工程师根据系统需求为硬件系 统指派任务,产生硬件需求。 n硬件工程师根据硬件需求设计、制造或选 择硬部件或设备。 n硬件工程过程分为三个阶段,即计划和定 义阶段;设计和样机实现阶段