版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九章软件质量管理与质量保证§9.1软件质量9.1.1
影响软件质量的因素软件需求质量管理的困难软件人员的传统习惯开发规范开发工具支持不够什么是软件质量成本可靠维护及时交付正确功能功能成本及时交付软件质量的若干侧面9.1.2McCall提出的表明软件质量
的11个质量特性▲使用性▲测试性▲正确性▲维护性▲可靠性▲移植性▲效率▲重用性▲完整性▲互操作性▲适应性(灵活性)9.1.3
产品质量与过程质量产品质量开发技术成本、时间、进度过程质量人员素质影响产品质量的4个方面§9.2软件质量保证质量保证也是一个过程,已列入国际标准“ISO/IEC12207信息技术-软件生存期过程”中。9.2.1质量保证的主要功能质量方针的制定和展开质量保证方针的质量保证标准的制定质量保证体系的建立和管理各阶段的质量评审9.2.2质量保证的实施
质量度量方法ISO建议的软件质量评价标准分为三级:高层:质量需求评价准则(SQRC)中层:质量设计评价准则(SQDC)低层:质量度量评价准则(SQMC)ISO建议的软件质量度量模型正确性可跟踪性完备性准确性容错性简洁性模块性通用性扩充性可容性效率安全性可维护性适应性连接性SQDCSQRCSQMC可用性一致性由各使用单位根据实际情况决定能用于软件质量定量评价的软件度量美国国防部AD报告:把质量表现形式归纳为190多个问题;IEEE质量标准词典规定:39组度量公式39个度量项分为四级:0级:已公式化,尚未被运行有效确认1级:已为软件界采用,应用范围有限2级:已被软件界接受,已取得一定经验3级:软件界已广泛使用,已取得相当经验3级的8个度量项(1)缺陷密度(2)需求可追踪性(3)Halstead软件科学(4)McCabe复杂性度量(5)发现k个缺陷的平均时间(6)按耗时作故障分析(7)平均故障时间(8)故障率
9.2.3技术评审软件评审是一个“过滤器”,用于“净化”软件工程各项活动§9.3
软件可靠性硬件系统故障率0tZ(t)软件系统故障率0tZ(t)9.3.1基本概念软件可靠性定义
在给定时间间隔内和特定的环境下,软件按规格说明成功运行的概率。软件可靠性的主要指标借用硬件可靠性的定量度量方法来度量软件的可靠性:
MTBF:平均故障间隔时间
MTTF:平均故障时间t1,t2,.....,tn:失效时间MTTF=ni=1n1∑ti软件可靠性定义的要素(1)环境条件
规定软件的使用环境(输入数据要求和环境)(2)规定时间时间t是随机变量。(3)规定的功能(4)成功运行§9.4质量管理、质量认证与质量审核质量管理的类型:(1)质量检验型管理(2)全面质量管理(3)质量认证软件质量保证体系的研究和主要技术目前国际上软件过程质量管理最主要的三个典型代表:CMM/PSP/TSPISO9000系列ISO/IEC15504
过程与软件质量管理随着软件技术和软件应用的发展,以过程为中心的软件开发、生产与质量管理是现代软件产业的时代特征。质量形成于过程,高可信、高质量的软件必须依赖对软件过程的管理。
过程与软件质量管理
ISO90002000版将过程定义为“一组将输入转化为输出的相互关联或相互作用的活动”软件过程分为:软件工程过程:软件开发和生产的过程,
如:需求分析、设计、编码、测试等过程;软件管理过程:对软件开发和生产的过程进行管理的过程,
如:项目策划过程、跟踪监控过程、质量保证过程软件支持过程:对软件开发和生产的过程进行支持的过程,
如:评审过程、培训过程、质量过程。
技术改进与过程改进的关系
—技术改进必须与过程改进同时并举低技术高技术过程成熟过程不成熟低风险途径高风险途径原始态理想态可能无结果途径
软件工程的五个发展方向方向说明技术组织管理编程方法例如:结构化编程面向对象编程高低低形式化方法例如:Z语言、CSP、…高低低计算机辅助软件工程例如:CASE工具高低低软件开发模型例如:瀑布模型、……高中低软件工程过程探讨软件过程(包括开发过程、软件支持过程或维护过程等)的管理和改进。例如:CMMSPICEBOOTSTRAPSPERM高高高软件过程的管理模式
CMM:软件过程管理与改进CMM是软件工程过程学科中的一个管理与改进软件过程的模式,也是一种衡量软件开发能力和成熟度的标准。
CMM/PSP/TSP技术流派CMM(软件能力成熟度模型:CapabilityMaturityModelForSoftware)是由美国卡内基梅隆大学的软件工程研究所(SEI:SoftwareEngineeringInstitute)受美国国防部评估软件供应商能力的要求,1986年开始研究制定,并在美国,随后在全世界推广实施的一种软件评估标准,主要用于软件开发过程和软件开发能力的评估和改进。CMM标准共分五个等级,由低到高分别为:初始级、可重复级、已定义级、定量管理级和优化级。1998年SEI启动了CMMI(CMMIntegration)CMMI通过提供统一的过程改进框架,消除了不同模型之间的不一致和重复性,可望成为今后软件过程改进领域比较稳定的一个实用模型。目前SEI正在进行二个方面的扩充:将质量管理的理念和思想向人力资源管理方面扩展(PSP/TSP/P-CMM);将过程技术与产品线技术融合;如2000年推出的软件产品线PLP(ProductsLinePractice)和COTS(CommercialOffTheShelf)ISO9000标准系列
1987年ISO公布ISO9000质量管理和质量保证标准系列。至1997年底,约100个国家、地区推行ISO9000质量认证活动;
ISO9000族列标准现有20个标准,分为五类:(1)质量术语标准:ISO8402-1994(2)质量保证标准(3)质量管理标准(4)质量管理和质量保证标准的选用和实施指南(5)支持性技术标准ISO9000主体可分为两组:用于“需方对供方要求质量保证”的标准:9001—9003用于“供方建立质量保证体系”的标准:—90049001、9002、9003的区别其对象的工序范围不同:9001范围最广,包括从设计到售后服务;9002是9001的子集;9003是9002的子集。
ISO/IEC155041998年SPICE(SoftwareProcessImprovementandCapabilitydTermination)项目组织发表用于确定自我能力改造和进行软件供应商能力的国际标准ISO/IEC15504.该标准覆盖了过程评估、过程改进和过程能力确认等指南和模型。目前,有关组织正在就CMMI和15504标准的兼容性问题进行探讨,很有可能CMMI会最终和ISO/IEC15504标准兼容,并同时支持和兼容CMM。CMM模型及其实践
在CMM模型及其实践中,企业的过程能力被作为一项关键因素予以考虑。所谓过程能力,是指把企业从事软件开发和生产的过程本身透明化、规范化和运行的强制化。这样一来,就可以把软件开发及生产过程中成功或失败的经验教训变成今后可以借鉴和吸取的营养,大大加快软件生产的成熟程度提高。在软件开发过程中,一些关键的过程域(KPA)可以被识别出来,成为某些CMM模型方法中的衡量基准。利用过去软件工程发展的成果,侧重这些关键过程域的实施,将会有效地建立一个过程,加快软件企业成熟度的提升。
CMM级别世界软件企业通过CMM的数量世界软件企业通过CMM的份额5级41家3%4级54家4%3级232家17%2级438家32%1级600家44%CMM一共有5级,18个关键过程域(KPA),52个目标,300多个关键实践。据美国卡内基.梅隆大学SEI统计,至2001年6月底,CMM的认证情况如下表所示。过程成熟度框架要区分不成熟和成熟软件组织需要构造一个软件过程成熟度框架,它描述一条从无序到有序的软件过程的进化途径,框架是支持持续改进的基础。软件过程成熟度框架包括四个概念:软件过程软件过程能力软件过程性能软件过程成熟度:CMM分为五级软件过程成熟度的五个等级012345软件过程能力成熟度等级优化级(5)管理级(4)不断改进的过程定义级(3)重复级(2)初始级(1)可预测的过程标准的一致的过程有纪律的过程
级别特点1初始级
软件开发过程是一个偶然的甚至无序的过程,很少有明确的定义,成功完全依赖于个体的能力.2重复级实施基本的项目管理:跟踪软件成本、进度和功能。依照以往项目成功的经验来建立基本的过程规则,使得其他相似项目能重复以往的成功。3定义级软件过程的管理和实行方法都已文档化、标准化,使开发商有一个开发过程的标准。即所有项目都可以依照标准来开发和维护软件。4管理级定义了评估软件过程和产品质量的度量。利用此度量对软件过程和产品做出推断和控制。5优化级系统地引导新理念及技术的反馈,从而不断改进软件过程。5个成熟度等级在开发过程中变化的显著特点
五级成熟度的特性等级1—初始级CMM1杰出的主管和优秀的队伍项目成功
CMM1一般的主管和队伍项目成功难以预测
等级2—重复级项目经验定义准则和跟踪新的类似项目再成功
五级成熟度的特性等级3—定义级CMM重复定义软件过程可视和可控等级4—管理级软件过程能力量化改进与预测等级5—优化级已有的技术等级2—4中的改进已有的技术等级5中的优化新的技术
CMM的内部结构与定义能力成熟度模型的结构过程能力成熟度等级关键过程域包含共同特点被规划成关键实践包含指示目标完成规范化阐述活动描述关键过程域优化级(5)过程更改管理技术改革管理缺陷预防管理级(4)软件质量管理定量过程管理每一个关键过程域指出了改进过程能力的主要过程定义级(3)同行评审组间协调软件产品工程集成软件管理培训大纲组织过程定义组织过程集点重复级(2)软件配置管理软件质量保证软件子合同管理软件项目跟踪和监督软件项目策划需求管理初始级(1)
CMM成熟度等级的评估评估步骤:1.项目关键实践(被执行活动)的性能评分2.评定关键过程域所达到的目标3.项目的成熟度等级评定4.有多个项目的等级来评定组织(软件商)的成熟度等级
重复级的关键实践需求管理:执行约定执行能力被执行活动测量和分析检查软件项目计划:……软件项目跟踪和监督:……
管理级的关键实践组织过程定义组织标准软件过程集成软件管理项目定义软件过程定量分析项目定义软件过程性能控制数据软件过程性能在定义的范围内定量过程管理改进定义过程管理
软件质量管理软件质量管理定量过程管理软件产品管理集成软件管理管理级定义级实现定量目标:软件产品定量分析:项目定义软件过程实践:项目定义软件过程建立:项目定义软件过程
软件过程评估和软件能力评价软件过程评估:集中关注一个组织所需改进之处及其轻重缓急;软件能力评价:集中关注识别一个特定项目再进度要求和预算限制内构造出高质量软件所面临的风险。
软件过程评估和软件能力评价的差别是在开放、合作的环境中进行的;目的在于暴露问题和帮助经理和工程师改进他们组织的软件过程;软件过程评估软件能力评价是在更为面向审计的环境中进行的,评价的目的与金钱密切相关,评估评价组的推荐意见将影响挑选承制方或投放资金。
统一软件开发过程RUPRUP(RationalUnifiedProcess)是Rational公司1998年发布的通用的软件开发过程框架RUP是一种软件工程过程;统一了各种开发方法;使用统一建模语言UMLRUP和CMM相辅相成;软件企业使用RUP很容易达到CMM3级的要求;RUP可以作为CMM3级所要求的机构标准软件过程;
RUP的特点用例驱动;架构为核心;增量迭代的开发过程;第十章软件复用§10.1软件复用概述
10.1.1软件复用的定义
软件复用就是通过对已有软件的各种知识来建立新的软件。这些软件知识包括:领域知识开发经验设计决定体系结构需求设计编码测试文档等
复用的益处提高软件生产率,降低软件生产代价提高软件质量其它:系统对用户体现较多的一致性系统具有较好的互操作性推动标准化支持原型开发10.1.2软件复用的过程抽象:从已有软件制品的简要描述中抽取本质信息(即可复用部分),摒弃细节选取:即用户根据已有软件制品的抽象,寻找、比较最合适他需要的制品(可复用件)特化:即对已有制品(可复用件)的修改或形成它的一个实例(例化后的复用件)集成:将例化后的复用件集成为应用系统
10.1.3软件复用的粒度软件复用的粒度(按粒度从大到小)可分为五类:代码和设计拷贝源代码的复用设计和软件体系结构复用应用程序生成器领域特定的软件体系结构
10.1.4软件复用的形式根据复用活动跨越的领域可分为:垂直(纵向)复用水平(横向)复用根据实现复用的途径可分为:组装式复用生成式复用根据复用的方式可分为:黑盒复用白盒复用面向对象技术存在的问题
模型和概念尚未统一
要求使用面向对象技术的人员较高面向对象复用处于初级阶段工程上难以实施
基于面向对象的构件软件应运而生
§10.2构件技术构件(component)―可以复用的软件成分,可被用来构造其他软件。它可以是:
被封装的对象类类树功能模块软件框架(framwork)软件架构(或体系结构Architecture)文档分析件设计模式等分类(1)按开发过程分为:
分析件设计件程序件数据件(2)按功能分为三层:
基础层:基本数据构件、系统支撑构件中间层:各种通用构件顶层:针对领域的专用构件或子系统构件
分类(3)按使用方式分为:
动态构件静态构件
(4)按构件结构分为:
原子构件多个构件聚集的组合构件
语言应用软件开发过程可提供的语言:(1)构件描述语言(2)构件编程语言(3)过程控制语言
研究构件软件的两个核心:(1)如何提取可复用构件(2)如何组装成系统并能实现互操作
基于构件的应用软件开发模型:
第一阶段:需求获取第二阶段:领域分析第三阶段:系统集成
域分析域分析过程可大致归纳以下步骤:(1)发现并描述可重用的实体;(2)对这些实体及它们之间的关系进行抽象化、一般化和参数化;(3)对可重用的实体进行分类、归并,以备日后重用。
软件构件的开发1.需求及设计级软部件2.代码级软部件可复用构件一个可复用构件应具备的条件:独立性完整性可标识性一般性适应性可靠性标准化构件接口技术
目前广泛流行的具有代表性的构件模型主要有:对象管理组织(OMG)的CORBAMicrosoft的COM+SUN公司的EJB/J2EE对象技术规范CORBA标准CORBA(CommonObjectRequestBrokerArchitecture公共对象请求代理体系结构)国际OMG组织颁布的一系列有关对象技术的规范之一CORBA给出多种环境下的面向对象的编程范例构件软件连接技术规范
OLE和DCOM标准OLE(ObjectLinkingandEmbedding)对象连接与嵌套技术
OLE是一组可扩充的应用程序协议,它使得一个应用程序能够紧密正确地使用另一个应用程序的服务。遵循OLE协议的应用程序能够创建包含来自由其它应用程序创建的文档中链接和嵌入的文档,这样的文档称为载体文档。OLE的对象模型COM(ComponentObjectModel)定义对象接口与构件统一的数据传送机制结构化存储技术(复合文件)DCOM的技术规范DCOM是微软的分布式计算策略
COM运行在单机上DCOM组件运行在分布式网络上构件库(componentlibrary)构件库系统应提供的主要功能:构件的存储、管理、检索标准化库的浏览、维护主要技术问题:构件分类构件检索软件复用的根本困难不同基准线上的类比不断提高的复用要求精神产品与物质产品领域的广阔性
专向领域的复用及领域分析专向领域的复用的目标是在一个特定的领域中实现软件复用。可复用的软件架构:把各个可复用构件连接到一起的软件架构。帐册上级系统接口供货员销售事件商品商品一览表超市销售管理系统的软件架构收款机领域分析针对一类应用系统的共同应用领域进行系统化分析,以发现该领域的共同认识、需求及应用系统的共同特征。领域分析的主要输出:对刻画该领域应用系统的对象、操作及其关系的认识;对可能在该领域一个以上的应用系统中出现的共同的对象、操作、关系的认识;对该领域不同应用系统差异的认识;描述上述对象、操作、关系的公共词汇表;描述该领域系统共性的领域需求模型;对该领域所有应用系统都适应的参考体系结构。基于构件/构架的软件开发构件开发分析设计编程测试领域分析系统测试构架细化构件提交领域知识领域专家经验现有系统资料领域构件需求构件/构架库领域构架领域构件系统开发系统专用构件应用系统构件生产线领域构架领域构件问题域用户需求系统生产线专
用
构件
开
发分析设计编程测试系统组装分析设计编程
青鸟系统发展思路JB2系统专用(应用)平台专用(应用)平台应用软件系统应用软件系统应用软件系统组装平台异构平台构架库构件库.......仓库管理系统剪裁支持.......基于构件-构架模式的应用系统集成环境软件生产线应用构件提取车间应用构件库构件生产车间构件库组装车间领域1领域2应用系统...标准规范与质量保证12341基础构件,2功能构件3接口构件,4用户界面构件第十一章软件项目管理与计划§11.1软件工作范围软件计划的第一个任务;包括:软件的功能、性能、接口:硬件、软件(已有且须与新开发软件连接的软件)、操作人员、
可靠性§11.2资源人工具确定
●技能要求●工作期限●开始时间硬件
●宿主机●目标机●专用设备软件
●支持软件●实用软件各阶段管理人员和技术人员参与情况管理人员人员参加程度计划需求分析概要设计编码详细设计单元测试确认测试组装测试初级技术人员高级技术人员高低§11.3成本估算11.3.1成本估算方法(1)专家估算法(2)类推估算法(3)算式估算法可能影响成本模型结果的各种成本因素
类型成本因素系统规模1.程序指令的估算条数2.交付的机器指令数3.交付的源语言指令数4.新指令的百分比5.书写指令的百分比6.判定指令的数目7.非判定指令的数目8.信息存储和检索指令的百分比9.交付代码的百分比
可能影响成本模型结果的各种成本因素
类型成本因素数据库10.数据库中词数系统复杂性11.估算整个复杂性的级别12.接口的复杂性13.系统的唯一性14.难度15.硬件-软件接口16.程序结构的考虑17.文件.报告和应用程序的数目可能影响成本模型结果的各种成本因素
类型成本因素系统复杂性18.生存期人力总数开发期人力总数测试和验证期人力总数19.生存期总时间,开发期总时间
20.作业类型程序类型21......文档24......环境与项目属性27......ML/P=M
:人力L:指令数P
:
常数,单位:指令数/人.日11.3.1成本估算模型(1)IBM模型(2)SLIM(3)COCOMO模型(1)IBM模型工作量E=5.2×L(人-月)项目持续时间D=4.1×L(月)项目人员要求S=0.54×E(人)文档页数DOC=49×L(页)0.910.310.61.01(2)SLIM模型(Putnam模型)源代码行数L=CkKtd1343K:整个生存周期的工作量(人-年)td:开发持续时间(年)Ck:技术状态常数(3)COCOMO模型基本COCOMO模型:组织型(组织模式)半独立型(半分离模式)嵌入型(嵌入模式)中间COCOMO模型:组织型(组织模式)半独立型(半分离模式)嵌入型(嵌入模式)§11.4进度安排11.4.1各阶段工作量的分配系统整个生存期活动工作量分配系统开发阶段活动工作量分配概要设计详细设计编码单元测试组装,确认测试系统定义维护组装,确认测试单元测试编码详细设计概要设计需求与定义11.4.2制定开发进度
进度表编码功能1设计需求测试编码功能2设计需求测试任务周1234n..................1234n.........文档编写评审§11.5软件配置管理(SCM)软件配置:软件生存期各阶段的交付项(各种文档和可执行代码)软件配置管理:交付项管理问题,用于:标记变化;控制变化;保证变化被适当地实现;
向其他可能有兴趣的人员报告变化11.5.1基线IEEE(IEEEStd.610.12-1990)定义基线如下:已经通过正式复审和批准的某规约或产品,它因此可以作为进一步的基础,并且知只能通过正式的变化控制过程的改变.基线是软件开发的里程碑,标志是有一个或多软件配置项的交付,并且这些配置项已经经过正式技术复审而获得认可.最常见的软件基线系统工程需求分析软件设计编码测试发布系统规约软件需求规约设计规约源代码测试计划/过程/数据可操作的系统11.5.2软件配置管理过程SCM的五个任务:标识配置对象版本控制修改控制配置审计配置状况报告第十二章软件工程标准化与软件文档§12.1软件工程标准的类型§12.2软件工程标准的层次§12.3中国的软件工程标准化§12.4软件质量认证§12.1软件工程标准的类型过程标准产品标准专业标准记号标准§12.2软件工程标准的层次
国际标准国家标准行业标准企业标准项目规范
国家标准举例:GB-中华人民共和国国家技术监督局公布ANSI
-
美国国家标准协会FIPS(NBS)
-
美国商务部国家标准局联邦信息处理标准BS
-
英国国家标准DIN
-
德国标准协会JIS
-
日本工业标准
行业标准举例:IEEE-美国电气与电子工程师学会SESS-软件标准分技术委员会ANSI/IEEEstr828-1983
软件配置管理计划标准
GJB
-
中华人民共和国国家军用标准GJB437-88
军用软件开发规范
GJB438-88
军用软件文档编制规范
DOD-STD
美国国防部标准MIL-S
美国军用标准§12.3中国的软件工程标准化
国标分类:基础标准开发标准文档标准管理标准中国的软件工程国家标准—基础标准软件工程术语GB/T11457-89信息处理-数据流程图、程序流程图……的文件符号编制及约定GB1526-891(ISO5807-85)软件工程标准分类法GB/T15538-95信息处理-程序构造及其表示法的约定GB13502-92(ISO8631)信息处理-单命中判定表规范GB/T15535-95(ISO5806)信息处理系统计算机系统配置图符号及其约定GB/T14085-93(ISO8790)中国的软件工程国家标准—开发标准软件开发规范GB8566-88计算机软件单元测试GB/T15532-95软件支撑环境信息处理-按记录组处理顺序文卷的程序流程(ISO6593-85)软件维护指南GB/T14079-93中国的软件工程国家标准—文档标准软件文档管理指南计算机软件产品开发文件编制指南GB8567-88计算机软件需求说明编制指南GB9585-88(ANSI/IEEE829)计算机软件测试文件编制指南GB9386-88(ANSI/IEEE830)中国的软件工程国家标准—管理标准计算机软件配置管理计划规范GB/T12505-90(IEEE828)信息技术软件产品评价-质量特征及其使用指南GB/T12260-96(ISO/IEC9126-91)计算机软件质量保证计划规范GB12504-90(ANSI/IEEE829)计算机软件可靠性和可维护性管理GB/T14394-93质量管理和质量保证标准第三部分:在软件开发、供应和维护中的使用指南GB/T19000.3-94(ISO9003-3-93)软件工程复习根据软件工程教学大纲1.软件与软件工程基本概念软件工程的定义软件危机软件工程学的范畴软件生存周期软件工程的3个要素(方法、工具、过程)软件工程模式(特点、相互的区别、适用范围)瀑布式模型原型模型阿增量模型螺旋模型2.软件需求和分析原则分析任务需求获取的内容需求分析的主要工具(DFD、DD、……)需求规格说明书的主要内容3.传统的分析方法结构化分析方法(SA)(特点、描述方式)数据流图(DFD)(课设:顶图外部项的处理)数据字典(DD)(课设:数据流、文件、数据项,描述不规范)过程说明(即:小说明)4.设计概念和原则设计的基本原则(抽象、细化、模块化、软件体系结构、控制层次、数据结构、软件过程、信息隐藏)
模块化设计模块的独立性内聚性(偶然性、逻辑性、时间性、过程性、通讯性、顺序性、功能性内聚)耦合性(非直接、数据、标记、控制、外部、公共、内容耦合)体系结构设计的准则:模块的规模适中确保模块的作用范围在控制范围之内软件结构的深度、宽度及模块的扇入扇出要适中数据设计的原则:(1)用于功能和行为的系统分析原则也适用于数据设计。(2)应确定所有的数据结构及每项上的操作。(3)建立数据字典,用来定义数据和程序设计。(4)低层的数据设计,应在设计过程的后期进行。(5)数据结构的表达式,应当是那些有名的模型。(6)开发数据结构及操作的实用库。(7)软件设计和编程语言应支持抽象数据类型的规格说明和实现。5.传统的设计方法结构化设计(SD)(即:面向数据流的设计)结构图(SC图)软件结构的典型形式(变换型、事务型)DFDSC的转换方法(课设:对于复杂的、多层分解的DFD,如何转换成SC)结构化程序设计方法(SP)详细设计描述方法(程序流程图、N-S图、PAD图、IPO图、PDL语言)非结构化程序流程图转化为结构化程序流程图6.面向对象方法学基本概念面向对象的观点:面向对象=对象+分类+继承+通信 ——Coad和Yourdon类和对象、属性、操作、消息、封装、继承、多态问题论域、领域分析、应用分析面向对象软件的开发过程:分析阶段高层设计类的开发实例的建立组装测试维护OOA的基本原则建立信息域模型描述功能表达行为分解模型,以揭示更多细节早期模型表示问题的本质,后期模型提供实现细节OOA的任务标识类和对象(外部实体、物、发生或事件、角色、组织单位、位置、结构)Coad和Yourdon方法Coad&Yourdon的OOD模型(OOA的5个层次,4个组元)表达形式(对象、类、分类结构、装配结构、链、消息)
Rambaugh方法(OMT,对象建模技术)3种模型(对象模型、动态模型、功能模型)对象模型的描述方法(类图、实例图、链与关联、聚集、一般化与继承、阶的表示)动态模型的描述方法(状态图、事件跟踪图、事件、状态、触发条件、活动、动作)功能模型的描述方法(DFD)3个模型分别描述的内容OMT方法的特点统一建模语言UMLUML的构造块UML的5个视图7.软件测试和确认概念软件测试定义测试的目标成功的测试白盒测试方法逻辑覆盖法(特点、覆盖能力的比较、测试用例设计)黑盒测试方法等价类划分法(测试用例的设计)边界值法软件测试步骤(单元测试、组装测试、确认测试、系统测试)驱动模块和桩模块(作用)8.软件项目的管理概念项目管理的范围(3个P:人员、问题、过程)COCOMO模型面向的3种类型软件(组织模式、半分离模式、嵌入模式)基本COCOMO模型计算公式9.软件过程和度量软件复用复用的范围领域工程结构模型结构点再工程再工程逆向工程软件重构正向工程CMM的基本概念软件过程成熟度框架的5个级别软件过程评估软件能力评价10.软件工具与环境基本概念CASECASE工具分类集成框架集成化CASE环境(I-CASE)第一节活塞式空压机的工作原理第二节活塞式空压机的结构和自动控制第三节活塞式空压机的管理复习思考题单击此处输入你的副标题,文字是您思想的提炼,为了最终演示发布的良好效果,请尽量言简意赅的阐述观点。第六章活塞式空气压缩机
piston-aircompressor压缩空气在船舶上的应用:
1.主机的启动、换向;
2.辅机的启动;
3.为气动装置提供气源;
4.为气动工具提供气源;
5.吹洗零部件和滤器。
排气量:单位时间内所排送的相当第一级吸气状态的空气体积。单位:m3/s、m3/min、m3/h第六章活塞式空气压缩机
piston-aircompressor空压机分类:按排气压力分:低压0.2~1.0MPa;中压1~10MPa;高压10~100MPa。按排气量分:微型<1m3/min;小型1~10m3/min;中型10~100m3/min;大型>100m3/min。第六章活塞式空气压缩机
piston-aircompressor第一节活塞式空压机的工作原理容积式压缩机按结构分为两大类:往复式与旋转式两级活塞式压缩机单级活塞压缩机活塞式压缩机膜片式压缩机旋转叶片式压缩机最长的使用寿命-
----低转速(1460RPM),动件少(轴承与滑片),润滑油在机件间形成保护膜,防止磨损及泄漏,使空压机能够安静有效运作;平时有按规定做例行保养的JAGUAR滑片式空压机,至今使用十万小时以上,依然完好如初,按十万小时相当于每日以十小时运作计算,可长达33年之久。因此,将滑片式空压机比喻为一部终身机器实不为过。滑(叶)片式空压机可以365天连续运转并保证60000小时以上安全运转的空气压缩机1.进气2.开始压缩3.压缩中4.排气1.转子及机壳间成为压缩空间,当转子开始转动时,空气由机体进气端进入。2.转子转动使被吸入的空气转至机壳与转子间气密范围,同时停止进气。3.转子不断转动,气密范围变小,空气被压缩。4.被压缩的空气压力升高达到额定的压力后由排气端排出进入油气分离器内。4.被压缩的空气压力升高达到额定的压力后由排气端排出进入油气分离器内。1.进气2.开始压缩3.压缩中4.排气1.凸凹转子及机壳间成为压缩空间,当转子开始转动时,空气由机体进气端进入。2.转子转动使被吸入的空气转至机壳与转子间气密范围,同时停止进气。3.转子不断转动,气密范围变小,空气被压缩。螺杆式气体压缩机是世界上最先进、紧凑型、坚实、运行平稳,噪音低,是值得信赖的气体压缩机。螺杆式压缩机气路系统:
A
进气过滤器
B
空气进气阀
C
压缩机主机
D
单向阀
E
空气/油分离器
F
最小压力阀
G
后冷却器
H
带自动疏水器的水分离器油路系统:
J
油箱
K
恒温旁通阀
L
油冷却器
M
油过滤器
N
回油阀
O
断油阀冷冻系统:
P
冷冻压缩机
Q
冷凝器
R
热交换器
S
旁通系统
T
空气出口过滤器螺杆式压缩机涡旋式压缩机
涡旋式压缩机是20世纪90年代末期开发并问世的高科技压缩机,由于结构简单、零件少、效率高、可靠性好,尤其是其低噪声、长寿命等诸方面大大优于其它型式的压缩机,已经得到压缩机行业的关注和公认。被誉为“环保型压缩机”。由于涡旋式压缩机的独特设计,使其成为当今世界最节能压缩机。涡旋式压缩机主要运动件涡卷付,只有磨合没有磨损,因而寿命更长,被誉为免维修压缩机。
由于涡旋式压缩机运行平稳、振动小、工作环境安静,又被誉为“超静压缩机”。
涡旋式压缩机零部件少,只有四个运动部件,压缩机工作腔由相运动涡卷付形成多个相互封闭的镰形工作腔,当动涡卷作平动运动时,使镰形工作腔由大变小而达到压缩和排出压缩空气的目的。活塞式空气压缩机的外形第一节活塞式空压机的工作原理一、理论工作循环(单级压缩)工作循环:4—1—2—34—1吸气过程
1—2压缩过程
2—3排气过程第一节活塞式空压机的工作原理一、理论工作循环(单级压缩)
压缩分类:绝热压缩:1—2耗功最大等温压缩:1—2''耗功最小多变压缩:1—2'耗功居中功=P×V(PV图上的面积)加强对气缸的冷却,省功、对气缸润滑有益。二、实际工作循环(单级压缩)1.不存在假设条件2.与理论循环不同的原因:1)余隙容积Vc的影响Vc不利的影响—残存的气体在活塞回行时,发生膨胀,使实际吸气行程(容积)减小。Vc有利的好处—
(1)形成气垫,利于活塞回行;(2)避免“液击”(空气结露);(3)避免活塞、连杆热膨胀,松动发生相撞。第一节活塞式空压机的工作原理表征Vc的参数—相对容积C、容积系数λv合适的C:低压0.07-0.12
中压0.09-0.14
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论