Skip to content

Latest commit

 

History

History
79 lines (52 loc) · 2.83 KB

File metadata and controls

79 lines (52 loc) · 2.83 KB

备考指南 > 信息系统基础知识

考试大纲: 信息系统基础 1.3 软件工程知识
· 软件需求分析与定义
· 软件设计、测试与维护
· 软件复用
· 软件质量保证及质量评价
· 软件配置管理
· 软件开发环境
· 软件过程管理

知识点

1· 软件需求分析与定义 需求工程,是包括创建和维护系统需求文档所必须的一切活动的过程,可分为需求开发和需求管理两大工作。 (1) 需求开发: 包括需求获取、需求分析、编写规格说明书(需求定义)和需求验证四个阶段。 (2) 需求管理:通常包括定义需求基线、处理需求变更及需求跟踪等方面的工作。

需求分析的方法种类繁多,按照分解的方式不同,可以分为以下几大类: (1) 结构化分析方法: (2) 面向对象分析方法:主要使用统一建模语言 (3) 面向问题领域的分析(Problem Domain Oriented Anyalysis, PDOA): PDOA更多的强调描述,而少强调建模。

需求定义: 需求定义的过程,是形成需求规格说明书的过程,通常有两种需求定义的方法:严格定义方法 和 原型方法。 (1) 严格定义方法:目前采用较多的一种需求定义方法,是一种顺序型的开发方法。 (2) 原型方法:实际上是一种迭代的循环型的开发方式。

2 软件设计、测试与维护

软件测试:是软件质量保证的主要手段之一,也是在软件交付之前所必须完成的步骤。 软件测试的目的:在软件投入生产性运行之前,尽可能多地发现软件产品中的错误和缺陷。 软件测试的类型: 动态测试和静态测试
(1) 动态测试: 运行程序发现错误, 分为黑盒测试法,白盒测试法,灰盒测试法

  • 黑河测试:
  • 白盒测试:
  • 灰盒测试:

(2) 静态测试: 测试程序不在机器上运行,采用人工检测和计算机辅助静态分析的手段对程序进行检测。

  • 桌前检查:
  • 代码审查:
  • 代码走查:

软件测试的阶段: 根据阶段不同,可分为单元测试,集成测试,确认测试,系统测试等

软件维护:

软件经过测试,交付给用户后,在使用和运行过程中对软件产品进行的修改就是维护。 软件维护占整个软件生命周期的60%-80% 软件维护的类型:
(1) 改正性维护: (2) 适应性维护: (3) 完善性维护: (4) 预防性维护:

3 软件复用

可复用性(可重用性),是指系统和(或)其组成部分能再其他系统中重复使用的程度。
软件复用(软件重用),是使用已有的软件产品(如设计、代码、文档等)来开发新的软件系统的过程。

4 软件质量保证及质量评价

5 软件配置管理

6 软件开发环境

7 软件过程管理