时间:2023-03-07 15:02:44
引言:寻求写作上的突破?我们特意为您精选了4篇计算机软件基础论文范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。
二、基础教育中计算机软件技术运用教学实践对策分析
(一)完善计算机软件技术应用课程。计算机软件技术的应用在基础教育范围内还没有形成系统化的学科教学,只是在计算机教学中作为一个主要的教学方面。因此,完善计算机软件技术的应用课程,将计算机软件作为专门的教学内容,以理论性和实践性的教学活动促进计算机课程教学的改革。不断地丰富计算机软件的教学内容,从基础性的软件应用到实现创新应用领域,为软件应用创造更好的平台,顺应教学改革的发展需求。
(二)提升计算机软件技术的应用范围。计算机软件就似乎的应用可以实现和其他基础学科教学之间的融合,在其他学科的教学实践中以计算机软件作为教学辅助工作,让学生在掌握基础知识的同时提升对计算机软件应用的重视程度。教学活动的设计可以以计算机软件的应用作为依托,让学生通过具体的实践操作巩固学科学习的成果,同时提升对计算机软件技术的使用能力。将计算机技术的应用范围不断的扩大,实现对基础教育能力的有效提升。
(三)促进计算机软件技术的操作能力。计算机软件技术的应用是实现计算机软件技术开发的前提,在基础教育中存在着很多的可能性,学生在学习和操作过程中可以发现更多的使用问题,为计算机软件技术的开发提供更多的有效建议。同时计算机软件技术的操作能力更是实现计算机技术推广的重要手段,计算机技术的普及是整个社会进步发展的现实需求。社会想要实践长远发展必须要提升计算机软件在全社会的应用程度,不仅仅在基础教育范围内,而是作为全社会成员必备的一项技能进行培养。
Abstract:ThispaperdiscusstheimportantcontentsoftheRationalUnifiedProcess,includingDevelopmentPhase,IterationProcess,CoreWorkflowsandsoon.Additionally,givingsomecommentsaboutitsadvantagesandweaknessesinthesoftwareprojectsdevelopment.
KeyWords:UnifiedProcess,Milestone,Iteration,CoreWorkflows
一前言
软件过程是指实施于软件开发和维护中的阶段、方法、技术、实践及相关产物(计划、文档、模型、代码、测试用例和手册等)的集合。行之有效的软件过程可以提高开发软件组织的生产效率、提高软件质量、降低成本并减少风险。目前市场上领先的软件过程主要有RUP(RationalUnifiedProcess)、OPENProcess和OOSP(Object-OrientedSoftwareProcess)。
RUP具有较高认知度的原因之一恐怕是因为其提出者Rational软件公司聚集了面向对象领域三位杰出专家Booch、Rumbaugh和Jacobson,同时它又是面向对象开发的行业标准语言——标准建模语言(UML)的创立者。RUP是由Objectory过程演化而来,其初始版本为5.0,先后经历了5.1、5.11、5.5等版本直到最新的RationalUnifiedProcess2000版本。本文主要讨论RUP的主要内容和特点。
二RUP的二维开发模型
RUP可以用二维坐标来描述。横轴通过时间组织,是过程展开的生命周期特征,体现开发过程的动态结构,用来描述它的术语主要包括周期(Cycle)、阶段(Phase)、迭代(Iteration)和里程碑(Milestone);纵轴以内容来组织为自然的逻辑活动,体现开发过程的静态结构,用来描述它的术语主要包括活动(Activity)、产物(Artifact)、工作者(Worker)和工作流(Workflow)。如图1:
图1RUP的二维开发模型
三开发过程中的各个阶段和里程碑
RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。每个阶段结束于一个主要的里程碑(MajorMilestones);每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。
1.初始阶段
初始阶段的目标是为系统建立商业案例并确定项目的边界。为了达到该目的必须识别所有与系统交互的外部实体,在较高层次上定义交互的特性。本阶段具有非常重要的意义,在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来讲,初始阶段可能很短。
初始阶段结束时是第一个重要的里程碑:生命周期目标(LifecycleObjective)里程碑。生命周期目标里程碑评价项目基本的生存能力。
2.细化阶段
细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。为了达到该目的,必须在理解整个系统的基础上,对体系结构作出决策,包括其范围、主要功能和诸如性能等非功能需求。同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工具。
细化阶段结束时第二个重要的里程碑:生命周期结构(LifecycleArchitecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。
3.构造阶段
在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制运作以优化成本、进度和质量。
构建阶段结束时是第三个重要的里程碑:初始功能(InitialOperational)里程碑。初始功能里程碑决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运作。此时的产品版本也常被称为“beta”版。
4.交付阶段
交付阶段的重点是确保软件对最终用户是可用的。交付阶段可以跨越几次迭代,包括为做准备的产品测试,基于用户反馈的少量的调整。在生命周期的这一点上,用户反馈应主要集中在产品调整,设置、安装和可用性问题,所有主要的结构问题应该已经在项目生命周期的早期阶段解决了。
在交付阶段的终点是第四个里程碑:产品(ProductRelease)里程碑。此时,要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合。
四RUP的核心工作流(CoreWorkflows)
RUP中有9个核心工作流,分为6个核心过程工作流(CoreProcessWorkflows)和3个核心支持工作流(CoreSupportingWorkflows)。尽管6个核心过程工作流可能使人想起传统瀑布模型中的几个阶段,但应注意迭代过程中的阶段是完全不同的,这些工作流在整个生命周期中一次又一次被访问。9个核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复。
1.商业建模(BusinessModeling)
商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程,角色和责任。
2.需求(Requirements)
需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;最重要的是理解系统所解决问题的定义和范围。
3.分析和设计(Analysis&Design)
分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。分析设计的结果是一个设计模型和一个可选的分析模型。设计模型是源代码的抽象,由设计类和一些描述组成。设计类被组织成具有良好接口的设计包(Package)和设计子系统(Subsystem),而描述则体现了类的对象如何协同工作实现用例的功能。
设计活动以体系结构设计为中心,体系结构由若干结构视图来表达,结构视图是整个设计的抽象和简化,该视图中省略了一些细节,使重要的特点体现得更加清晰。体系结构不仅仅是良好设计模型的承载媒介,而且在系统的开发中能提高被创建模型的质量。
4.实现(Implementation)
实现工作流的目的包括以层次化的子系统形式定义代码的组织结构;以组件的形式(源文件、二进制文件、可执行文件)实现类和对象;将开发出的组件作为单元进行测试以及集成由单个开发者(或小组)所产生的结果,使其成为可执行的系统。
5.测试(Test)
测试工作流要验证对象间的交互作用,验证软件中所有组件的正确集成,检验所有的需求已被正确的实现,识别并确认缺陷在软件部署之前被提出并处理。RUP提出了迭代的方法,意味着在整个项目中进行测试,从而尽可能早地发现缺陷,从根本上降低了修改缺陷的成本。测试类似于三维模型,分别从可靠性、功能性和系统性能来进行。
6.部署(Deployment)
部署工作流的目的是成功的生成版本并将软件分发给最终用户。部署工作流描述了那些与确保软件产品对最终用户具有可用性相关的活动,包括:软件打包、生成软件本身以外的产品、安装软件、为用户提供帮助。在有些情况下,还可能包括计划和进行beta测试版、移植现有的软件和数据以及正式验收。
7.配置和变更管理(Configuration&ChangeManagement)
配置和变更管理工作流描绘了如何在多个成员组成的项目中控制大量的产物。配置和变更管理工作流提供了准则来管理演化系统中的多个变体,跟踪软件创建过程中的版本。工作流描述了如何管理并行开发、分布式开发、如何自动化创建工程。同时也阐述了对产品修改原因、时间、人员保持审计记录。
8.项目管理(ProjectManagement)
软件项目管理平衡各种可能产生冲突的目标,管理风险,克服各种约束并成功交付使用户满意的产品。其目标包括:为项目的管理提供框架,为计划、人员配备、执行和监控项目提供实用的准则,为管理风险提供框架等。
9.环境(Environment)
环境工作流的目的是向软件开发组织提供软件开发环境,包括过程和工具。环境工作流集中于配置项目过程中所需要的活动,同样也支持开发项目规范的活动,提供了逐步的指导手册并介绍了如何在组织中实现过程。
五RUP的迭代开发模式
RUP中的每个阶段可以进一步分解为迭代。一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统。
传统上的项目组织是顺序通过每个工作流,每个工作流只有一次,也就是我们熟悉的瀑布生命周期(见图2)。这样做的结果是到实现末期产品完成并开始测试,在分析、设计和实现阶段所遗留的隐藏问题会大量出现,项目可能要停止并开始一个漫长的错误修正周期。
图2瀑布模型
一种更灵活,风险更小的方法是多次通过不同的开发工作流,这样可以更好的理解需求,构造一个健壮的体系结构,并最终交付一系列逐步完成的版本。这叫做一个迭代生命周期。在工作流中的每一次顺序的通过称为一次迭代。软件生命周期是迭代的连续,通过它,软件是增量的开发。一次迭代包括了生成一个可执行版本的开发活动,还有使用这个版本所必需的其他辅助成分,如版本描述、用户文档等。因此一个开发迭代在某种意义上是在所有工作流中的一次完整的经过,这些工作流至少包括:需求工作流、分析和设计工作流、实现工作流、测试工作流。其本身就像一个小型的瀑布项目(见图3)。
图3RUP的迭代模型
与传统的瀑布模型相比较,迭代过程具有以下优点:
?降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。
?降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。
?加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。
?由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些。
六总结
RUP具有很多长处:提高了团队生产力,在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证软件质量及控制软件变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工具指导,并确保全体成员共享相同的知识基础。它建立了简洁和清晰的过程结构,为开发过程提供较大的通用性。但同时它也存在一些不足:RUP只是一个开发过程,并没有涵盖软件过程的全部内容,例如它缺少关于软件运行和支持等方面的内容;此外,它没有支持多项目的开发结构,这在一定程度上降低了在开发组织内大范围实现重用的可能性。可以说RUP是一个非常好的开端,但并不完美,在实际的应用中可以根据需要对其进行改进并可以用OPEN和OOSP等其他软件过程的相关内容对RUP进行补充和完善。
主要参考文献
据统计,我国计算机技术领域2000年共41167篇,2005年增加到72979篇,增加了31812篇,增长幅度达77.27%。其中,2001年较2000年增加了4949篇,增长幅度为12.02%;2002~2003年,的增长量分别为16958篇及22793篇,年增长率均达到36%以上;2004年,的数量较2003年增加了20904篇,数量虽然仍在增加,但增长速度有所减慢,只达到24.34%;2005年,发表的论文数量突然大幅度下降,较2004年减少33792篇,下降幅度达到31.68%。总体上看,从2000~2004年,我国的计算机技术领域的数量持续增长,增长速度是波浪式发展的态势,2005年,数量及增长速度都出现下降,但较2000年仍增长了77.27%。2000~2005年计算机技术情况见表1。
2计算机技术论文产出结构分析
2.1计算机技术各领域论文产出权重的年度变化
从2000~2005年,计算机技术各领域数量占整个计算机技术领域的比重每年虽然都有变化,但总的分布格局未被打破。计算机的应用所占比重一直居于每年的主导地位,除2003年占39.19%外,其它几年均在40%以上;计算机软件年所占比重在27%左右,居第二位;计算机硬件年所占比重在22%左右,略低于计算机软件,居第三位;计算机技术理论在整个计算机技术领域所占比重最小,年所占比重在7%左右,居四个领域的最后一位。从各领域的权重发展变化状况分析,计算机的应用呈上下波动,总体下降的局面;计算机软件总体发展平衡,略有降低;计算机硬件呈缓步上升的势头;计算机技术理论作为计算机发展的基础,呈现不断上升的态势。计算机技术各领域论文产出权重的年度变化见表2。
2.2计算机技术论文各领域产出数量的年度变化
2000~2005年,从计算机各领域的数量及增长率来年看,计算机技术理论呈现正负相间的增长格局,年增长率于2002年达到高峰,为76.18%,2005年比2004年下降了27.64%,为6年间的降幅最大值,但总体来说,2000~2005年发表的论文数量从2818篇增加到6407篇,增加了3589篇,增长率达到127.36%;计算机软件从2001~2004年一直呈现增长态势,2002~2003年增长速度较快,年增长率为38.00%、34.38%,而2005年则出现负增长,降幅达到27.9%;计算机硬件论文的发表从2001年至2004年呈现持续的大幅增长,其中2001~2003年连续3年增长率均在45%左右,但2005年数量大幅下降,较2004年减少了10640篇,降幅达到计算机技术各领域年下降幅度的最大值39.85%;计算机的应用年度情况与计算机软件论文年度变化情况相类似,于2001年始增长,2003-2004年出现较快的增长,年增长率为30%左右,2005年也同样地出现负增长,下降幅度为29.83%。计算机技术论文各领域产出的年度变化情况见表3。
3结语
3.1计算机技术领域总体发展速度较快,而且正在步入转型期
2005年是现代计算机发明60周年,也是个人电脑发明30周年。可以不夸张地讲,建立在计算机技术基础上的计算机以及计算机网络,推动了整个世界的高速发展;创造了今天世界的繁荣。计算机是新技术革命的一支主力,也是推动社会向现代化迈进的活跃因素。计算机科学与技术是第二次世界大战以来发展最快、影响最为深远的新兴学科之一。但是目前计算机技术的发展正进入一个从技术到设备的转型期,发展速度有所减缓,但这并不妨碍计算机产业已在世界范围内发展成为一种极富生命力的战略产业。
根据对同时段数量统计,2000~2005年间,中国计算机技术领域数量的年平均增长率为15.5%,低于中国工业技术领域22.0%的增长率。但2000~2004年间,计算机技术领域数量的年平均增长率为27.3%,高于工业技术领域22.0%的增长率。2005年,计算机技术论文的发表出现负增长,但仍占工业技术领域的11.34%,表明计算机技术已在2000~2004年间处于快速的发展时期,2005年,与全球计算机技术发展一样出现拐点和发展颈瓶(见表4)。
3.2计算机的应用是计算机技术研究的重点
计算机的应用是近年来重点发展的领域,涉及广泛,包括科学计算(或称为数值计算)、过程检测与控制、信息管理(数据处理)、计算机辅助系统人工智能、信息高速公路及电子商务等。目前,计算机的应用已从工业技术领域深入到社会及人们的日常生活之中,国际互联网Internet和多媒体技术的发展已使人们能够以光的速度在全球范围相互传输信息,遨游广阔的世界,它极大地推动全球范围科技、文化的交流,推动金融、电子商务的发展,促使传统产业发生巨大的变化,人们生存在一个无所不在的数字化世界中。计算机的应用已从少数专家掌握的技术变成了普通人可以参与的活动,从而极大地推动了计算机技术的发展。
2000~2005年,我国计算机的应用数量从19441增加到30118篇,6年间增长了144.3%,论文数量在计算机技术领域中所占比重最大,为41.23%,远高于计算机技术其他领域的比重(计算机理论所占比重为7.78%、计算机软件占27.45%、计算机硬件占23.54%)。从以上数据可知,计算机的应用是计算机技术中最受重视的领域,已成为计算机技术中最具开拓价值及产业化的领域(见表5)。
3.3计算机硬件发展迅速
计算机硬件是计算机技术的物质体现形式,主要包括个人电脑(PC机)、外部设备及网络设备,其中PC机包括台式PC机、笔记本电脑、PC服务器和工作站等。我国整个计算机产业的发展重点在硬件制造业上,约占计算机产业总产出70%左右。随着我国经济建设步伐的加快,几大信息工程相继实施,对我国计算机硬件工业产生了巨大的推动作用。在日益激烈的市场竞争中,我国已涌现出一大批具有自主知识产权的知名品牌,如联想、方正等。我国的计算机硬件研究也在产业发展中获得了长足的进步。
2000年至2005年,我国计算机硬件数量从7212增加到16060篇,6年间增长了122.7%,年平均增长率在计算机技术所有领域中最快,为23.32%,高于计算机技术其他领域的比重(计算机理论年平均增长率为23.24%、计算机软件为14.64%、计算机硬件为11.98%,见表6)。从以上数据可知,计算机硬件研究在计算机技术中发展最快,也是产业化最迅速发展的领域。
一、计算机硬件和计算机软件的区别
有些同学回答作为软件的操作系统有哪些时能答出来CPU,回答常用的计算机硬件有哪些时又能答出来操作系统或windows,这说明计算机硬件和计算机软件对他们来说仅仅是两个经常听到的名词,具体概念则完全混在一块儿。可以拿光盘(或U盘)和光盘(或U盘)里的内容为例来区分这两个概念。光盘(或U盘)是计算机硬件,是看得见摸得着的一种物理存在,而光盘(或U盘)里的内容则是一种计算机软件,是看不见摸不着的,只有借助某种技术手段才知道光盘(或U盘)里面有什么。
二、内存和硬盘的区别
二者都是计算机的存储器,内存是一种内存储器,硬盘是一种外存储器。写好的程序必须加载到内存里才能运行,内存不能长时间的保存信息,关机时其中的内容就会丢失,内存容量一般比较小,目前常见的容量有2G、4G、8G、16G等。硬盘可以长时间的保存信息,安装各种软件时都是装在了硬盘里,硬盘容量一般比较大,目前常见的容量有500G、1TB、2TB、4TB等。
三、鼠标左键双击操作
这一操作对很多初学者很难,经常看到有同学在需要鼠标双击时先单击鼠标右键,然后在右键菜单里选“打开”。实际上鼠标双击操作是通过很快的连续点击两次鼠标左键实现的,要求两次单击鼠标左键之间的时间间隔足够短就行了。因此要先教会这些同学在控制面板里修改鼠标的设定,把识别为双击的时间间隔调长一点。要求这些同学每次上机时把双击时间间隔调成适合自己的程度,经过多次练习点击鼠标的速度会越来越快,最后就不需要调整时间间隔也能轻松实现双击操作了。
四、键盘盲打输入
很多同学在手机上用拇指输入打字飞快,或者习惯语音输入法输入汉字。但是在一般的电脑办公条件下,每个人一个隔断,属于自己的空间很小,使用语音输入法显然会造成相互干扰,另外也很容易造成泄密。在手机上打字飞快的拇指输入法移植到电脑上的话打字速度非常慢,而且很容易被人笑话是“一指禅”。一般的电脑办公条件下要想提高自己的打字速度,最可行的还是键盘盲打输入。键盘盲打输入没有什么速成的办法,需要通过长期的认真练习才能掌握。建议从英文26个字母的键盘盲打输入练起,练熟后逐步过渡到汉字键盘盲打输入。另外正式上课时课时很紧,没有多少时间可以用来练盲打,没有掌握盲打的同学需要自己找机会上机进行练习,只要大量用心练习就能掌握盲打输入这一技能,学的时候有些苦,但是学会之后跟骑自行车、游泳一样会了就不会忘了。
五、毕业论文排版