[电子书]2018年计算机四级考试软件工程教材笔记讲义复习题

2018年计算机四级考试软件工程教材笔记讲义复习题
微信关注公众号“冲刺线”开启微信学习时代,还有免费课程相送哦!
作者:冲刺线教育
出版社:冲刺宝典
版次:2 资料更新时间:2018-01-07 14:53
资料格式:电子书 资料大小:48.45 M
页数:206 下载次数:
免费阅读

第1章 软件工程概论

考纲分析

1.软件与软件工程概念。

2.软件工程过程与软件生存周期。

3.软件工程方法学。

4.软件过程模型。

5.软件工具概述。

考点精讲

1.1 软件和软件工程的概念

考点1 软件的概念

(1)软件的定义

①从系统工程角度

“软件(Software)”是计算机系统中与计算机硬件相互依存的另一部分。从系统工程角度来看,它作为系统元素,与计算机硬件、人、数据库等共同构成计算机系统。

②GB/T11457—2006《信息技术软件工程术语》中的定义

软件是与计算机系统的操作有关的计算机程序、规程及可能的相关文档的完整集合:

a.计算机程序(Program)

计算机指令和数据定义的组合,使计算机硬件能够执行计算或控制功能。

b.规程(Procedure)

为执行给定的任务而应采取的一系列动作的描述。

c.文档(Document)

与程序开发、维护和使用有关的图文材料。

(2)软件的分类

R.S.Pressman根据计算机软件的应用,将计算机软件分为以下7个大类:

①系统软件

系统软件是一套服务于其他程序的程序:

a.一些系统软件(如编译器、编辑器、文件管理实用程序)处理复杂但确定的信息结构;

b.另一些系统软件(如操作系统构件、驱动程序、网络软件和远程通信处理器)处理的主要是不确定的数据。

②应用软件

应用软件是一些可以满足特定业务需要的独立应用软件:

a.数据处理

应用软件用于处理商务或技术数据,以协助业务操作和管理或技术决策。

b.实时控制

应用软件也被用于业务领域的实时控制(如销售点的交易处理、实时制造过程控制等)。

③工程/科学软件

工程和科学软件涵盖了广泛的应用领域。计算机辅助设计、系统仿真和其他的交互性应用程序呈现出实时和系统软件的特性。

④嵌入式软件

嵌入式软件存在于某个产品或者系统中,可实现和控制面向最终使用者和系统本身的特性和功能。嵌入式软件可以执行有限的功能或者提供重要的功能和控制能力。

⑤产品线软件

产品的设计方向是为多个不同的用户提供特定功能,关注有限的特定市场(如库存控制产品)或大众消费品市场(如文字处理等)。

⑥Web应用软件

最简单的Web应用可以是一组超文本链接文件,仅用文本和有限的图形表达信息。随着电子商务和B2B应用的发展,网络应用演变成为复杂的计算环境与企业数据库和商务应用程序相结合。

⑦人工智能软件

人工智能软件利用非数值算法来解决计算和直接分析无法解决的复杂问题。这个领域的应用程序包括机器人、专家系统、模式识别(图像和语音)、人工神经网络、定理证明和博弈等。

(3)软件开发人员需要了解的内容

①遗留软件

即以往的软件开发人员开发并成功使用的软件。为了使它们能够在新的环境下适应新的需要,必须对它们加以改造。

②网络平台

当前,大多数软件开发都是基于网络的,软件开发人员采用适当的开发模式,建立灵活的系统架构,已成为网络软件开发的关键。

③开源软件

即网络上可以下载并使用的免费软件,是允许用户自行修改和利用的各种软件程序。利用开源软件,软件开发人员可以少编或不编程序,将从网络上下载的开源软件直接集成到目标系统中,完成软件开发的任务。

配套考试学习软件