XX公司计算机软件培训讲义20434.docx
《XX公司计算机软件培训讲义20434.docx》由会员分享,可在线阅读,更多相关《XX公司计算机软件培训讲义20434.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、XX公司计算机软件培训讲义1、背景20世纪是是一个革命命化变革的的世纪。机机械化革命命、电气化化革命、信信息化革命命无论是对对社会还是是对人类都都起到了根根本性的变变化影响。特特别是自动动化生产的的理念,对对机械化革革命、电气气化革命和和信息化革革命中的骨骨骼部分(硬件产品品:例如计计算机及其其相关部件件、通信产产品、存储储介质等)都起到了了突飞猛进进的推动作作用。但对对于信息化化革命中的的神经或血血液部分的的软件,如如何将自动动化生产的的理念引入入到其开发发研制中来来,是200世纪600年代以来来给人类留留下的始终终未解决好好的一个重重大课题。20世纪880年代初初,国际著著名的软件件学家布
2、鲁鲁思曾经发发表过一片片著名的论论文没有有银弹,在在软件界引引起了很大大的震动。论论文的中心心散布了一一种软件悲悲观论的思思想,布鲁鲁思个人认认为软件的的自动化生生产,由于于受各种外外界条件的的制约,是是几乎无法法实现的。这这种悲观的的事实虽彻彻底解决不不了,但通通过软件工工程及其相相关联的优优秀的方法法论,通过过优秀的人人才是可以以缓解的。在未来的信信息化革命命中,起着着神经或血血液角色的的软件作用用越来越重重要,据国国际权威调调查机构的的资料,工工程费用上上软硬的比比例目前已已达到了66:4的数数值。由此此可见软件件工程及其其相关联的的优秀的方方法论、优优秀的软件件人才在信信息化革命命革命
3、中的的重要性。2、软件工工程软件工程是是一类工程程。工程是是将理论和和知识应用用于实践的的科学。就就软件工程程而言,它它借鉴了传传统工程的的原则和方方法,以求求高效地开开发高质量量软件。其其中应用了了计算机科科学、数学学和管理科科学。计算算机科学和和数学用于于构造模型型与算法,工工程科学用用于制定规规范、设计计范型、评评估成本及及确定权衡衡,管理科科学用于计计划、资源源、质量和和成本的管管理。 软件工程这这一概念,主主要是针对对20世纪纪60年代代“软件危机机”而提出的的。它首次次出现在11968年年NATOO(北大西西洋公约组组织)会议议上。自这这一概念提提出以来,围围绕软件项项目,开展展了
4、有关开开发模型、方方法以及支支持工具的的研究。其其主要成果果有:提出出了瀑布模模型,开发发了一些结结构化程序序设计语言言(例如PPASCAAL语言,AADA语言言)、结构构化方法等等。并且围围绕项目管管理提出了了费用估算算、文档复复审等方法法和工具。综综观60年年代末至880年代初初,其主要要特征是,前前期着重研研究系统实实现技术,后后期开始强强调开发管管理和软件件质量。70年代初初,自“软件工厂厂”这一概念念提出以来来,主要围围绕软件过过程以及软软件复用,开开展了有关关软件生产产技术和软软件生产管管理的研究究与实践。其其主要成果果有:提出出了应用广广泛的面向向对象语言言以及相关关的面向对对象
5、方法,大大力开展了了计算机辅辅助软件工工程的研究究与实践。尤尤其是近几几年来,针针对软件复复用及软件件生产,软软件构件技技术以及软软件质量控控制技术、质质量保证技技术得到了了广泛的应应用。目前前各个软件件企业都十十分重视资资质认证,并并想通过这这些工作进进行企业管管理和技术术的提升。软软件工程所所涉及的要要素可概括括如下:软件工程框框架图根据这一框框架,可以以看出:软软件工程涉涉及了软件件工程的目目标、软件件工程原则则和软件工工程活动。软件工程的的主要目标标是:生产产具有正确确性、可用用性以及开开销合宜的的产品。正正确性意指指软件产品品达到预期期功能的程程度。可用用性指软件件基本结构构、实现及
6、及文档为用用户可用的的程度。开开销合宜性性是指软件件开发、运运行的整个个开销满足足用户要求求的程度。这这些目标的的实现不论论在理论上上还是在实实践中均存存在很多问问题有待解解决,它们们形成了对对过程、过过程模型及及工程方法法选取的约约束。 软件工程的的四项基本本原则是:第一,选选取适宜开开发范型。该该原则与系系统设计有有关。在系系统设计中中,软件需需求、硬件件需求以及及其他因素素之间是相相互制约、相相互影响的的,经常需需要权衡。因因此,必须须认识需求求定义的易易变性,采采用适宜的的开发范型型予以控制制,以保证证软件产品品满足用户户的要求。 第二,采采用合适的的设计方法法。在软件件设计中,通通常
7、要考虑虑软件的模模块化、抽抽象与信息息隐蔽、局局部化、一一致性以及及适应性等等特征。合合适的设计计方法有助助于这些特特征的实现现,以达到到软件工程程的目标。 第三,提提供高质量量的工程支支持。“工欲善其其事,必先先利其器”。在软件件工程中,软软件工具与与环境对软软件过程的的支持颇为为重要。软软件工程项项目的质量量与开销直直接取决于于对软件工工程所提供供的支撑质质量和效用用。 第四,重重视开发过过程的管理理。软件工工程的管理理,直接影影响可用资资源的有效效利用,生生产满足目目标的软件件产品,提提高软件组组织的生产产能力等问问题。因此此,仅当软软件过程得得以有效管管理时,才才能实现有有效的软件件工
8、程。 软件工程活活动是“生产一个个最终满足足需求且达达到工程目目标的软件件产品所需需要的步骤骤”。主要包包括需求、设设计、实现现、确认以以及支持等等活动。需需求活动包包括问题分分析和需求求分析。问问题分析获获取需求定定义,又称称软件需求求规约。需需求分析生生成功能规规约。设计计活动一般般包括概要要设计和详详细设计。概概要设计建建立整个软软件体系结结构,包括括子系统、模模块以及相相关层次的的说明、每每一模块接接口定义。详详细设计产产生程序员员可用的模模块说明,包包括每一模模块中数据据结构说明明及加工描描述。实现现活动把设设计结果转转换为可执执行的程序序代码。确确认活动贯贯穿于整个个开发过程程,实
9、现完完成后的确确认,保证证最终产品品满足用户户的要求。支支持活动包包括修改和和完善。伴伴随以上活活动,还有有管理过程程、支持过过程、培训训过程等。这一软件工工程框架告告诉我们,软软件工程的的目标是可可用性、正正确性和合合算性;实实施一个软软件工程要要选取适宜宜的开发范范型,要采采用合适的的设计方法法,要提供供高质量的的工程支撑撑,要实行行开发过程程的有效管管理;软件件工程活动动主要包括括需求、设设计、实现现、确认和和支持等活活动,每一一活动可根根据特定的的软件工程程,采用合合适的开发发范型、设设计方法、支支持过程以以及过程管管理。根据据软件工程程这一框架架,软件工工程学科的的研究内容容主要包括
10、括:软件开开发范型、软软件开发方方法、软件件过程、软软件工具、软软件开发环环境、计算算机辅助软软件工程(CASEE) 及软软件经济学学等。 自从软件工工程概念提提出以来,经经过30多多年的研究究与实践,虽然“软件危机机”没得到彻彻底解决,但但在软件开开发方法和和技术方面面已经有了了很大的进进步。尤其其应该指出出的是,自自80年代代中期,美美国工业界界和政府部部门开始认认识到,在在软件开发发中,最关关键的问题题是软件开开发组织不不能很好地地定义和管管理其软件件过程,从从而使一些些好的开发发方法和技技术都起不不到所期望望的作用。也也就是说,在在没有很好好定义和管管理软件过过程的软件件开发中,开开发
11、组织不不可能在好好的软件方方法和工具具中获益。 根据调查,中中国的现状状几乎和美美国10多多年前的情情况一样,软软件开发过过程没有明明确规定,文文档不完整整,也不规规范,软件件项目的成成功往往归归功于软件件开发组的的一些杰出出个人或小小组的努力力。这种依依赖于个别别人员上的的成功并不不能为全组组织的软件件生产率和和质量的提提高奠定有有效的基础础,只有通通过建立全全组织的过过程改善,采采用严格的的软件工程程方法和管管理,并且且坚持不懈懈地付诸实实践,才能能取得全组组织的软件件过程能力力的不断提提高。这一事实告告诉我们,只只有坚持软软件工程的的四条基本本原则,既既重视软件件技术的应应用,又重重视软
12、件工工程的支持持和管理,并并在实践中中贯彻实施施,才能高高效地开发发出高质量量的软件。3、方法论论如何运用软软件工程,从从20世纪纪70年代代初开始,围围绕着这个个问题,诞诞生了许多多著名的方方法论。下下面对几个个典型的方方法论进行行简单的介介绍。3.1、瀑瀑布式方法法论瀑布模型将将软件生命命周期的各各项活动规规定为依固固定顺序联联接的若干干阶段工作作,形如瀑瀑布流水,最最终得到软软件产品。优点:a. 强调开发的的阶段性;b. 强调早期计计划及需求求调查;c. 强调产品测测试。 缺点:a. 依赖于早期期进行的唯唯一的一次次需求调查查,不能适适应需求的的变化;b. 由于是单一一流程,开开发中的经
13、经验教训不不能反馈应应用于本产产品的过程程;c. 风险往往迟迟至后期的的开发阶段段才显露,因因而失去及及早纠正的的机会。 其中,BDD是Bassic DDesiggn的缩写写,这一部部分完成“本系统要要做什么”的文档记记录工作,即即系统的分分析阶段工工作;FDD是Funnctioon Deesignn的缩写,这这一部分完完成本系统统功能块的的划分,是是“怎么去做做”的第一阶阶段工作,即即系统的设设计初期阶阶段工作;DD是DDetaiil Deesignn的缩写,这这一部分完完成本系统统各个功能能模块的详详细设计工工作,是编编程阶段的的准备设计计阶段;MMK是Maakingg的缩写,即即具体编程
14、程实施阶段段;UT是是Unitt Tesst的缩写写,即单元元测试阶段段;CT是是Combbine Testt的缩写,即即结合测试试阶段;SST是Syystemm Tesst的缩写写,即系统统测试阶段段;PT是是Prodduct Testt的缩写,即即商品测试试阶段。从上图中可可以看出,BBD和PTT、 FDD和ST、DD和CT、MK和UT都是成对出现的。每一对的前一部分完成之后,应该马上着手后一部分的文档制作工作。对较大的系统开发,实际测试和文档的担当者应该不同。3.2、生生鱼片式方方法论前一阶段完完成70%到80%时,即可可并行进入入到下一个个阶段。3.3、螺螺旋式方法法论瀑布模型与与演化
15、模型型相结合,并并加入两者者所忽略的的风险分析析所建立的的一种软件件开发模型型。该模型型于19998年由美美国TRWW公司(BB.W.BBoehmm)提出。软软件项目风风险的大小小作为指引引软件过程程的一个重重要因素,引引入这一概概念有可能能使得软件件开发被看看作一种元元模型,因因为它能包包容任何一一个开发过过程模型。螺旋模型基基本的做法法是在“瀑布模型型”的每一个个开发阶段段之前,引引入非常严严格的风险险识别、风风险分析和和风险控制制。直到采采取了消除除风险的措措施之后,才才开始计划划下一阶段段的开发工工作。否则则,项目就就很可能被被取消。 另外,如果果有充足的的把握判断断遗留的风风险已降低
16、低到一定的的程度,项项目管理人人员可作出出决定让余余下的开发发工作采用用另外的生生命周期模模型,如“演化模型型”,“瀑布模型型”,或自定定的混合模模型。 优点: a. 强调严格的的全过程风风险管理。b. 强调各开发发阶段的质质量。c. 提供机会检检讨项目是是否有价值值继续下去去。 缺点: a.引入入非常严格格的风险识识别,风险险分析,和和风险控制制,这对风风险管理的的技能水平平提出了很很高的要求求。这需要要人员,资资金,和时时间的投入入。 3.4、阶阶段性发布布式方法论论该模型主要要针对事先先不能完整整定义需求求的软件开开发。用户户可以给出出待开发系系统的核心心需求,并并且当看到到核心需求求实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XX 公司 计算机软件 培训 讲义 20434
限制150内