收藏 分销(赏)

软件工程目标和要求.ppt

上传人:精*** 文档编号:1772791 上传时间:2024-05-09 格式:PPT 页数:34 大小:1.75MB
下载 相关 举报
软件工程目标和要求.ppt_第1页
第1页 / 共34页
软件工程目标和要求.ppt_第2页
第2页 / 共34页
软件工程目标和要求.ppt_第3页
第3页 / 共34页
软件工程目标和要求.ppt_第4页
第4页 / 共34页
软件工程目标和要求.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、软件工程导论软件工程导论(3)(3)软件工程目标和要求软件工程目标和要求问题问题http:/ 软件工程的目标?软件工程的目标?成本、生产力和质量成本、生产力和质量 本章内容本章内容v3.1 软件工程的基本目标软件工程的基本目标v3.2 影响要素影响要素v3.3 业务需求业务需求v3.4 质量要求质量要求v3.5 成本要求成本要求v3.6 资源限制资源限制v3.7 软件产品集成要求软件产品集成要求http:/ 本章内容本章内容v3.1 软件工程的基本目标软件工程的基本目标v3.2 影响要素v3.3 业务需求v3.4 质量要求v3.5 成本要求v3.6 资源限制v3.7 软件产品集成要求http:

2、/ 基本目标基本目标http:/ v多多更多地实现客户所需要的功能,产品的功能特性越强,越能满足用户更多的需求v快快开发效率高、开发周期被缩短,项目在预期内完成或提前完成v好好所开发出来的产品质量高,产品性能稳定、实用性强、可扩展性高,能切切实实满足客户的需求v省省开发的成本低,用最小的代价开发出特定的功能多、快、好、省多、快、好、省 本章内容本章内容v3.1 基本目标v3.2 软件工程的影响要素软件工程的影响要素v3.3 业务需求v3.4 质量要求v3.5 成本要求v3.6 资源限制v3.7 软件产品集成要求http:/ 影响要素影响要素 http:/ 本章内容本章内容v3.1 基本目标v3

3、.2 影响要素v3.3 软件工程的业务需求软件工程的业务需求v3.4 质量要求v3.5 成本要求v3.6 资源限制v3.7 软件产品集成要求http:/ 业务需求业务需求http:/ v业务机遇业务机遇v业务目标业务目标v业务模式业务模式v业务市场业务市场v业务增值业务增值v周期性业务周期性业务v业务风险业务风险 最大程度地满足业务需求。业务是根本,业务决定了客户最大程度地满足业务需求。业务是根本,业务决定了客户群、客户需求、产品投放市场的时间、软件服务的模式等群、客户需求、产品投放市场的时间、软件服务的模式等本章内容本章内容v3.1 基本目标v3.2 影响要素v3.3 业务需求v3.4 软件

4、工程的质量要求软件工程的质量要求v3.5 成本要求v3.6 资源限制v3.7 软件产品集成要求http:/ 如何满足质量要求?如何满足质量要求?3.4 软件工程的质量要求软件工程的质量要求http:/ 3.4.1 质量的含义质量的含义3.4.2 客户是质量的焦点客户是质量的焦点3.4.3 软件质量的特性软件质量的特性3.4.4 影响软件产品质量的因素影响软件产品质量的因素3.4.5 软件过程的质量因素软件过程的质量因素3.4.6 软件质量的指标软件质量的指标什么是什么是质量质量http:/ v产品性能符合技术规范的程度v在使用过程中满足客户要求的程度v质量是产品或服务所满足明示或暗示需求能力的

5、特性和特征的集合v固有特性v相对客户存在 客户是质量的焦点客户是质量的焦点http:/ v质量是相对客户存在的,没有客户,就没有质量质量是相对客户存在的,没有客户,就没有质量 v质量是客户的满意度质量是客户的满意度 v一切从客户需求出发,从客户的角度思考问题,想一切从客户需求出发,从客户的角度思考问题,想客户所想客户所想 v绝不开发那些客户不需要的功能绝不开发那些客户不需要的功能 软件质量的特性软件质量的特性 http:/ v功能性功能性v易用性易用性v性能性能v容量容量v安全性安全性v可靠性可靠性v可测量性可测量性v可维护性可维护性v兼容性兼容性v可扩展性可扩展性用户要求与软件质量特性用户要

