前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的计算机软件论文主题范文,仅供参考,欢迎阅读并收藏。
[论文摘要]计算机软件作为一门学科得到了迅速发展,相关技术和方法层出不穷,研究领域不断深入和发展,计算机的应用范围也得到了很大程度的普及,人们对软件系统的需求急剧上升,随之而来的软件规模越来越大,开发费用越来越高,开发的质量和效率不断降低的问题日益严重,如何解决这些日益复杂的矛盾,满足高质量、高效率地开发各种各样日趋复杂、大型的软件系统的需求,消除所谓的“软件危机”,成为计算机软件学科所面临的重要课题。
软件复用技术的提出成为消除这种危机的一种解决方案。近年来,特别是20世纪90年代以后,面向对象方法和技术成为主流的软件开发技术,使得软件复用被视为解决软件危机一条现实可行的途径。与此同时,模型构件技术、分布式系统、领域工程、自动生成技术又为软件复用注入了新的活力,本文对面向对象系统分析阶段软件复用模型进行了研究和探讨。
一、软件复用
软件复用的概念是在1968年NATO软件工程会议上被第一次引入的,在其后的几十年中,进行了许多复用技术的研究和实践活动,但因技术和非技术方面的种种因素,造成复用技术在整体上对软件产业的影响不尽人意。面向对象方法和技术的出现及成熟,为软件复用提供了强有力的技术支持,尤其是软件构件技术的发展为其注入了新的活力,使得软件复用研究重新成为热点,被视为解决软件危机、提高软件生产效率和质量的一个现实可行的途径,同时也成为了避免软件开发中重复劳动的解决方案,并在一定程度上降低了软件开发的费用。目前,软件复用技术主要从两个方面来考虑:产品复用、过程复用。
产品复用:所谓产品复用是指复用已有的软件产品。目前基于构件的和面向服务的软件开发模式就是建立在这种软件复用的基础上的。这两种开发模式主要通过对现有的构件和服务进行合成或集成,从而生成所需要软件的过程。产品的复用是目前软件复用技术研究的焦点,在这个复用的过程中涉及到的关键技术是构件技术和软件架构技术,在成熟的构件和架构的技术上,可以使产品复用达到良好的效果。
二、面向对象系统分析(OOA)阶段软件复用模型
1.OOA阶段可重用性的本质
编程阶段不同类型的编程软件和类有不同深度的可重用性:高深度、中深度、低深度。
所谓高深度重用是指在不进行任何改变就可以直接使用重用产品的重用,像可视化开发工具中的所有控件,就属于这方面的重用;目前,面向服务的软件开发技术中对服务的重用,只要程序员获得服务者提供的接口,就可以直接使用别人开发的产品,这种复用也是高深度的复用技术,因此高深度的软件复用,可重用性最好;所谓中深度的重用,程序员可以根据自己的开发经验,开发出一些比较通用的组件,在具体的使用中,对这些通用的组件只要稍作修改就可以应用于具体的项目中去,这种复用可重用性较好。当然,对于低深度的可重用性就于具体的项目相关,它只能局限于该项目,可重用性最差。由此可见,可重用性与业务逻辑的相关性是成反比例关系的:越是与业务逻辑无关的重用,重用性越好;反之则越差。
2.OOA阶段软件复用模型研究
OOA阶段的软件复用,在一定程度上可以说是建立在许多优秀的系统分析员实践和经验基础之上的复用,是一种思想上的复用。在这个阶段的软件复用更具有通用性和重用性,因此,构造这个阶段的软件复用模型,可以使复用达到更好地效果。
3.范式抽象
所谓范式就是抽象的解决方案模板,它可在不同具体项目中使用。范式抽象就是在此基础上提出的对范式的设计方法。针对不同的问题域,就应该有与之对应的设计方法,这样可以使范式的设计达到很高的重用性。针对OOA阶段具体现状,有三种范式抽象方法
(1)关系抽象
在OOA阶段,针对具体的项目,会分析出大量的关系模型。例如在学校排课表系统中,需要定义教师类,它包括教师姓名、性别、职称等有关教师的基本信息,同时,为了便于教师很快得出自己的上课表,还需要定义一个与教师对应的教师课表类,这个类显示了一周中教师的课程安排情况;在网上购物系统中,需要定义一个购物者类,包括了购物者的相关信息,同时为了得到购物者所购的物品,还需定义一个购物车类,该类描述了购物者与所购买的物品的对应关系。这两个系统的具体业务是不同的,但教师类与教师课表类、购物者类与购物车类的关系却是基本相同的,都是一个实体对另一个实体的拥有关系,同样,所进行的操作也基本相同,诸如都涉及到对所拥有实体的查询操作等。因此可将这种关系抽象出来,定义为拥有关系,然后在此关系的基础上定义相应的操作。这种关系就可以以范式的形式保存起来,在不同的项目中都可重用这种范式。同样,还可抽象出许多其他的关系范式,如实体——内容关系,上下级关系等。这些关系都是不依赖于具体的项目和业务的,可重复使用,只是在针对具体的业务时,在相关属性和方法上稍作修改就可以了。
(2)相似对象抽象
在不同项目的OOA阶段,还会分析出大量的相似对象或类,例如用户、用户组、角色、权限等在所有涉及到权限管理的系统中都会出现这类对象;在一些相同领域的项目中,由于涉及的领域的标准化,有些对象的相似性以及相同的机率会更大。对于这些相似程度如此大的对象来说,由于其在项目开发中的相对独立性,把这些对象模型以范式的形式保存起来会使分析的结果得到更大的重用。
按照上述思想进行的范式抽象称为相似对象抽象,这种抽象依据的是分析阶段的对象模型,这种对象模型具有独立的、高度的相似性,抽象出来的范式可称为对象范式。这种范式与具体项目之间的相似可称为表面相似性。表面相似越接近,范式的重用性就越大。
(3)领域抽象
所谓领域抽象是用于某一领域的抽象问题的解决方案。在同一个领域的项目开发过程中往往能够总结出更多的相似性,包括关系相似性和表面相似性,将二者相结合,可构建出与行业有关的构件。这种构件是建立在具体领域上的一种抽象,称为领域抽象。领域抽象的过程可借助领域工程的知识和方法。其中在OOA阶段主要用到了领域分析的方法。所谓领域分析是被称为领域工程更大的学科中的第一项技术活动。当业务、系统或产品域被定义为长期的业务策略,则可以展开持续的创建强健的可复用库的工作,其目标是能够在领域中以非常高的可复用构件率来创建软件。领域分析在领域抽象过程的作用是从OOA得出的对象、关系、行为模型的抽象出与领域相关的领域范式,其中包括关系范式、相似对象范式和处理过程范式等。这些范式与前面提到的范式唯一不同就是有了特定领域的标识,这在同一领域的开发中将达到高度的重用性。
三、总结
本文通过对软件复用技术的分析,提出了一种面向对象系统分析阶段软件复用的模型,并对此模型中所涉及到范式抽象方法做了探讨,并把它们应用于具体的项目中去,从而很好地利用的设计思想,大大提高了项目的完成速度。另外,对于范式库的研究也为建立在高层上的软件复用库管理提出了新的研究课题:例如对于编码阶段复用构件库的检索条件也可以扩展为以范式为索引的检索等。这些都成为下一步的研究课题。
[参考文献]
[1]RogerS•Pressman著,黄柏素、梅宏译:《软件工程实践者的研究方法》,机械工业出版社1999年版。
[2]黄靖、赵海光:《软件复用,软件合成与软件集成》,《计算机应用研究》2004年。
[3]王丽娟:《软件复用技术及其在软件开发中的应用》,《中山大学学报论坛》2004年第24卷第1期。
在计算机软件设计中,嵌入式计算机的应用,不仅具有提高软件设计的稳定性,提升软件实时进行处理的功能。也有动态分配、缓存机制以及预测机制的功能设计。在实际设计计算机软件的过程中,嵌入式实时软件由两个重要部分组成,分别是软件与硬件。计算机的软件及系统是由应用程序控制,而计算机的编程及硬件部分则由计算机的操作系统控制。在嵌入式系统中,核心是一种嵌入式微处理器。不仅可以在短时间内,实时响应以及中断多重任务,也具有多种任务的实时支持功能。而且还具备可以扩展的处理器结构,更大程度上的进行任务扩展功。它的内部有很大的备用储存保护功能。并以低功耗的嵌入式的微处理器进行制作设计,同时,嵌入式实时软件还带有软件的检测和修复功能。这主要是因为它带有特殊的模式化结构。
2嵌入式实时操作系统的要求
嵌入式系统属于实时系统,对于复杂的嵌入式系统来说,不仅需要高级语言开发工具外。还需要嵌入式实时系统的支持。目前,大部分的嵌入式系统都日渐完善,这些操作系统都具有可裁剪、可配置、可移植、可扩充的特点。而在开发工具方面,他们提供不同种类的,面向软、硬件的开发。
3嵌入式实时软件的开发
在嵌入式实时软件的开发中,本次设计是基于软件与硬件嵌入式系统的开发,其中使用到了微机保护系统、数字信号处理器。ARM系统、IO设备、C++语言等进行嵌入式开发。计算机的寿命与质量也因为微机蓄电保护器而延长,使嵌入式实时软件更加完善。在此次嵌入式实时软件的设计中,将选择具备丰富外设接口的AT9IRM9200处理器。此处理器最大的特点就是内置的控制器,不仅可以用于时间的突然访问,还可以用于系统操作的同步控制,直接缩短了计算机系统操作相互相应所需要的时间。开发嵌入式实时系统,首先要进行分析,然后进行设计及代码设定,最后再进行软件测试。在本次计算机嵌入式实时的软件设计中,采用的是将系统内部划分为模块的方式,然后利用模块进行程序的设计及开发,将任务里多个相结合的执行任务区分开。提高软件设计的稳定性及效率。有效成立系统中的硬件及软件的交汇。
4嵌入式系统的实用性
为了提高嵌入式系统的性能要求及实时性,实现系统内任务的多种方式的应用,采用了事件驱动方式,把嵌入式系统的内部软件设计分成几个周期来进行。以此来提高系统软件系统程序的实用性以及功能与功能之间的连贯性与积极性。而在在计算机软件内部具有相同或者资源共享的事件驱动模式,这就需要简化控制设计流程以及将控制任务组织为状态转换图的结构。
5如何将嵌入式实时系统应用到计算机软件设计中
5.1划分各个程序之间的职责
为了提高软件系统的实时,在设计嵌入式实时软件的结构中,尽量避免硬件与软件的脱离及传统计算机对硬件的依赖性。在计算机软件设计中,划分各个程序任务的职责。给予每个程序任务在软件中唯一的位置。在系统中也可以使用优先有序的分配模式。提高软件系统对任务的响应时间。
5.2嵌入式软件必须控制好时间
在设计应用计算机的过程中,嵌入式实时软件相对于其他的计算机而言,要求更高一些。也就是说,对于嵌入式实时软件,在软件上的实时性的要求也更严格一些。而且,嵌入式实时软件在成立过程中,如果出现有任何一点关于时间上的偏差,就会对整个嵌入式实时软件照成不可估量的影响。因此,对于嵌入式实时软件来说,嵌入式实时软件在设计过程中,对于时间的需求及验证分析都十分重要。
5.3嵌入式实时软件的运行条件
分层技术其意义就是对计算机内层部件呈多角度配合关系,相互依托相互配合。计算机软件开发其所需要的不仅是资金上的充足保障,更是各个部件的高要求高配合,对于高层次水平的不断研究配合。分层技术的使用可以很好的增加计算机的个性化多元化功能。计算机网络时代的来临,本就是要彰显个性、比拼功能的时候,个性化发展为计算机软件带来的非常可观的市场。对于计算机的层次结构来说,我们站在专业的角度来分析下,首先,计算机分层技术的应用具有很好的拓展性与延伸性,实现短时间准确的定位与功能的层次变化。其次,有效提升软件的开发效率。保证软件整体的稳定性,实现配件之间的随意搭配,帮助软件质量的提升。最后,计算机在投入使用时,分层模式的优势就十分明显了,可以很好的实现高效率功能软件运转,在功能接口处也能很好的做到完整定义。其开发的要点在于能够很好的实现接口的无缝隙结合。软件之间的开发,软件使用会受到限制,但是层次话化结构的投入使用能够很好的避免这种软件相互制约的问题。
2分层技术的特点
分层技术在计算机软件开发上具有很强的优势占有效应。最值得提及的便是分层技术的拓展使用,主要按照功能的拓展使用来分解出软件的复杂结构,这种改造方式能够很好的将软件升级换代。系统的改造主要是层层相扣的模式,通过功能层之间的不断配合来做到软件系统的修改。分层技术对于软件开发的效率提升作用十分显著,在软件的运行上也相当于增加了一道屏蔽。计算机软件的开发不仅是改造的过程,更是软件开发时效性与工作效率的提升,在软件质量上也有些飞跃性的保证。分层技术的开发很大程度的使用了标准接口,采用无缝隙对接的方式来实现软件的功能化使用。
3计算机软件开发对分层技术的有效应用
3.1计算机应用系统的两层结构技术与三层结构技术。数据库的服务器与客户端共同构成了层次的主要技术面,三层结构主要包含客户端、应用服务器以及数据处理服务器。数据服务器的主要功能在于对数据的存储、信息的访问等等。在现在的双层计算机中,为了符合现代计算机高信息处理量的需求使得服务器可以根据指令快速对信息进行查询,客户端则提供客户端登陆所需要的指令,可以查询到相关结果并返回菜单。但是随着现在客户的数量不断增加,原有的二层结构软件已经远远不能满足客户的需求,这也就诞生出了多层软件结构,它可以很好的实现交互操作、降低成本、完成通讯应用与解决安全隐患的作用。这种人机交互的方式快速对服务器多层次处理项目问题很有帮助。具体到多层结构完成了数据层向操作层发出指令的工作,有效的降低了网络通讯的负荷工作量,但是现在来说三层结构软件的客户量相对比较少,还未完全完成对二层结构的过渡,在开发应用上也要根据具体的实际情况来看,到底适合用二层结构还是采用三层结构。
3.2四层五层分层技术的应用。随着计算机的应用环节越来越复杂多变,这也就是说计算机所需要处理的数据数量也是越来越惊人的,很明显在以后的发现进程中三层软件也是不能够完全满足需求了,对计算结果的精确程以及计算速度都有着很高的要求。三层技术再往上推进便是运算速度更为可观的四层技术。其主要是由web层、业务逻辑层、数据层和存储层。web层的应用相对比较灵活,可以很好的满足客户的不同需求。对于小项目的开发使用时就需要应用JSP页面,大规模的数据处理过程中需用到MVC结构作为设计基础,来将数据做出运算处理。再由数据层将信息完整的传递到web完成支配工作。数据层的主要功能在于完成业务逻辑层与存储层的数据访问代码等细节问题,对于该层的设计主要是在于提升查询速度的效果。目前,针对一些计算机的高度运行需求,逐渐开发出新型的适用于特殊环境与特殊领域的计算机多层软件,也就是四层分层技术投入使用,这要比原来的三层技术更加精密,在数据的处理上更加快速,使用也更加便捷灵敏。在数据层的处理上主要分为集成层与资源层,这种分工合作更加具有发展前景,也是一种朝向五层分层技术的过度发展。因为一旦技术发展到了五层分层技术的时候,也就是一种真正计算机软件上的飞跃了,因为那时候已经不再具有什么广泛性了,已经成为一种独有环境的特别个体的存在,只有在个别需求精算层面的领域内才会被需要,一般的生活情境已经完全超越。
3.3中间件技术在计算机软件开发中的应用。时代经济的快速发展背景下,带动全球经济化的进程同时也推进了计算机产业与信息化通讯产业的发展,计算机软件的开发上,中间软件的研究与发展也是十分重要的,现在它已经逐渐成为了一种系统的独立软件存在,计算机的软件开发的难度降低也是由于分布集形成各种复杂技术的屏蔽程序。中间技术的开发时间都较短,都够很好的应用在软件之中,起到优化整体系统的作用,使数据之间的联系更为紧密并保证了数据的安全性。在系统的整体运行上也是很有保证的,将软件的开发风险降到最小,保证计算机运行的资源互补性。
实验证明,学生只有对一些事物产生好奇心和求知欲,他们才能更加喜欢这些事物,并掌握一定的创新方法和技术,有实际的创新行为。因此,激起学生对计算机学习的兴趣,灌输创新思想意识需要从以下几点着手:
(1)给学生介绍计算机的发展历史,吸引学生的注意力与探索意识。计算机从诞生发展到现在已经有几十年的历史了,每一次进步都代表着技术的创新。从最早的笨拙型一体机到微小型机器,紧接着到多媒体技术,然后计算机普遍网络化,直到今天为止成为我们现在应用的人工智能机等,这些都是创新意识的体现,这是人类历史上一项重大的改变。学生在教师将计算机历史的过程中,也会对一些问题加以思考,逐渐地对计算机学习产生好奇心。
(2)教师在计算机软件教学过程中要适当地给学生留些自己研究思考的空间,培养学生的研究意识和创新思想。教师在讲解软件的应用时,不用完全讲的透彻,可以下意识的给学生流出思考的空间,让学生自己去思考与探索。在学生自己的探索中能够培养出对计算机学习的好奇心,为了满足自己的求知欲,从而对计算机学习产生浓烈的兴趣。
(3)教师在计算机软件教学中将网络上的丰富信息与计算机知识的学习结合到一起,例如,教师在课上要求学生需要到网上搜集丰富的素材,、图片、影像等,完成相关的作业。网络上的东西多姿多彩,对学生来讲完全无法抵挡得住诱惑。这样的教学不但具有新颖性,而且还能使学生查找、搜索信息、整合信息的能力得到锻炼与扩展。因而激起学生对计算机软件学习的趣味,提高了学生的创新思想。
2.在实际的上机练习中,锻炼学生自主实践能力与技巧,提高创新能力
在计算机教学中一定要注重学生的实践练习,因为计算机学科是一门实践性极强的学科,比如软件的应用等,需要学生亲手去操作才能记得清楚。光教授理论知识没有实际操作是没有效率的教学,特别是对计算机教学来说。因此,教师必须坚持理论与实践相结合的教学模式进行计算机的教学。在实际的计算机实践中,学生会发现更多的问题不会解决,与此同时,学生也会慢慢适应并学会自主去解决问题,不断地创新技术,学生不得不具备丰富的创新意识去接受挑战。
3.结语
论文关键词:信息化教育技术现代教育技术
进入21世纪以来,计算机、信息等技术的飞速发展,打破了原有的学习模式,给教育技术这门学科输入了新鲜的血液。同时新的教育理念也向传统的教学思想发起了挑战。于是出现了现代教育技术。
根据南国农教授的定义:“现代教育技术是把现代教育理论应用于教育、教学实践的现代教育手段和方法的体系。包括以下几方面:教育、教学应用的现代技术手段,即现代教育媒体;应用现代教育媒体进行教育、教学活动的方法,即媒传教学法;优化教育、教学的系统方法,即教学设计。”
1电化教育、教育技术以及现代教育技术之间的关系
早在1936年,我国教育界人士在讨论为当时推行的电影、播音教育的定名问题时,提出并确定了“电化教育”这个名词电化教育实质上是一种媒体技术,其内涵是如何将多种媒体恰当地用于教学,并取得好的效果。20世纪90年代人们给了教育技术一个全新的定义。指出:教育技术的研究对象包括所有学习过程与学习资源的设计、开发、利用、管理与评价。由此可见,教育技术无论从研究的层次、范围还是研究的深度和广度都比电化教育深和广。电化教育只是教育技术要研究的一部分内容。
进入21世纪以后,随着计算机技术的迅猛发展,又提出现了“现代教育技术”一说。现代教育技术与教育技术研究的范畴是相同的,但是现代教育技术更加强调信息技术在教育教学中的因素,并把其作为研究的重点。
2信息时代的现代教育技术
2.1现代教育技术条件下的教学理论,教学方法
现代教育理念比起传统的教学观点有所不同,现代教育教学观更加强调人的主动性,创新性,通过创新型教育,创新型学习最终形成综合性实践活动—研究性学习。
创新教育是素质教育的核心内容。它是建立在文化素质、专业素质、心理素质和思想素质基础上的一种高层水准的教育。创新教育的目标是培养学生创新精神和创新能力。
创新型教学需要与之相适应的教学方法,目前最为普遍的教学方法有:微格教学法、模块化教学法、任务驱动式教学法等。其中,微格教学(Microteaching),又称小型教学、微型教学,是美国斯坦福大学在1963年推出的一种新型的师资训练方法。它旨在训练师范生的技能和提高在职教师的基本教学技巧。这种模式的效果已为世界发达国家所广泛承认,其运用范围已从师范院校向成人教育、职业技术教育、教育管理等领域发展。发展中国家也开始接受、学习这种模式,可以说,作为师资培训的一种新模式的微格教学,目前已为全世界所接受。微格教学,是一种缩小的教学,它是一个将复杂的教学过程分解成许多容易掌握的具体单一的技能,并对每一技能提出训练目标,在较短时间内对师范生或在职教师进行反复训练,以提高受训者教学技能的师资培训模式。微格教学模式具有以下特征:班级人数要少、上课时间要短、教学内容短小、运用视听设备、心理负担微小。
2.2信息技术在教育、教学过程中的作用
多媒体技术对教育教学的影响:自从有了多媒体技术后,传统意义上的教学方法,教学手段便发生了很大的改变。首先,许多以前用粉笔和黑板很难解释的微观世界、空间立体图形、复杂的运动过程等等,只要应用Flas制作软件,这些问题就会迎刃而解。其次,由于引入课件制作软件PowerPoint,使得一堂课的信息量比以前有了明显的增加,有了PowerPoint课件以后,节省了大量的原本花在板书上的时间,同时使得教师的授课更具连贯性,紧促性;使得学生更能集中精神,实践证明收到了很好的教学效果。最后,许多图像处理软件例如:Photoshop的出现,使得课件的制作更上一个台阶,许多“优质课件”由于色彩搭配恰当,图片应用合理使学生有一种耳目一新的感觉,常常能够吸引学生的注意力,调动学生学习积极性。
网络技术对教育教学的影响:网络技术的出现改变了传统意义上单一的教学模式,出现了“网络教学”一词。网络教学首先是一种教学活动。这种教学活动的教学方式与以往的教学方式有所不同。换句话而言,凡是在过程中运用了网络技术的教学活动均可称之为“网络教学”,无论你是通过网页教学内容;通过电子邮件与学生交流;通过网络传递视频信息,将一堂讲授型的课共享给另外一个课堂的样式(类似电视直播);还是基于网络信息资源的信息加工样式—如WebQuest,以及基于网络应用的研究型课程等等都属于“网络教学”。
由于采用了网络技术,老师与学生可以不必面对面,同样你可以向网络一端的任何人请教。对于学生而言,大大地增加了信息量,拓宽了视野,为自主学习,创新学习提供了更好的机会。对老师而言,使授课更具有针对性。在网上批改作业,同学生交流,也大大地节省了老师的工作时间,提高了工作效率。
仿真技术对教育教学的影响:仿真技术在教学上的应用主要体现在实验教学中。以EDA仿真技术为例:他是指以计算机为工作平台,融合应用电子技术、计算机技术、智能化技术最新成果而研制成功的电子CAD通用软件包。主要能辅助进行三方面的设计工作,既IC设计、电子电路设计和PCB设计。它为教学提供了一个极为便捷的、科学的实验教学平台。电工电子类专业课程中的电工基础、模拟电子技术、数字电子技术都可以通过EDA仿真软件,进行电路图的绘制、设计、仿真试验和分析。应该说将EDA仿真软件应用到电工、电子类专业的教学中是一种教学手段的创新,也是提高教学质量的优选方法。
另外Multisim等软件的出现使仿真技术向前发展了很大一步,同时更大程度上提高了教学效果。
2.3现代教育技术条件下的教学管理
能够对人的视知觉造成影响的因素主要包括一些刺激性较强的物理特性等等,这些特性又可以细分为颜色搭配,对比度、饱和度、亮度等,在这四中物理特性中,较容易控制的是亮度和对比度,它们可以通过在计算机上设置相应的开关进行适当地调节,但是颜色的搭配却不能单一的依靠开关来控制,必须在软件的设计过程中完成。人们对于颜色的判断常常受到第一感觉的影响,也就是说,人看到的第一种颜色会印象最深刻,所以颜色比形体更容易让人产生深刻的感受。颜色可以更加形象地表现出某物体的外观和特性。具有一定的审美功能和物质功能,可以在很大程度上提高人的认知效率。人对外界事物的认识首先是通过身体上的各个感官,将信息传输到大脑,大脑再对事物的各种信息加以分析和判断,进而形成一定的心理认知。颜色可以对人的心理造成不同程度的刺激,这是一种生理反应,不会对人的生理机能造成太大的影响。在生活中,人们通常认为不同的颜色具有着不同的含义;色常常代表了具有较强刺激性的事物,如危险、故障等。绿色则代表了舒适、安逸和宁静;黄色则主要与提醒、注意等意义相联系。因此,在对软件用户界面的设计过程中,要充分结合这些规律,与人的习惯性观念相一致。除此之外,软件界面的设计屏幕上出现的颜色要控制在7种以下,这是由于操作人员很难同时对超过7种颜色进行有效的处理,人眼由于生理机能所限,在某些环境中对于颜色的认知有时效果较好,有时则效果较差,因此在设计软件用户的界面时,要与相应的具体情况相结合,使设计的效果最佳。用户界面上的颜色搭配具有一定的规律,具体的规律如表1所示。
2用户界面的视觉特性
人视觉的主要作用在于对事物规律的搜索,这也就意味着,人要在众多的视觉刺激中选择一项具有特殊作用的一种刺激,这个搜索的对象也就叫做目标刺激,其他妨碍找到目标的刺激称之为干扰刺激。视觉搜索包括串行搜索和并行搜索两种类型,所谓串行搜索是指,视觉对所感知的事物一一进行处理,直到最终搜索到目标刺激,干扰刺激对搜索过程带来较大不便,会大大延长搜索所花费的时间,搜索时间与干扰刺激的多少成线性关系。并行搜索则是指视觉会在同一时间内,同时处理所有的视觉刺激,搜索的时间并不会受到干扰刺激的多少的影响。由此可以看出二者的适用范围的不同,串行搜索通常被用于目标刺激与干扰刺激在视觉特征上存在的差别较小的情况下,而并行搜索主要在目标刺激与干扰刺激在视觉特征差距较大时才被使用,这种视觉搜索方法可以很大程度上缩短搜索的时间。
3用户界面的记忆特性
对于软件用户界面的设计工作,不仅要充分认识到人的知觉这种叫低级的认知层面,还要对更好高级别,即记忆的层面进行研究。人大脑的记忆一般可分为短期记忆和长期记忆两种,这两种记忆各自有着不同的特征,主要体现在记忆的时间以及存储容量的大小上。人们在操作计算机时主要用的是短期记忆,短期记忆只能对事物进行短时间内的保存,存储量也相对较小,通常是5个模块以内,模块是指具有某种联系的特殊事物的组合,它的形式包含多种。在软件用户界面的设计过程中,如果界面上显示的信息过多,如果缺乏合理的组织方式,那么界面上就会显得较为混乱,这样就给搜索带来一定的困难,延长了搜索的时间,加大记忆的负担。人机工程设计则充分利用了记忆上的这一规律,在系统中内容十分复杂的情况下,设计界面时将信息以按钮的形式,通过页面控件加以控制,这样做可以避免由于盲目搜索浪费较多的时间,也可以做到防止记忆上的混乱,造成工作失误。
4结语
计算机软件工程的管理其中包括:科学管理组织机构和开发技术人员,控制工作的管理以及对用户的管理,以下我们就这几点做详细的说明:
1.1关于技术开发人员
其中负责技术开发人员主要有:负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员等。关于人员管理需要:人文的关怀,这是当前很多公司人员管理的重要原则,只有以人为本,员工才能为企业贡献出自己的力量。明确个人责任,做好自己岗位的本职工作,把责任具体到部门个人,一旦出现纰漏,部门或个人就要明确的承担责任,并且在这样的责任制度下保持协调配合。各个不同组的人员在完成自己的本职工作之外,对其他开发组员的请求应积极响应配合。
1.2关于组织机构
开发人员的简单集合不算是计算机软件工程管理的组织机构,它具备更多的构成模式和联系。普遍来说,计算机软件工程管理组织机构主要包括以下几种:
1.2.1主程序员构成的机构它是全组的协调以及统一的保证。普遍来说分工如下:计划、协调以及复审全组的技术活动由高级工程师负责主持。软件的分析以及开发则由普通的技术性人员负责。
1.2.2专家构成的机构其中隶属于专家组的每位成员都具有较高的专业素质,在这种情况下,可以很大程度上发挥相关工作人员最好的工作状态。对于一些软件系统复用频率比较多的模块,往往会生成一些专门的构件,这些构件能够被用户方便地下载和使用,从而成为更加灵活的软件复用技术。目前,构件技术的主要来源主要包括以下几个方面:
(1)第一,一些专门的构件开发组织,这些构件开发组织开发一些具有高度重复利用率的构件,使得软件开发人员能够方便地使用这些构件,进而提高软件开发效率。
(2)第二,软件系统的固定提供商,这些提供商为自己开发的软件系统提供重要的构件、专门的业务开发环境或者使用环境等等,能够在更大范围内实现软件的复用技术。
2软件复用在软件工程中的具体实施过程
软件的复用技术对于软件开发来讲是一项非常重要的技术,也是软件工程的主要实现方式之一。但是,实现软件的复用不仅仅包括代码复用和使用复用库,而且还需要在软件的需求分析和设计方面都考虑到软件复用的因素,这样才能够更好地实现软件的复用。软件复用在软件工程的应用主要包括以下过程:
2.1软件复用能力的评估
软件的复用能力受很多因素的影响,因此在进行软件设计之前,必须要对软件的复用能力进行准确的评估,为此我们需要做的以下几个方面:
(1)第一,重视对软件复用能力的挖掘,在对软件复用能力进行评估的过程中,需要不断地对软件的需求进行深入分析和理解,从而能够充分挖掘其中适合软件复用的模块,通过对这些模块更好地复用,提高整个软件系统的实现效率。
(2)第二,充分利用分析复用技术,软件复用能力的评估是软件概要设计的重要部分,而分析复用技术也是概要设计阶段的重要技术,因此将分析复用技术结合到软件复用能力的评估过程中,能够实现更好的评估效果。
2.2选择可复用的构件
针对软件的通用模型,一般在网络上都能够下载到开源的构件,这些构件能够帮助我们快速地产生软件的模型,选择可复用的构件主要包括以下几个方面:
(1)第一,从现有的软件复用库中选择合适的构件,因为现有的软件复用库都比较成熟和完善,在软件研发实践中也得到了很好的验证,因此需要尽可能地使用现有的软件复用库。
(2)第二,从供应商或者网络上下载可复用的构件,对于这种类型的构件,需要软件设计人员在使用过程中,对其进行反复地验证,从而使得构件的各项参数能够更好地满足现有软件的开发需求。
在科技广泛应用的现在,软件也应用于多个方面。电子邮件,嵌入式系统,人机界面,操作系统,数据库,编译器,游戏等。不仅如此,各个行业几乎都有计算机软件的应用,这些应用促进了经济和社会的发展,使得人们的生活更加简便,工作更加高效,提高了生活质量和工作效率。
2计算机软件应用管理的主要内容
2.1组织机构管理
所谓组织机构是强调一个完整的组织结构及人员分配,确保分工明确,信息上传达,而不仅仅是开发人员的简单集合,组织机构并没有统一的模式,而是根据不同的工程有不同的适用选择。
2.2工作人员管理
工作人员作为计算机软件工程的主体,需要负责项目的实施,包括查找资料、编写软件程序、后续处理工作等,在这种情况下就需要结合工程项目的规模、性质等,合理安排计算机软件开发人员,由于不同工作人员的专业能力、素质等不同,需要进行合理调配与管理,明确各自的责任,因为需要多方协作,所以就要求工作人员除了了解本专业的知识以外,还应具备团队协作能力,这样才能更好的完成复杂的计算机软件项目。
2.3用户管理
软件经过设计和工作人员的协作开发,但计算机软件工程的管理与应用文/聂思举随着计算机的普及,计算机已经应用到生活工作中的各个领域,计算机软件开发项目涉及的领域也越来越广泛,是较为复杂的系统性工程,在应用过程中不免出现一些问题,本文将就计算机软件工程的管理和应用进行探讨。摘要开发的最终目标在于用户使用。所以用户才是软件的最终受用者,在这种情况下就需要在软件开发过程中,充分了解用户的需求、操作习惯等,尽可能的减少来自外界的干扰因素,在用户的角度来增强软件的可操作性和实用性。
2.4档案资料管理
在计算机软件的开发过程中,需要将各个流程记录到档案资料中,提高软件开发的保障性。加强对档案资料管理对提高管理效率和质量都很重要。
3计算机软件管理的完善
3.1清晰地计划
提高对项目计划的认识,进行合理的项目计划和控制虽然项目实施过程中有很多不确定的因素,但是项目总体计划和阶段性计划的作用非常关键,科学的项目计划可以有效地降低软件工程项目的实施风险,可以有效地对项目进度进行管理和控制项目计划在项目实施中具有承上启下的作用,在项目管理的重要阶段,在制定项目计划的过程中,需要着重考虑项目计划的系统性、动态性、经济性、相关性等方面的内容。
3.2构建人才体系
通过在软件工程的实施过程中我们应该意识到人的重要性,这就需要构建计算机软件工程管理的人才体系,不断加强人力资源管理,调动工作人员的主观能动性,从而确保工程各项目标的顺利落实。在工作过程和培训过程中加强对计算机软件工程知识的渗透,对项目管理人员、工作人员等进行专业化的培训,做到理论与实践相结合,运用到具体的工程项目中,增强计算机软件的开发水平与利用价值,加强制度规范建设,全面落实奖惩制度,提高工作人员工作积极性,以更好地实现计算机软件工程效益目标。
3.3重视进度管理
强风险意识与普通的管理工作相比,计算机软件工程管理的风险较高,需要深入学习,掌握风险识别、量化、控制工具和方法,并在日常的工作实践中加强对于风险防范知识的累积,从而能够在项目实施过程中及时、精确地辨认风险,发现潜在的威胁与隐患。所有计算机工程项目的管理工作人员,都应树立风险意识,学习风险管理知识,这样才能够客观识别风险并进行量化分析,进而有针对性地采取风险防控方法,采取有效的措施进行风险避免、转移、减缓、消除等控制措施。定期做好计算机软件工程项目的风险预控与识别。一个完整的计算机软件工程项目在多个环节中都应该注意风险问题,也就是说应该将风险管理贯穿于整个工作过程中,通过分析和预测以及防治从而将风险产生的损失降到最低。一般可采取规避、减缓、转移等手段处理风险。并且我们需要进行进度管理,要结合计算机软件工程项目的实际情况,考虑多方面因素和时间问题,从而制订科学、完整、有效的进度管理工作表,对工程项目的进展状况进行实时监督,保证工作的质量和效率。
3.4项目合作管理的强化
计算机软件工程的管理不是一个人的工作,而是一个团队的成就,一个良好的团队是实现计算机软件工程管理的根本保障,所以我们必须要强化团队管理工作,重视加强工作人员的沟通与联系,在团队内实现合作和责任分工,结合计算机软件工程的实际情况,通过个人评估,进行合理、明确的任务分配,将具体的责任落实到个人和团队总任务,以此来确保各项工作的顺利有序;充分调动团队内部的主动性与积极性,激发团队动力,调动所有员工热情和积极性共同完成软件工程项目。
4结语
1工程造价管理模块中的计算机软件技术
1.1计算机软件技术能实现工程造价的信息化管理
随着现代信息技术体系的不断完善,计算机软件系统在社会各个领域中的应用越来广泛,尤其是在工程造价管理中,其应用范围不断扩大。在工程造价管理中,其需要经历的时间比较长,所需要的信息量比较大。而对工程造价方法的有效控制,能有效提高工程建设的应用效益。通过将计算机技术和工程造价管理进行有机的结合,以转变传统的工程造价操作模式与方法,从而实现对现代工程造价的规范化、现代化及科学化的管理,以提高建筑工程造价的管理质量及效益。在工程项目建设中,计算机软件技术的应用,所要面临的调整力度比较大。由于目前的社会主要以市场为导向,通过转换经营方式,以提高工程造价管理的应变能力。因此,这就要求对工程项目建筑中的导向模块进行进一步的优化,并对投资估算、设计概算及施工图预算等版块进行科学、合理、协调控制,通过确定合同价,以确保对当前竣工结算模块的更新与优化,以进一步完善信息化管理体系,从而确保管理环节的科学开展。通过实行计算机软件技术,能有效实现工程造价的信息化管理,使造价管理更加规范化及高效化。工程造价信息系统业务流程如图1所示。
1.2计算机软件技术能提高工程造价管理工作的效率与质量
目前,在我国工程造价管理中对计算机软件的广泛应用,不仅是市场经济的发展需求,也是时代的发展需求。通常情况下,工程造价管理工作与工程控制量、竞争费用及放开价等模块的工作之间有着密切的联系。这就要求要进一步完善工程造价整体管理体系,以积极优化定价权,从而满足施工企业的实际需求。因此,相关人员就要对各种材料的品种及价格等进行全面的分析,通过获取先进的信息,以确保加工与处理模块等方面的协调,从而满足造价管理工作的需求。由于工程造价管理工作量非常多,工作强度比较大,且其应用效益也非常低下,容易导致各种工作差错的出现。通过应用计算机软件技术,能有效实现对工程量的合理控制,并有效降低工作人员的工作强度,从而有效降低造价管理工作中差错问题的发生率。不仅能有效节省大量的人力、物力及财力,还有效提高建筑工程造价管理工作的效益与质量。
2计算机软件技术的优化
2.1模式识别技术的应用,促进计算机软件技术的优化
目前,现代软件技术在建筑工程造价管理中的扮演着重要的角色,如在工程量计算软件的应用,其是我国当前建筑工程造价管理中最为常用的技术方法之一。在图形法中,要求专业人员要不断提升自身的识图能力,在计算机软件操作下必须要对图纸的构件、尺寸等方面进行深入分析,以实现软件系统的自动化设计,通过对工程量进行有效的计算,以更好地计算出工程量清单,从而满足对工程图纸进行合理扫描的作用与确保光栅文件的有效应用。因此,必须对我国当前建筑工程造价计算机软件处理模块的优化。通过应用模式识别技术,能更加有效分析其构件类型及其几何参数,以更加准确地计算工程量。因此,设计单位应加强对CAD文件的应用,以实现在CAD环境模块下的模式识别工作,确保CAD软件的合理应用,从而配合建筑工程的各个施工造价环节。在建筑工程设计过程中所采用的CAD软件可直接加入构件参数属性,并对各种构件对象进行定义,在设计结构与建筑时,应使用对象设计建筑物,并非直接采用线条作图。计算机软件技术在工程造价的应用过程中,需要要加强对该软件功能的重视。该软件其实也是一个套价软件,通过对建筑工程造价进行准确的计算,以促进其工程领域的有效开发。通过优化各种造价模块,不仅能确保造价软件的正常使用,还能有效满足工程量清单的各项工作需求,有利于提升工程造价的综合效益。另外,通过进行工程造价计算软件的应用,以找出定额子目,并于造价软件中输入,选择预设好的取费表模板,并进行计算汇总,能再短时间生成用户所需要的报表。其中,计价、汇总、分析及显示等几个步骤可在较短的时间内实现,有效提高工程造价的效率,可以减轻造价人员的工作强度,使造价人员能将更多的时间及精力投入到更加关键的事务中去,从而大大提升概预算的效率及质量。
2.2企业内外信息网络化模块的优化
随着现代计算机技术的不断发展,工程造价管理模块必须要基于网络的基础上进行生产,因此就需要完善的工程造价信息网络建设体系为保障,以确保企业内外信息网络化模块的优化。如服务器、浏览器等模块等协调,以确保数据库的有效开展及利用,通过优化数据库开发技术,能有效实现工程造价管理的软件网络化。基于网络下利用互联网技术实现对工程造价的管理,从而实现对投资项目评价、设计概算、建筑辅助设计、施工图预算等软件、建筑业的价格信息网与企业内部信息资料库之间建立无缝连接的通道,从而实现数据信息在项目评估、工程设计及造价管理等环节中的有效、低成本转移与共享。因此,在现代工程造价工作模块中,对信息处理集成化与智能化等模块进行合理协调是非常关键的,能有效满足当前信息处理的需求,如对定额编制、投标报价及施工管理等模块的协调,通过完善数据收集体系,以保证造价指标系统及工程设计等模块的有效协调,从而实现CAD和工程造价管理系统的有机结合,以更加有效地开展CAD系统绘图模块,其管理模块活动图如图2所示。因此,可通过CAD软件将工程量准确计算出来,再利用局域网将工程量传递至工程造价应用软件中,再根据结构部位与尺寸,在价格信息资源库中实现对数据的自动提取及计算。因此,不仅能有效保证设计数据的准确性与合理性,还能有效提升招标投标工作的自动化水平,从而实现集成化与系统性的计算机技术造价软件,有利于提高工程造价管理的效率与质量。
2.3产品专业化与接口标准化等模块的优化
通过优化产品专业化与接口标准化等模块,能有效提升工程造价的应用效益。这就要求要对当前我国的工程造价水平及功能等方面进行分析,然后利用先进的造价软件,以确保公司自身软件的有效设计。由于工程造价所涉及的范围非常广泛,无需强调对造价工程各方面的强大,只需在某个具体造价功能中做强做大即可。因此,通过实现各造价软件之间的数据接口标准化,更能有效提升工程造价软件的兼容性,以优化造价软件体系,从而提升造价软件的应用范围,并进一步提升造价软件的整体应用水平。另外,还需加强对相关人员对该模块的重视,以做好计算机软件技术在工程造价中的应用工作,从而提升其综合效益。工程造价信息系统如图3所示。作为建设领域信息化重要组成部分,计算机软件技术在现代工程造价管理中的重要非常关键,是工程造价管理的重要支撑之一,同时也是未来工程造价管理活动的发展趋势。
2.4基于Internet的造价综合信息服务系统
在建筑工程造价管理中,还可以在Internet网络的基础上进行工程建设造价信息服务的综合网站。建筑工程内部可通过浏览信息网站以获取最新的材料价格信息。通过建立造价信息综合网站,能有效实现工程造价信息实现更新的目的。基于Internet网络,建筑工程内部能更准确、全面及方便地收集来自全国各地供应商的报价,并为工程造价人员提供更多的数据参考与使用。
3结束语