软件工程东北大学信息科学与工程学院剖析.ppt
文本预览下载声明
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */360 8.5 软件质量保证(3/4) 统计质量保证 步骤 统计错误原因 区分错误类型 建立统计SQA数据表 */360 8.5 软件质量保证(4/4) 统计SQA数据表 */360 8.6 软件风险管理(1/5) 风险概念 Robert Charette 首先,风险涉及的是未来将要发生的事情; 其次风险涉及改变; 第三,风险涉及选择,而选择本身就具有不确定性。 还有专家指出: “项目风险是指潜在的预算、进度、人力、资源、客户及需求等方面的问题以及这些问题对软件项目的影响”。 */360 8.6 软件风险管理(2/5) 软件风险包含两个特性: 1)不确定性 风险可能发生,也可能不发生,即:没有100%发生的风险,只有100%存在着的风险 2)可能损失 如果风险发生,就会产生恶性后果或严重损失 */360 8.6 软件风险管理(3/5) 风险分类 Roger S. Pressman 项目风险 技术风险 商业风险 Charette 已知风险 可预测风险 不可预测风险 */360 8.6 软件风险管理(4/5) 印度Infosys公司 “收益波动、我们管理公司业务增长的能力、IT和业务流程外包及咨询服务业激烈的竞争(包括那些可能影响我们的成本优势的因素)、印度工资水平的提升、我们吸引和留住高水平人才的能力、在固定价格和固定时间的合同业务上的超时和超成本损失、客户集中度、移民限制、我们管理国际业务的能力、我们关键业务领域内的对技术要求的下降、电信网络中断、我们成功并购和融合潜在并购目标企业的能力、与服务合同有关的损失赔偿、Infosys 投资的公司的运营状况、政府是否取消财政激励政策、政治不稳定性、法律对融资或在印度境外并购企业的限制、对我们的知识产权的盗用、以及影响本行业的综合经济状况等。” */360 8.6 软件风险管理(5/5) 风险管理 风险识别 风险评估 风险应对 风险监控 */360 8.6 软件配置管理(1/3) 概念 软件配置 程序+文档+数据 软件配置管理 Software Configuration Management,SCM 标出改变,控制改变,保证改变能适当地实施,提交改变报告 Software Configuration Item,SCI 基线 一个规范或者产品已经被正式审查,作为此后进一步开发的基础并同意仅仅通过正式改变过程才能修改该规范或产品 */360 8.6 软件配置管理(2/3) SCI的基线化 */360 8.6 软件配置管理(3/3) SCM的任务 统一标志配置项 版本控制 变更控制 配置审核 状态报告 */360 QA It is no use learning without thinking * * * * * * * * * * * * * * * * * * * * * */360 7.7 集成测试(5/6) 自顶向下和自底向上相结合的集成测试 逻辑模块 a,b,c,d和g 操作模块 h,e,i,f,l,m,j和k */360 7.7 集成测试(6/6) 回归测试 当有新模块加入时,要对原测试通过的测试模块进行重新测试 并不是重新执行所有的测试用例 1)执行测试所有软件功能的代表性测试用例 2)测试可能受改变影响的那些功能的测试用例 3)测试已经改变的软件部件的测试用例 */360 7.8 相关文档规范 相关测试文档 1)软件工程实践者的研究方法 2)RUP: 测试计划 测试用例 测试评估摘要 3)国家标准:软件测试报告的编写内容 4)企业标准 */360 Chapter 8 软件项目管理方法 8.1 项目管理的概念 8.2 软件度量 8.3 软件计划 8.4 软件组织 8.5 软件质量管理 8.6 软件配置管理 */360 8.1 项目管理的概念(1/3) 项目管理的内容 软件项目跟踪和控制 软件质量保证 软件配置管理 软件度量 复用管理 风险管理 … */360 8.1 流程 */360 8.1 项目管理的概念(3/3) 以架构为中心的项目管理 */360 8.2 软件度量(1/5) 度量 提供了一个产品过程的某个属性的程度、数量、尺寸、容量等的定量指标 度量范围 一般涉及到软件成本、工作量、生产率、质量、可靠性、性能、结构和复杂性等方面 软件特征量 软件规模、开发成本、开发期限、开发工作量、软件质量 */360 8.2 软件度量(2/5) 面向尺寸的特征量 每KLOC(千行编码)的错误数
显示全部