1 概述软件开发团队中质量视软件产品生命始终高度关注然现实生活中许软件产品时常陷入质量低旋涡总意究根源软件产品质量涵握仅仅停留减少软件运行错误加强软件测试避免软件缺陷般性层面整软件开发生命周期全程质量理缺乏总体架构型软件产品开发设计中始终体现全程质量理思想Rational Unified Process(简称RUP)提供全生命周期支持软件开发台展现出强生命力独特魅力
2 全程质量保证
21 质量定义
RUP中质量定义:
满足超出认定组需求认评测方法标准评估认定流程生产
见质量仅孜孜求结果更体现软件开发整程
22 程质量程质量方面常举例子汽车生产程起想象场景:世纪初家汽车销售公司里汽车销售员正作准客户您推销两款汽车中款某公司引入时世界先进生产线工艺流程生产产品款厂家技术精湛师傅花月时间车床加锤手工精制成排汽车购买素汽车质量方面您会作感想呢?精明定会作简单分析第辆车质量汽车生产线生产工艺身决定辆型号车质量完全相汽车生产程质量决定第二辆车质量程度赖生产汽车师傅水师傅生产出汽车质量相差通解市场型号车质量状况轻松做第辆车心中数第二辆需花番功夫弄清楚师傅资质背景判断汽车质量见第辆车信程质量汽车作日常消费商品规模生产销售基础程质量汽车生产规模济成
软件开发程质量指生成工件接受流程(包括质量评测质量标准)实施遵守程度软件生产程质量汽车类似体现三层次:产品身生产组装软件产品零部件质量包括进行软件开发软件开发程中产生代
码文档模型执行系统等工件二软件开发活动身标准化软件开发程遵守程度体现软件开发程标准化流程化动化程度团队基协作台效率三整软件产品进行验收评测手段应该业界广泛认接受方法
软件生产企业程质量般软件程成熟度等级(例CMMCMMI级)决定正印度软件公司够获取外包项目重原应该更清醒:真正保证软件质量CMMCMMI纸评估报告软件生产程身成熟度包括赖达成熟等级方法工具软件开发台喜国越越企业已认识点更功夫花合适方法采恰工具台切实提高软件生产程成熟度
23 RUP质量保证思想 Rational Unified Process (简称RUP)通Web软件工程程作软件工业事实标准回答问题:整软件开发程中应该谁(角色)什时候(详细工作流程)做什(活动)产生什样开发结果(工件)完成整项目开发目标建立效工作程提高团队生产效率控制开发程中风险保证软件开发进度提高软件产品质量时通重开发活动提供全面指南模板示例整软件开发团队够效享成功验提高团队效率终保证软件开发质量
1) RUP质量保证思想:全程质量保证思想
RUP整软件开发程分解成:业务建模需求理分析设计实施测试部署配置变更理项目理环境等九核心工作规程核心工作规程详细工作流程组成基类软件工作程原始感受RUP角色活动作输入输出工件组织详细工作流程实现软件开发组织部资源流程融合RUP通建立完整软件开发程产品质量项目团队成员负责具体体现:
角色承担相应质量务 活动产生合格工件 工件建立指南模板检查点 工作流程设定相应工作指南检查点 RUP中整软件开发程图示指定工件输入通软件开发角色标准化软件开发活动生产出满足质量求输出工件确保工作环节效执行工作环节产生工件质量RUP工作流程提供应工作指南检查点工件建立指南模板检查点保证软件开发程质量
2) RUP质量保证思想二:软件工程成功验铸软件质量思想
激烈市场竞争催生高质量软件时软件行业十年发展软件生产工艺软件开发方法工具进步日趋成熟切软件开发质量越越RUP迭代式软件开发架构核心软件开发例驱动软件开发风险驱动软件开发特色集中体现六软件工程成功验通铸高品质软件:
迭代式软件开发:够效控制项目风险增加项目控制力减少需求变更项目影响实现持续质量验证 效理需求:够做质量保证头作起软件开发开始需求质量关实现需求追踪性需求变更效理 基构件面服务软件架构:采视化建模技术构建构件基础面服务系统框架效理系统复杂度增强系统灵活性扩展性 视化建模:够效解决团队沟通理系统复杂度提高软件重
持续质量验证:助迭代式软件开发方法提前软件集成测试系统测试整开发生命周期中时间实现持续软件质量验证做早测试早反馈确保产品满足客户需求 理变更:够整软件开发团队提供基协作台企业理软件资产通效理变更请求开发团队够控制开发进度时解项目状况时项目量化理提供帮助 见软件开发程中高品质软件软件工程成功验铸
3 高品质软件源Rational工艺成高品质软件注重程质量采软件工程成功验外需帮助开发团队实现高效程理构建运作良协作台效运够提高团队生产力动化软件工具方法+工具永远解决问题永恒题
31 IBM Rational软件开发台实现软件规模化生产程质量
IBM Rational软件开发台体现软件工程成功验强工具基Rational软件工程方法工具构造出覆盖整软件开发生命周期软件开发台通提供高效软件生产线软件开发团队生产程提供高品质程质量保证规模软件生产程成没台支撑程质量成功验纸谈兵
首先IBM Rational软件开发台整软件生产企业提供完整企业级项目理台:IBM Rational Portfolio Mananger方面通企业理者实现业务发展战略IT战略融合作业务发展战略核心组织IT投资企业力资源方面整项目理团队提供高效项目计划实施监控等项目理活动完整台通提高企业理方法团队效率终提高软件质量
次IBM Rational基RUPClearCaseClearQuest核心团队统台:Team Unified Platform整开发团队提供基协作台提供日常开发活动理支撑项目质量监控量化理奠定基础
第三IBM Rational软件开发台根软件开发角色组织软件开发工具分析员提供业务建模业务流程模拟监控力系统架构师提供种系统建模架构分析力开发员提供快速软件构建单元测试运行时分析力测试员提供功性测试系统性监控力部署员提供快速部署监控理力
汽车生产程相企业级项目理台团队统台汽车生产程生产线统整软件开发活动理活动种根软件开发角色组织开发工具生产线种智机床提高软件生产程生产力质量保证果说福特生产线技术实现汽车行业规模化生产IBM Rational软件开发台疑软件规模化生产揭开序幕
32 IMB Rational软件开发台软件生产提供生命周期质量保证
IBM Rational软件开发台软件生产提供涵盖分析员架构师设计员全生命周期质量保证仅仅测试员质量解决方案
RUP质量保证思想指导IBM Rational软件开发台坚持软件质量头抓起宗旨业务建模工具视化建模技术准确描述企业业务流程模拟企业业务执行程帮助企业找出业务流程中存问题优化业务流程系统分析员助业务模型准确理解企业需求解决企业真正需解决问题正确构建企业需系统需求理工具(RequisitePro)帮助客户完成需求理需求变更理实现需求追踪性帮助企业项目启动阶段需求质量关
助IBM Rational新代建模工具Rational Software Architect(简称RSA)系统分析员甚模型驱动软件开发(MDA)业务模型
动推导出例模型分析模型设计模型代码实现业务驱动软件开发模型驱动软件开发优点帮助企业建立强健软件架构统整软件开发团队分析设计开发活动整开发团队高层系统架构统认识时RSA基开放Eclipse台提供代码复审功帮助开发员动完成代码规范性检测运行时分析功开发员提供动完成代码存错误检测性调优线程分析代码覆盖率收集力构件测试力帮助开发员更快更完成单元测试务外IBM Rational提供Purifyplus帮助开发员快速解决软件开发程中难发现存运行时错误性调优测试覆盖率信息收集等问题实时系统测试工具Test Realtime解决实时系统单元测试集成测试运行时分析问题整软件开发团队完成高质量需求分析构建灵活软件架构生成高品质代码提供力保证
软件测试方面提代码测试工具外IBM Rational更提供完整系统级功性测试测试理台工具整架构体系图示:
图三 IBM Rational软件测试体系架构
IBM Rational软件测试解决方案RUP软件工程方法基础首先提供TestManangerClearQuest核心测试理台完成测试输入测试计划测试设计测试执行测试结果分析整测试流程统理提供项目需求变更请求测试资料数享提高团队工作效率次Robot动化功性测试脚录制回放基础实现企业动化功性测试帮助企业解决回测试批量数驱动软件测试带工作量工作效率问题Tivoli Monitoring for Transaction Performance(TMTP)
完成软件性检测分析工作进步帮助系统测试员分析定位解决系统性问题第三令刮目相IBM2005年Atlantic版中新推出功测试工具RATIONAL FUNCTIONAL TEST性测试工具RATIONAL PERFORMANCE TEST手工测试工具RATIONAL MANUAL TEST第次JavaWeb测试员提供开发员样操作台(Eclipse)具备完整动化功性测试手工测试理力中推出许IBM新专利技术例基Wizard智数驱动软件测试技术提高测试脚重ScriptAssurance技术等时提供开放软件测试架构Hyades支持
见IBM Rational软件开发台通实现整软件开发全生命周期包括业务分析需求理架构设计系统构建测试部署全方位支持企业提供软件生产全生命周期质量保证力
4 结
软件工程领域发展初期路英雄逐鹿中原产生种软件开发程成功验工具历年努力搏杀体会抗酸甜苦辣英雄终认识:高品质软件需完整软件开发程整合软件开发台铸IBM Rational软件开发台种国际标准开放台基础软件产品开发生产程提供前未开发速度质量保证IBM Rational二十年铸剑宝剑挥出必掀起软件行业产业革命浪潮
关作者宁德军现IBM中国限公司软件部Rational高级技术专员Rational中国工作三年时间里华中兴通讯唐移动浙江移动江苏移动武汉精伦等家公司提供软件理咨询服务前宁德军职贝尔阿尔卡特公司事电信交换机电子商务软件分析设计开发工作参加ALCATEL版电信交换机系统基JAVAXMLWEB系统通信台等软件项目开发设计工作软件工程技术方面宁德军着年实践验Rational软件工程技术着深刻理解目前专注软件测试技术面象视化建模软件配置理等技术研究软件测试方面中兴通讯唐移动中国移动中国工商银行南瑞电力UTStarCom等公司进行专业咨询服务容包括机嵌入式软件功性性测试理咨询
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档