第3章 软件工程基础
3.1 软件工程基本概念
1. 软件定义与软件特点
软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。
程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。
数据是使程序能正常操纵信息的数据结构。文档是与程序的开发、维护和使用有关的图文资料。
可见,软件由两部分组成:
机器可执行的程序和数据;
机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
根据应用目标的不同,软件可分应用软件、系统软件和支撑软件(或工具软件),见表3-1。
表3-1 软件的分类
|
名称 |
描述 |
|
应用软件 |
为解决特定领域的应用而开发的软件 |
|
系统软件 |
计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件 |
|
支撑软件(或工具软件) |
支撑软件是介于两者之间,协助用户开发软件的工具性软件 |
2. 软件工程
为了摆脱软件危机,提出了软件工程的概念。软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。
软件工程包括3个要素:方法、工具和过程,见表3-2。
表3-2 软件工程三要素
|
名称 |
描述 |
|
方法 |
方法是完成软件工程项目的技术手段 |
|
工具 |
工具支持软件的开发、管理、文档生成 |
|
过程 |
过程支持软件开发的各个环节的控制、管理 |
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|