前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【系统架构】第五章-软件工程基础知识(软件测试、净室软件工程、基于构件的软件工程、 软件项目管理)

【系统架构】第五章-软件工程基础知识(软件测试、净室软件工程、基于构件的软件工程、 软件项目管理)

作者头像
阿提说说
发布2023-10-16 11:24:03
3170
发布2023-10-16 11:24:03
举报
文章被收录于专栏:Java技术进阶Java技术进阶

软考-系统架构设计师知识点提炼-系统架构设计师教程(第2版)

软件测试

一、测试方法 以测试过程中程序执行状态为依据可分为静态测试(ST)和动态测试(DT) 以具体实现算法细节和系统内部结构的相关情况为根据可分为黑盒测试、白盒测试和灰盒测试 从程序执行的方式来分类,人工测试和自动化测试

二、测试阶段 1、单元测试 2、集成测试 3、系统测试(功能测试、性能测试、验收测试、压力测试等)

净室软件工程(CSE)

净室工程,通过第一次正确地书写代码增量,并在测试前验证它们的正确性,来避免对成本很高的错误消除过程的依赖

理论基础:函数理论和抽样理论

技术手段:统计过程控制下的增量式开发、基于函数的规范与设计、正确性验证、统计测试和软件认证

基于构件的软件工程(CBSE)

CBSE是一种基于分布对象技术、强调通过可复用构件设计与构造软件系统的软件复用途径 用于CBSE的构件具备的特征:可组装性、可部署性、文档化、独立性、标准化

CBSE过程的主要活动: 1、系统需求概览 2、识别候选构件 3、根据发现的构件修改需求 4、体系结构设计 5、构件定制与适配 6、组装构件,创建系统

构件组装:顺序组装、层次组装、叠加组装

软件项目管理

一、软件进度管理 工作分解结构(WBS)

在这里插入图片描述
在这里插入图片描述

WBS的要求: 1、WBS的工作包是可控和可管理的,不能过于复杂 2、任务分解也不能过细,一般原则WBS的树形结构不超过6层 3、每个工作包要有一个交付成果 4、每个任务必须明确定义的完成标准 5、WBS必须有利于责任分配

任务活动图 工作分解后,得到一组活动任务,对每个活动进行定义,并确定活动之间关系,也就是活动执行的前后顺序,根据活动顺序就可以得到对应的任务活动图。

二、软件配置管理 核心内容是版本控制和变更控制

三、软件质量管理 从管理角度,将影响软件质量的因素分为:产品运行、产品修改、产品转移

在这里插入图片描述
在这里插入图片描述

四、软件风险管理 主要目标是预防风险,在软件项目风险管理中,要辨识风险,评估出现的概念和产生的影响,建立一个规划来管理风险

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 软件测试
  • 净室软件工程(CSE)
  • 基于构件的软件工程(CBSE)
  • 软件项目管理
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档