软件工程知识

Posted 微笑涛声

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程知识相关的知识,希望对你有一定的参考价值。

知识点

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 软件过程管理

以上是关于软件工程知识的主要内容,如果未能解决你的问题,请参考以下文章

测试基础知识

软件工程知识

Bug预防体系

Bug预防体系——web常见产品问题及预防

大白话告诉你如何预防“人肉”?

项目管理敏捷开发知识框架