5

软件工程知识_微笑涛声的技术博客_51CTO博客

 2 years ago
source link: https://blog.51cto.com/u_14068620/5660192
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

软件工程知识

精选 原创

微笑涛声 2022-09-08 09:30:58 博主文章分类:信息系统项目管理师 ©著作权

文章标签 软件测试 软件产品 需求分析 文章分类 软考 考试认证 yyds干货盘点 阅读数233

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

  • 收藏
  • 评论
  • 分享
  • 举报

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK