第3章 软件工程基础
3.1 软件工程基本概念
1. 软件定义与软件特点
软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。
程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。
数据是使程序能正常操纵信息的数据结构。文档是与程序的开发、维护和使用有关的图文资料。
可见,软件由两部分组成:
机器可执行的程序和数据;
机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
根据应用目标的不同,软件可分应用软件、系统软件和支撑软件(或工具软件),见表3-1。
表3-1 软件的分类
名称 | 描述 |
应用软件 | 为解决特定领域的应用而开发的软件 |
系统软件 | 计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件 |
支撑软件(或工具软件) | 支撑软件是介于两者之间,协助用户开发软件的工具性软件 |
2. 软件工程
为了摆脱软件危机,提出了软件工程的概念。软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。
软件工程包括3个要素:方法、工具和过程,见表3-2。
表3-2 软件工程三要素
名称 | 描述 |
方法 | 方法是完成软件工程项目的技术手段 |
工具 | 工具支持软件的开发、管理、文档生成 |
过程 | 过程支持软件开发的各个环节的控制、管理 |
>>>考试大正式启用新域名233.com
公共基础知识笔记:
2011年计算机二级公共基础知识教程汇总
2011年计算机二级公共基础知识辅导讲义汇总
2011年全国计算机等级考试二级公共基础知识要点汇总
2011年全国计算机等级考试二级公共基础知识总结汇总
公共基础知识试题:
2011年全国计算机等级考试二级公共基础知识复习题
全国计算机等级二级公共基础知识考前练习汇总
全国计算机二级考试公共基础知识习题
全国计算机等级考试二级公共基础知识考前练习16套
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。