备考指南 > 信息系统基础知识
考试大纲: 信息系统基础 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 软件过程管理