软考-系统架构设计师知识点提炼-系统架构设计师教程(第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必须有利于责任分配
任务活动图 工作分解后,得到一组活动任务,对每个活动进行定义,并确定活动之间关系,也就是活动执行的前后顺序,根据活动顺序就可以得到对应的任务活动图。
二、软件配置管理 核心内容是版本控制和变更控制
三、软件质量管理 从管理角度,将影响软件质量的因素分为:产品运行、产品修改、产品转移
四、软件风险管理 主要目标是预防风险,在软件项目风险管理中,要辨识风险,评估出现的概念和产生的影响,建立一个规划来管理风险