6、求与软件质量特性 http:/ 影响软件产品质量的因素影响软件产品质量的因素 http:/ 产品运行产品修改产品移植 v软件产品软件产品v软件开发过程软件开发过程v软件商业环境软件商业环境McCallMcCall质量模型质量模型http:/ 软件过程的质量因素软件过程的质量因素 http:/ v计划过程计划过程v设计过程设计过程v实施过程实施过程v维护过程维护过程沟通 策略 流程方法规范 变更控制 基础设施 缺陷跟踪系统 文档软件质量的指标软件质量的指标(1)http:/ v正确性(correctness)v可靠性(reliability)v易用性(usability)v效率(efficien

7、cy)v可维护性(maintainability)v可移植性(portability)软件质量指标是衡量那些可识别的软件质量特性软件质量指标是衡量那些可识别的软件质量特性项,有助于软件质量进行度量,选择软件工程方项,有助于软件质量进行度量,选择软件工程方法来达到特定的质量目标法来达到特定的质量目标 ANSI/IEEEANSI/IEEE定义的质量指标定义的质量指标:http:/ v功能性功能性:正确性、准确性、完整性等v可用性可用性:可操作性、通用性、一致性v可靠性可靠性:系统自我恢复能力、健壮性、系统的分布性v性能性能:有效性、安全管理/完整性、易存取性v可维护性可维护性:模块化、增强能力/灵

8、活性、可测试性、可追溯性、简单性、自我描述性、系统兼容性、文档质量v可移植性可移植性:独立性、可重用性、互操作性、虚拟性、通用性软件质量的指标软件质量的指标(2)本章内容本章内容v3.1 基本目标v3.2 影响要素v3.3 业务需求v3.4 质量要求v3.5 软件工程的成本要求软件工程的成本要求v3.6 资源限制v3.7 软件产品集成要求http:/ 3.5 软件工程的成本要求软件工程的成本要求v3.5.1 软件工程的固有成本软件工程的固有成本v3.5.2 软件的可变成本软件的可变成本v3.5.3 软件工程的劣质成本软件工程的劣质成本http:/ 固有成本固有成本 http:/ v软件规模软件

9、规模,软件产品功能的多少v软件产品的复杂度软件产品的复杂度 功能点对象点McCabe环路度量法语法构造方法结构度量方法可变成本可变成本http:/ v这种成本依赖于软件团队的能力、软件开发环境和流程的成熟度等 v降低人力成本就变成了控制软件的可变成本的关键任务 v软件可变成本的降低就要求提供软件开发和维护的生产力保证成本 vs.劣质成本 http:/ v保证成本保证成本:为保证满意的质量而发生的费用,以确保在软件产品交付和服务的各个环节不出现失误,以及为评定软件产品或服务是否符合质量要求而进行的试验、软件测试和质量评估等所必需的支出v劣质成本劣质成本:没有达到满意的质量所造成损失,主要是返工、

10、处理意外质量事故、处理客户投诉等引起的成本。劣质成本,也可称损失成本或失效成本 劣质成本劣质成本http:/ v故障成本故障成本,包括质量成本中的外部故障成本、内部故障成本,需采取返工、返修、纠正等补救措施所花费的成本v过程成本过程成本,包括非增值成本、低效率过程成本、机会损失成本v损失成本损失成本,包括顾客损失成本、信誉损失成本等 冰山一角冰山一角http:/ Put on holdDelayOvertime work to fix bugsMany duplicate testsRoll-backImpact to moraleLost ordersMissed business oppo

11、rtunities Lost credits&BrandBilling errorCancelled projectsFailure in runningOnly Top-angle is seen by us?Did you see?本章内容本章内容v3.1 基本目标v3.2 影响要素v3.3 业务需求v3.4 质量要求v3.5 成本要求v3.6 软件工程的资源限制软件工程的资源限制v3.7 软件产品集成要求http:/ 资源限制资源限制http:/ v软件工程涉及很多的资源,如硬件、软件、网络连接和人力资源等 v更多的限制来源于人力资源,如招聘的进程、培训时间和人员调配的难度等v如果是项目

12、途中加入人力资源,则新增加人员的效率会大打折扣 正如正如人月神话人月神话中说,中说,“用人月作为衡量一项工作的规用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话。它暗示着人员数量和模是一个危险和带有欺骗性的神话。它暗示着人员数量和时间是可以相互替换的时间是可以相互替换的 本章内容本章内容v3.1 软件工程的基本目标v3.2 影响要素v3.3 业务需求v3.4 质量要求v3.5 成本要求v3.6 资源限制v3.7 软件产品集成要求软件产品集成要求http:/ 传统产业的启示传统产业的启示http:/ v产品工程更强调一个循序渐进的过程管理 v传统产业形成了完整的产品规范,不管是哪个企业生产的配件,都遵守行业的标准v分工明确,有专业生产配件的,也有专门从事组装的 v每一个环节都得到严格的质量控制,保证每个构件的质量合格,最后才能保证由这些构件组装而成的产品的合格 软件产品工程软件产品工程http:/ v制定软件产品集成计划,详细描述产品集成过程v产品集成的准备工作,受组织已定义的软件过程规范的指导和约束。v保证产品集成接口的兼容性,审查接口描述的完备性,并能很好地管理这些接口v实施阶段,包括一系列的软件活动,确认产品集成构件已准备就绪、组装构件、验证已集成的产品、打包并交付完整的产品。Q&Ahttp:/

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服