28. .团队结构
主程序员团队:有一名技术能力出色的成员被指定为主程序员,主程序员负责领导团队
完成任务
民主团队:因为没有集中的交流点,所以每个成员都可以发挥自己的能动性,能取得更
高的士气和工作成就感
开放团队:为了创新而存在
28.质量保障
在软件开发过程中,要监控和执行质量保障计划,在开发活动达到一个里程碑时,要及
时根据质量保障计划进行质量验证
质量验证的主要方法有:
评审,评审又称为同级评审,现在是公认的质量保障最佳实践方法
分为六个阶段:规划阶段,总体部署阶段,准备阶段,审查会议阶段,返工阶段和跟踪
阶段
在评审中发现问题是整个评审过程的关键阶段
测试
质量度量
29.软件配置管理
配置管理:用技术和管理的指导和监督方法,来表示和说明配置项的功能和物理特征,
控制对这些特征的变更,记录和报告变更处理及其实现状态,并验证与需求规格的一致性
配置项:置于软件配置管理之下的软件配置的各种有关项目,包括各类管理文档,评审
记录与文档,软件文档,源码及其可执行码,运行所需的系统软件和支撑软件以及有关数据
等
基线:已经经过正式评审的规格说明或制品,可以作为进一步开发的基础,并且只有通
过正式的变更控制过程才能变更
请问类与类之间通常有哪四种关系?分别简述之。
类与类之间的四种关系:关联、泛化(继承)、依赖和细化。
关联关系: 表示两个类的对象之间存在某种语义上的联系。
泛化(继承)关系: 通用元素和具体元素之间的一种分类关系。
依赖关系: 描述两个模型元素(类、用例等)之间的语义连接关系
细化关系: 对同一个事物在不同抽象层次上描述
CMM 的基本思想是什么 ? 为什么要把能力成熟度划分成 5 个等级 ?
设计题
1. 已知有如下的伪代码程序:
START
I:=1;
WHILE i:<=n-1 DO
min:=A[i];