计算机二级【公共基础知识】软件工程基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20
(1)下面不属于需求分析阶段任务的是( C ) A)确定软件系统的性能需求 B)确定软件系统的功能需求 C)指定软件集成测试计划 D)需求规格说明书评审 (2)在软件开发中,需求分析阶段产生的主要文档是 ( )D
A)软件集成测试计划
B)软件详细设计说明书
C)用户手册
D)软件需求规格说明书
21
3.3 结构化设计方法
A)编辑软件
B)操作系统
C)教务管理系统
D)浏览器
3. 软件是_程__序___数据和文档的集合。 【2010年3月 】
6
4. 软件危机 泛指在计算机软件的开发和维护过程中所遇到 的一系列严重问题。主要表现在成本、质量、 生产率等问题。
7
考点2:软件工程过程与软件生命周期 1. 软件工程
是应用于计算机软件的定义、开发和维护的一 整套方法、工具、文档、实践标准和工序。
软件=程序+数据+文档
程序=数据结构+算法
2
2.软件的特点 1)软件是一种逻辑实体,而不是物理实体,具有抽象 性; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受 计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素。
3
3.软件的分类
根据应用目标的不同,软件可分应用软件、系统 软件和支撑软件(或工具软件)。
(1)应用软件。它是在特定领域内开发,为特定目 的服务的一类软件。
(2)系统软件。它能与计算机硬件紧密配合在一起, 使计算机系统各个部分、相关的软件和数据协调、 高效的工作的软件。例如:操作系统、数据库管理系 统。
软件工程基础
1
考点1.软件的定义与组成
1.软件:指的是计算机系统中与硬件相互依存的另一部
分,包括程序、数据和相关文档的完整集合。
(1)程序是软件开发人员根据用户需求开发的、 用程序设计语言描述的、适合计算机执行的指令序 列。
(2)数据是使程序能正常操纵信息的数据结构。
(3)文档是与程序的开发、维护和使用有关的图 文资料。
处理流程,以数据流图、数据字典、判定树和 判定表为主要工具,建立系统的逻辑模型。
16
4.结构化分析的常用工具
(1)数据流图(Data Flow Diagram,简称DFD ) 就是采用图形方式来表达系统的逻辑功能、数
据在系统内部的逻辑流向和逻辑变换过程,是结构 化系统分析方法的主要表达工具及用于表示软件模 型的一种图示方法。
11
4.软件工程基本目标: 付出较低的开发成本; 达到要求的软件功能; 取得较好的软件性能; 开发软件易于移植; 需要较低的费用; 能按时完成开发,及时交付使用。
12
5. 软件工程基本原则:抽象、信息隐蔽、模块化、 局部化、确定性、一致性、完备性和可验证性。
13
考点3:软件开发工具与软件开发环境
1. 详细设计为软件结构图中的每一个模块确定
实现算法和局部数据结构,用某种选定的表达 工具表示算法和数据结构的细节。
25
详细设计常用工具: 1. 图形工具(程序流程图、 PAD图 、N-S图、
HIPO图) 2. 表格工具(判定表) 3. 语言工具(PDL )
(3)支撑软件(或工具软件) 。它是协调用户开发
软件的工具性软件,其中包括开发软件。
4
1.软件按功能可以分为:应用软件、系统软件和 支撑软件(或工具软件)。下面属于应用软件 的是( )C【2009年3月 】 A)编译软件
B)操作系统
C)教务管理系统
D)汇编程序
5
2. 软件按功能可以分为:应用软件、系统软件 和支撑软件(或工具软件)。下面属于系统 软件的是( B)【2010年3月 】
性的度量标准。 在程序结构中各模块的内聚性越强,则耦合性越弱。
优秀软件应高内聚,低耦合
23
考点2:概要设计
1. 概要设计基本任务:
(1)设计软件系统结构; (2)数据结构及数据库设计; (3)编写概要设计文档; (4)概要设计文档评审。
2. 概要设计中常用的软件结构设计工具:结构图;
24
考点3:详细设计
17
18
(2)数据字典是结构化分析方法的核心,定义了
数据流图中每一个图形元素,使得用户和系统 分析员对于输入、输出、存储成分和中间结果 有共同的理解。
19
5.软件需求规格说明书
是需求分析的最后结果,是软件开发中重要的文档之一。 软件需求规格说明书的特点: (1)正确性; (2)无岐义性(最重要) ; (3)完整性; (4)可验证性; (5)一致性; (6)可理解性; (7)可追踪性。
1.软件设计基础
从技术观点来看,软件设计包括软件结构设计、 过程设计、数据设计、接口设计。
从工程管理角度来看,软件设计可以分为: 概要设计和详细设计。
22
2.软件设计的基本原理
结构化软wenku.baidu.com设计方法的基本原理:
① 抽象化 ② 模块化 ③ 信息隐蔽 ④ 模块独立
衡量软件模块的独立性,使用耦合性和内聚性两个定
9
软件生命周期是指软件产品从提出、实现、使
用维护到停止使用退役的过程。
10
3.软件生命周期:软件产品从提出、实现、使用维
护到停止使用退役的过程。包括软件定义、软 件开发、运行维护,主要活动阶段是:
(1)可行性研究与计划制定; (2)需求分析; (3)软件设计; (4)软件实现; (5)软件测试; (6)运行和维护。
软件工程包括3个要素:方法、工具和过程。
(1)方法是完成软件工程项目的技术手段; (2)工具是支持软件的开发、管理、文档生成; (3)过程支持软件开发的各个环节的控制、管理。
8
2.软件工程过程是把软件转化为输出的一 组彼此相关的资源和活动,包含4种基本 活动:
(1)P(plan) ——软件规格说明; (2)D(do)——软件开发; (3)C(check) ——软件确认; (4)A(action)——软件演进。
1. 软件开发工具包括:需求分析工具、设计工具、 编码工具、排错工具和测试工具等。
2. 软件开发环境(软件工程环境)
14
3.2结构化分析方法
1. 需求分析方法包括: 1)结构化分析方法; 2)面向对象的分析方法。
15
结构化分析方法
结构化分析方法是面向数据流进行需求分析的 方法,采用自顶向下、逐层分解、建立系统的
(1)下面不属于需求分析阶段任务的是( C ) A)确定软件系统的性能需求 B)确定软件系统的功能需求 C)指定软件集成测试计划 D)需求规格说明书评审 (2)在软件开发中,需求分析阶段产生的主要文档是 ( )D
A)软件集成测试计划
B)软件详细设计说明书
C)用户手册
D)软件需求规格说明书
21
3.3 结构化设计方法
A)编辑软件
B)操作系统
C)教务管理系统
D)浏览器
3. 软件是_程__序___数据和文档的集合。 【2010年3月 】
6
4. 软件危机 泛指在计算机软件的开发和维护过程中所遇到 的一系列严重问题。主要表现在成本、质量、 生产率等问题。
7
考点2:软件工程过程与软件生命周期 1. 软件工程
是应用于计算机软件的定义、开发和维护的一 整套方法、工具、文档、实践标准和工序。
软件=程序+数据+文档
程序=数据结构+算法
2
2.软件的特点 1)软件是一种逻辑实体,而不是物理实体,具有抽象 性; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受 计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素。
3
3.软件的分类
根据应用目标的不同,软件可分应用软件、系统 软件和支撑软件(或工具软件)。
(1)应用软件。它是在特定领域内开发,为特定目 的服务的一类软件。
(2)系统软件。它能与计算机硬件紧密配合在一起, 使计算机系统各个部分、相关的软件和数据协调、 高效的工作的软件。例如:操作系统、数据库管理系 统。
软件工程基础
1
考点1.软件的定义与组成
1.软件:指的是计算机系统中与硬件相互依存的另一部
分,包括程序、数据和相关文档的完整集合。
(1)程序是软件开发人员根据用户需求开发的、 用程序设计语言描述的、适合计算机执行的指令序 列。
(2)数据是使程序能正常操纵信息的数据结构。
(3)文档是与程序的开发、维护和使用有关的图 文资料。
处理流程,以数据流图、数据字典、判定树和 判定表为主要工具,建立系统的逻辑模型。
16
4.结构化分析的常用工具
(1)数据流图(Data Flow Diagram,简称DFD ) 就是采用图形方式来表达系统的逻辑功能、数
据在系统内部的逻辑流向和逻辑变换过程,是结构 化系统分析方法的主要表达工具及用于表示软件模 型的一种图示方法。
11
4.软件工程基本目标: 付出较低的开发成本; 达到要求的软件功能; 取得较好的软件性能; 开发软件易于移植; 需要较低的费用; 能按时完成开发,及时交付使用。
12
5. 软件工程基本原则:抽象、信息隐蔽、模块化、 局部化、确定性、一致性、完备性和可验证性。
13
考点3:软件开发工具与软件开发环境
1. 详细设计为软件结构图中的每一个模块确定
实现算法和局部数据结构,用某种选定的表达 工具表示算法和数据结构的细节。
25
详细设计常用工具: 1. 图形工具(程序流程图、 PAD图 、N-S图、
HIPO图) 2. 表格工具(判定表) 3. 语言工具(PDL )
(3)支撑软件(或工具软件) 。它是协调用户开发
软件的工具性软件,其中包括开发软件。
4
1.软件按功能可以分为:应用软件、系统软件和 支撑软件(或工具软件)。下面属于应用软件 的是( )C【2009年3月 】 A)编译软件
B)操作系统
C)教务管理系统
D)汇编程序
5
2. 软件按功能可以分为:应用软件、系统软件 和支撑软件(或工具软件)。下面属于系统 软件的是( B)【2010年3月 】
性的度量标准。 在程序结构中各模块的内聚性越强,则耦合性越弱。
优秀软件应高内聚,低耦合
23
考点2:概要设计
1. 概要设计基本任务:
(1)设计软件系统结构; (2)数据结构及数据库设计; (3)编写概要设计文档; (4)概要设计文档评审。
2. 概要设计中常用的软件结构设计工具:结构图;
24
考点3:详细设计
17
18
(2)数据字典是结构化分析方法的核心,定义了
数据流图中每一个图形元素,使得用户和系统 分析员对于输入、输出、存储成分和中间结果 有共同的理解。
19
5.软件需求规格说明书
是需求分析的最后结果,是软件开发中重要的文档之一。 软件需求规格说明书的特点: (1)正确性; (2)无岐义性(最重要) ; (3)完整性; (4)可验证性; (5)一致性; (6)可理解性; (7)可追踪性。
1.软件设计基础
从技术观点来看,软件设计包括软件结构设计、 过程设计、数据设计、接口设计。
从工程管理角度来看,软件设计可以分为: 概要设计和详细设计。
22
2.软件设计的基本原理
结构化软wenku.baidu.com设计方法的基本原理:
① 抽象化 ② 模块化 ③ 信息隐蔽 ④ 模块独立
衡量软件模块的独立性,使用耦合性和内聚性两个定
9
软件生命周期是指软件产品从提出、实现、使
用维护到停止使用退役的过程。
10
3.软件生命周期:软件产品从提出、实现、使用维
护到停止使用退役的过程。包括软件定义、软 件开发、运行维护,主要活动阶段是:
(1)可行性研究与计划制定; (2)需求分析; (3)软件设计; (4)软件实现; (5)软件测试; (6)运行和维护。
软件工程包括3个要素:方法、工具和过程。
(1)方法是完成软件工程项目的技术手段; (2)工具是支持软件的开发、管理、文档生成; (3)过程支持软件开发的各个环节的控制、管理。
8
2.软件工程过程是把软件转化为输出的一 组彼此相关的资源和活动,包含4种基本 活动:
(1)P(plan) ——软件规格说明; (2)D(do)——软件开发; (3)C(check) ——软件确认; (4)A(action)——软件演进。
1. 软件开发工具包括:需求分析工具、设计工具、 编码工具、排错工具和测试工具等。
2. 软件开发环境(软件工程环境)
14
3.2结构化分析方法
1. 需求分析方法包括: 1)结构化分析方法; 2)面向对象的分析方法。
15
结构化分析方法
结构化分析方法是面向数据流进行需求分析的 方法,采用自顶向下、逐层分解、建立系统的