时间:2022-09-12 08:28:31
序论:写作是一种深度的自我表达。它要求我们深入探索自己的思想和情感,挖掘那些隐藏在内心深处的真相,好投稿为您带来了七篇计算机软件论文范文,愿它们成为您写作过程中的灵感催化剂,助力您的创作。
[论文摘要]计算机软件作为一门学科得到了迅速发展,相关技术和方法层出不穷,研究领域不断深入和发展,计算机的应用范围也得到了很大程度的普及,人们对软件系统的需求急剧上升,随之而来的软件规模越来越大,开发费用越来越高,开发的质量和效率不断降低的问题日益严重,如何解决这些日益复杂的矛盾,满足高质量、高效率地开发各种各样日趋复杂、大型的软件系统的需求,消除所谓的“软件危机”,成为计算机软件学科所面临的重要课题。
软件复用技术的提出成为消除这种危机的一种解决方案。近年来,特别是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期。
计算机软件系统的保护技术发起于上世纪九十年代,是以计算机保护卡为基础,基于DOS系统设计的,至此计算机软件系统的保护技术研究开始受到重视。受当时科技发展限制,计算机软件保护技术的发展受到了很大制约。第一,当时的计算机软件系统保护是基于DOS系统设计的,所以有很大的局限性,只适合DOS系统应用。第二,计算机软件系统的保护技术不完善,计算机系统的兼容性很差,导致计算机的启动、运行速度缓慢。第三,计算机软件系统保护对用户的限制过多,影响了用户对计算机各项资源的利用,不利于计算机工作效率的提高。第四。计算机软件系统的保护技术不能完全的保护计算机软件,通过一些高级工具、非常手段很容易对计算机软件系统构成威胁和破坏,导致系统瘫痪、资源流失等,计算机的使用安全得不到充分的保障。第五,计算机软件系统的保护技术对系统的恢复考虑不足,软件系统被破坏后无法补救。随着计算机安全保护技术的发展,计算机软件系统保护技术的这些缺点逐渐的被克服,用户在计算机使用中只会在软件程序运用上受到限制,但可以通过注册解决这一问题,会的完整的软件程序使用权。此外,现在的计算机软件系统的保护使用了加密工具,提高了计算机硬件对计算机软件系统保护的支持度,利用访问权限设置,有效的预防的黑客的攻击、病毒的入侵,确保了计算机软件系统应用的安全、稳定。
2计算机软件系统的恢复技术
计算机软件系统保护技术是在“假写原理”指导下,利用保护卡技术,在计算机启动后对计算机的软件系统进行保护,而计算机恢复技术是先将计算机的重要软件资源进行备份,在计算机软件系统被破坏后对计算机系统进行有效恢复,以确保计算机重要数据、信息等的完整。计算机软件系统的恢复技术研究发起的时间较晚与计算机软件系统的保护技术,但却是计算机软件维护中不可缺少的一部分,其与计算机保护技术相辅相成,形成了可靠、稳定、无后顾之忧的计算机软件系统保护屏障,保障了计算机运行的安全和效率。在常规下,计算机保护技术会结合计算机系统漏洞,对系统问题进行修补处理,以确保计算机软件系统的安全。计算机恢复技术主要应用与计算机软件系统遭受严重破坏的补充,促进了计算机运行效率的提高。其主要的技术手段是利用硬盘克隆技术,将计算机内部的具体文件、重要内容、硬盘主引导、分区等重要信息进行拷贝,当计算机软件系统遭受到严重破坏时,利用这些数据对计算机软件系统进行恢复,使计算机能迅速的恢复到工作状态,以此提高计算机应用的效率。
3结语
实验证明,学生只有对一些事物产生好奇心和求知欲,他们才能更加喜欢这些事物,并掌握一定的创新方法和技术,有实际的创新行为。因此,激起学生对计算机学习的兴趣,灌输创新思想意识需要从以下几点着手:
(1)给学生介绍计算机的发展历史,吸引学生的注意力与探索意识。计算机从诞生发展到现在已经有几十年的历史了,每一次进步都代表着技术的创新。从最早的笨拙型一体机到微小型机器,紧接着到多媒体技术,然后计算机普遍网络化,直到今天为止成为我们现在应用的人工智能机等,这些都是创新意识的体现,这是人类历史上一项重大的改变。学生在教师将计算机历史的过程中,也会对一些问题加以思考,逐渐地对计算机学习产生好奇心。
(2)教师在计算机软件教学过程中要适当地给学生留些自己研究思考的空间,培养学生的研究意识和创新思想。教师在讲解软件的应用时,不用完全讲的透彻,可以下意识的给学生流出思考的空间,让学生自己去思考与探索。在学生自己的探索中能够培养出对计算机学习的好奇心,为了满足自己的求知欲,从而对计算机学习产生浓烈的兴趣。
(3)教师在计算机软件教学中将网络上的丰富信息与计算机知识的学习结合到一起,例如,教师在课上要求学生需要到网上搜集丰富的素材,、图片、影像等,完成相关的作业。网络上的东西多姿多彩,对学生来讲完全无法抵挡得住诱惑。这样的教学不但具有新颖性,而且还能使学生查找、搜索信息、整合信息的能力得到锻炼与扩展。因而激起学生对计算机软件学习的趣味,提高了学生的创新思想。
2.在实际的上机练习中,锻炼学生自主实践能力与技巧,提高创新能力
在计算机教学中一定要注重学生的实践练习,因为计算机学科是一门实践性极强的学科,比如软件的应用等,需要学生亲手去操作才能记得清楚。光教授理论知识没有实际操作是没有效率的教学,特别是对计算机教学来说。因此,教师必须坚持理论与实践相结合的教学模式进行计算机的教学。在实际的计算机实践中,学生会发现更多的问题不会解决,与此同时,学生也会慢慢适应并学会自主去解决问题,不断地创新技术,学生不得不具备丰富的创新意识去接受挑战。
3.结语
计算机是该型雷达的一分机设备,主要完成了控制该型雷达的工作模式以及在不同模式下与其它分机的数据通信。基于此功能,该型雷达中心机在设计时应满足:根据上级系统控制整个雷达系统进入指定状态,并将此指令传输给其它分机,控制雷达的其他分机各司其职。同时收集来自其他各分机的数据,汇总并计算并将数据传递给上级系统,以作为雷达下一状态的选择依据。另外,作为雷达主要的实时控制系统,中心机将数据采集处理、计算、控制、通讯于一体,操作控制复杂,处理的信息量大。因此,在设计上应对软硬件采用模块化、系列化、通用化设计,尽量选用成熟技术;同时采用CPLD、专用集成电路,高可信算法等进行数字化和软件化处理,提高处理性能和可靠性。
2软件功能
雷达中心机软件的主要功能是对雷达系统进行状态管理,参数控制,信息综合与处理,最终完成对雷达的自动化控制。同时与雷达系统的其它分机、雷达操控台进行信息交换,控制雷达进行作战、训练、检查及自检。对外部来说,中心机软件通过读写并行I/O端口,与信号处理、发射机、接收机、频率合成器等雷达分机进行通讯。通过双口RAM接口,发送控制命令及数据到伺服分机,接收伺服分机返回的状态和数据。中心机接收信号处理分机发送的终了脉冲信号,中心机软件以此脉冲作为中断信号,与雷达其它各分机交换数据,读写结束时释放信号量EndIntSem。中心机软件通过以太网接口接收雷达操控台发送的控制命令及数据,发送雷达状态和数据到操控台。对内部来说,中心机软件按照使用的不同分为本控模式和遥控模式。其中本控模式是雷达进行研发、调试、维修、维护等状态下所处的模式,本控模式下雷达接收来自操控台的控制指令和数据信息来控制雷达进入不同的工作状态,同时将其它分机发送的数据信息汇总后发送给操控台并在操控台上显示出来,以便于设计人员观察雷达此时的状态。遥控方式是雷达的常态工作方式,遥控模式下,中心机接收来自系统的指令控制雷达进入不同的状态。与本控状态不同的是,此时中心机接收系统的命令而不与操控台通信,整个雷达处于全自动操控无需人员值守。
3软件分析
由于中心机在雷达系统中起到了控制雷达状态,信息汇合并处理的功能,结合跟踪雷达跟踪目标从搜索到捕获再到跟踪的过程,以及整个过程中射频、重频、脉宽等信息的传递,确定中心机软件的状态和数据包括以下方面:中心机的雷达状态包括:搜索、截获、跟踪自检和关机等。中心机的雷达参数包括:射频频率,重复频率,脉冲宽度等。数据处理包括目标跟踪角误差计算,跟踪数据处理等。中心机软件还具有在线BIT(机内检测)功能,中心机软件运行期间,周期性的检查雷达各分机在线BIT结果,确保雷达处于正常、安全的工作状态。检测到故障时,及时将故障信息发送给系统及雷达操控台。
4软件设计
雷达中心机软件选用嵌入式实时操作系统VxWorks,以满足雷达高效的实时任务调度,中断管理,实时的系统资源调用以及实时的任务间通信等要求。将中心机软件按照功能由粗到细,由开始到结束将软件进行模块划分,整个雷达中心机划分为五层结构,上层模块是由下层模块组成,下层函数是上层模块的细化,这样的设计方便了上层模块对下层模块的复用,减少了代码量,设计思路也更加清晰。第一层为初始化层,完成中心机的初始化以及主任务进程的开启。主要包括接口初始化及数据初始化。第二层为本/遥控选择层,选择雷达是处于本控模式还是遥控模式。本控模式下接收来自操控台的指令控制,而遥控模式下接收来自系统的指令控制。第三层为雷达工作模式层,选择雷达是进行自检还是正常工作。第四层为雷达工作状态层,这层主要负责雷达工作状态的选择,参数的控制,数据交换。第五层为数据处理及交互层,完成对雷达数据的收集,交互以及处理。
5软件优先级及实时性
雷达中心机的任务优先级以及实时性是中心机控制雷达并对命令及时响应的关键。如前所述,中心机的本质任务一个是收发指令,控制雷达状态;一个是聚合各分机数据,与之通信。因此,中心机的实时性就是保证要及时将雷达的指令和数据传输给各分机,软件优先级就是制定指令和数据之间的优先级。在中心机软件中,设置两个中断服务程序,一个用于与各分机交换数据,一个用于接收控制台的指令:(1)设置中断“终了中断服务程序”,完成在在雷达工作休止期内,中心机与雷达各分机交换数据;(2)设置中断“外时统中断服务程序”完成释放雷达数据网络发送信号量。
6结束语
一、我国计算机软件保护系统现状
计算机的保护主要有硬件和软件的保护两种,硬件里的系统保护是在操作系统和硬件层之间进行的,现阶段我国大部分的计算机普通服务器在硬件的设置中都存在着避免对软件系统的非授权修改和用户对于各类资源的使用,在这方面我国的计算机系统缺乏一些保护功能,存在恶意破坏计算机的状况。软件系统则是在操作系统和应用系统中进行的,在应用过程中可能会出现程序的冲突情况,因此系统保护卡对于计算机的正常运行是十分重要的。对软件的保护主要考虑两个方面的问题,即防止对软件系统的非授权修改和尽可能减少对各种资源使用的限制。但是目前的计算机服务器在硬件设计中没有考虑这方面的功能,只有一些简单的保护措施,但是无法阻止故意的破坏,一定程度上限制了用户对硬盘资源和计算机软件的正常使用。计算机软件系统大致分为应用软件和系统软件,应用软件时为用户解决某些特定问题的而开发的程序软件,通常涉及到相关领域的一些知识,如财务管理软件等。系统软件属于管理和维护的计算机资源软件,主要包括操作系统、数据库管理系统、程序设计语言、系统服务程序金额网络软件等。操作系统属于系统软件的核心部分,关系到用户对各种软件和程序的应用状况。
二、系统保护卡原理以及发展缺陷
我国在计算机软件系统保护方面起步较晚,在20世纪90年代初期才开发出一些基于DOS系统的保护卡和软件,这些保护卡和软件基本原理都是通过重定向DOS的写中断来将硬盘的写操作转变为假写,以此来对计算机软件进行保护。系统保护卡实质上是一块微型设备,被安装在ISA或是PCI上,其核心部件是一块小型芯片,这块小型芯片的容量在1-4MB之间。系统保护卡根据计算机插槽类型的不同分为ISA和PCI两种。PCI设备本身具有自动中断号及分配地址的功能,因此硬件冲突的情况一般不会发生,ISA类的系统保护卡则会发生此类冲突,一旦出现这种现象,必须通过人工操作进行修改。为此,市面上ISA类卡基本被PCI类卡所取代。这些保护卡和软件的早期技术不够先进突出,使这些产品都具有一些缺陷,具体表现在:兼容性差,仅适用于DOS系统;容易造成系统运行速度下降并且限制用户对硬件资源的使用;这类产品的最大缺陷是没有办法防止高级工具软件对磁盘格式化,因此安全性相对较低;没有充分考虑到数据破坏之后的软件恢复问题。近年来,科技水平的不断提高,越来越多的新型系统保护卡被研发出来,这一代的产品在安全性、稳定性、兼容性等功能上有了很明显的提高。这些产品除了具备基本的保护功能外,还兼具网络恢复功能,因此被迅速地推广。系统保护卡的功能可以分为单一功能和多功能两种,多功能系统保护卡实际上是一种带有BOOTROM芯片的网卡,其芯片具备网络引导程序功能和系统程序保护功能。还有些芯片集成了网络管理程序和克隆程序,这类系统保护卡已经成为了市场上的主流产品,受到用户的喜爱。
三、计算机软件系统保护和恢复措施
1、Ghost软件的使用
Ghost软件是一款功能强大,使用范围较广的软件,可以实现硬盘与硬盘间的对拷、两个硬盘的对拷、两个硬盘分区的对拷和电脑与电脑间的对拷,并且可以压缩信息成一个影像文件。对Ghost软件进行使用时,要先进行系统分区,通过C盘生成影像文件,只要运行程序时把保存在非系统区的文件恢复到吩咐就可以了。在安装的过程中如果要把一台计算机的系统和软件安装好,然后利用Ghost软件对系统或者硬盘进行备份,再把备份恢复到其他计算机上以达到良好的效果,避免重复劳动,提高工作效率。
2、使用保护卡和恢复系统数据的办法
我国目前最比较流行的硬件数据保护和局域网数据恢复硬件是海光蓝,这种硬件具有很强的独特性和新颖性。如果几台计算机同时发生故障,用这种方式只需要恢复一台计算机的系统管理,再将其他计算机系统进行还原即可。海光蓝具有针对性的自动连接、网络唤醒、数据同步传输和网络拷贝功能。它能够脱离对计算机系统的依赖,能够应付更加恶劣的计算机问题。能够就有效地防止病毒感染或者操作不当造导致系统崩溃问题的出现。在海光蓝对计算机系统进行保护时,需要对每一个计算机系统都设置密码以防多人使用中出现电脑数据丢失的情况而造成信息泄漏。
3、使用单机和多机系统的备份和恢复方法
通常情况下,如果计算机的某些程序无法正常运行时,只需要将映像文件恢复到C盘,但是对于文件较大,一般的软盘无法融入的程序来说,就要在计算机的本体上安装硬盘保护卡以保护计算机系统安全,有效的避免病毒的骚扰和进入。对于配置一样的机房多台计算机来说,如果他们都受到损坏,就要在一台计算机上安装系统软件再通过Ghost软件克隆岛其他计算机中以提高工作效率。另外还要增加对计算机保护功能的支持,使用相关的杀毒软件来防止病毒的入侵,提高计算机的安全性能,保证计算机能够正常使用。
四、总结
1.1教学目标定位不准确在我国的许多高职院校中出现了一个极为严重的教学怪象,许多高职院校的计算机教学将计算机的理论知识以及计算机开发工具的使用作为教学目标,而不重视对高职计算机专业学生的实际操作能力以及工作相关能力的培养。高职院校的学生应该是为毕业后的工作而学习的,而不是如许多本科学生般为深造而学习的,高职院校这样的目标定位会导致学生毕业时还不了解工作所需要的基本要求,使学生的就业变得无比艰难。
1.2教学课程设置不合理在许多高职院校中,对于计算机相关专业的教学课程设置相当不合理,与企业需求相悖。高职计算机软件技术人才所需要的基本能力就是在毕业后能够快速地融入工作环境,企业所需要的高职计算机软件技术人才是工作能力强的应用型人才。然而,许多高职院校对于计算机课程的设置过于注重理论体系的完整,而缺少针对工作需求的特色课程,导致毕业生理论知识丰富却没有必需的工作技能。
1.3教师教学水平较低随着计算机相关专业的热门,高职院校逐步扩招了许多计算机相关的教师,许多教师的教学水平却达不到专业要求。在高职院校计算机相关专业的教师队伍中,有许多教师是毕业后直接参加教学工作的,这些教师一是教学经验不够丰富,无法施行有效的教学,二是自身也没有在企业中的工作经历,无法培养学生的工作能力,从而导致培养出来的学生素质较低,无法达到企业的要求。
2高职计算机软件技术人才培养模式的改进策略
2.1明确教学目标在高职计算机软件技术人才培养模式中,必须要明确科学的教学目标。对于高职院校的计算机软件技术教学来说,教学目标应该是培养学生的实际应用能力、标准化执行能力等为就业服务的能力,而不是计算机理论系统的完整性以及软件开发工具的使用规范。因此,高职院校的计算机软件技术教学应该以培养学生工作能力为主要教学目标,以传授计算机理论知识为次要教学目标,使高职毕业生能找到计算机相关的工作,就业后能快速的融入工作环境。
2.2设置实用的教学课程设置实用的教学课程主要可以从两个方面出发:第一,高职院校可以对信息科技相关企业的需求进行调查,根据调查结果选定一些针对企业以及就业的特色教材,加入计算机软件技术相关专业的教学课程之中,使学生能学到最为实用、最符合企业要求的知识,保障毕业生的就业率;第二,高职院校可以邀请信息科技相关企业的资深工作者以及教学经验丰富的计算机教师,根据目前企业的需求以及学生的大致情况来设立合适的教学课程,将最新的计算机相关知识以及应用技巧传授给高职计算机软件技术相关专业的学生。除此之外,高职院校还可以考虑与信息科技相关企业进行合作,让学生在寒暑假时能进入企业进行实训,加强学生的工作意识。
2.3针对教师进行在职培训前文已经讲到许多计算机教师教学经验不够丰富,无法对学生进行有效的、全面的教学,因此,高职院校应该重视对教师的相关培训。对于那些没有信息科技相关企业工作经验的教师,高职院校应该为这些教师提供一些短期的在职培训,即将教师分配到合作企业,让这些教师体会到计算机工作中最需要的部分,并将自己的经验传授给学生。对于那些教学经验丰富但年纪较长的教师,高职院校应该为其提供免费的新知识培训,使这些教师能学到最新的计算机软件技术,并将新技术加入计算机软件技术教学之中,使学生所学到的计算机知识跟得上时代的脚步。
3总结
关键词:软件工程管理开发人员组织结构用户
一、引言
软件工程管理目前还没有引起人们的足够重视。究其原因:首先是人的传统观念,工程管理不为人们所重视;另一方面软件工程是一个新兴的学科领域,软件工程管理的问题也是刚被提出的。同时,由于软件产品的特殊性,使软件工程管理涉及到很多学科。因此。对软件工程管理,人们还缺乏经验和技术。但事实证明,由管理失误造成的后果要比程序错误造成的后果更为严重。很少有软件项目的实施进程能准确地符合预定目标、进度和预算的,这也就足以说明软件工程管理的重要。
二、软件工租,理的内容
目前软件生产自动化程度很低,在开发过程中人是起决定性的因素,因此,软件工程管理很大程度上是对人的管理。我们可根据软件产品的特点。分析软件下程管理的具体内容,它包括对开发人员、组织机构、用户、文档资料等方而的管理。
(一)开发人员
软件开发人员一般分为:项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。根据项目的规模人小,有可能一人身兼数职,但职责必须明确。不同职责的人,要求的素质不同。如项目负责人需要有组织能力、判断能力和对重大问题能做出决策的能力;系统分析员则要有概括能力、分析能力和社交活动能力;程序员需要有熟练的编程能力等。人员要少而精,选人要慎重。软件生命期各个价段的活动有分工又互相联系。因此,要求选择各类人员既能胜任工作,又要能相互很好地配合。没有一个和谐的工作气氛很难完成个复杂的软件项目。
(二)组织机构
组织机构不等于开发人员的简单集合。这里的组织机构要求:好的组织结构、合理的人员分工和有效的通讯。软件开发的组织机构没有统一的模式。下面简单介绍三种组织机构。
1、主程序员组织机。IBM公司提出的主程序员组是软件系统结构化思想在组织上的体现。它的目的是为了保证全组的协调和统一。一位高级工程师(主程序员)主持计划、协调和复审组的全部技术活动。技术人员(一般25人)负责分析和开发活动,一位后援工程师支持高级工程师的工作,并且在该项目继续进行时,可以代替高级工程师工作,以减少可能的损失。
2、专家组。专家组强调每个人的才能,把每个人都看作是某一方面的专家,由这些专家组成一个开发机构。这种组织结构虽然能发挥所有工作人员的积极性,但往往有可能出现协调上的困难,选择这种方式要慎重。
3、民主组织。民主组织由从事各方面工作的人员轮流担任组长。很显然,这种组织结构对调动积极性和个人的创造性是很值得称道的。但是由于过多地进行组长信息“转移”不符合软件工程化的方向。
(三)用户
我们是为用户开发软件的,在开发过程中自始至终必须得到用户的密切合作和支持。作为项目负责人,要特别注意与用户保持联系,掌握用户的心理和动态。防止来自用户的各种干找和阻力。
1、用户不积极,不配合。这种表现通常来自对采用先进技术持怀疑态度的用户,他们心理上的抵触情绪会在行动上表现为消极、漠不关心。在需求阶段,做好这部分人的工作很重要,通过他们中的业务骨千,才能真正了解到用户的要求。要使他们认识到:计算机的发展和应用是现代化的必然趋势,使用计算机将会带来巨大的经济效益:让他们掌握新的技术和方法去取代某些可能过时的或淘汰的专长。
2、用户求快求全。这种表现来自对使用计算机持积极态度的人。他们中一部分人希望一个早上就能用上计算机,并且全能用上计算机。要他们认识到;开发一个软件项目不是一朝一夕就能完成的,软件工程不是靠人海战术就能加快的工期。另外,即使计算机能够处理的事情,系统也不能下于包罗万象,贪大求全。要根据现有的条件量力而行。如果系统大而全,必然会很复杂,开发时间就拖得很长,因此可能会导致一个系统的失败或性能太差。
3、用户需求变化。在软件开发过程中,用户可能会不断提出新的要求和修改以前提出的要求。从软件工程的角度不希望有这种变化。但实际上,不允许用户提出变动的要求是不可能的。因为一方面每个人对新事物有一个认识过程,不可能一下子提出全面的、准确的要求:另一方而还要考虑到与用户的关系。对来自用户的这种变化要正确对待:要向用户解释软件工程的规律,并在可能的条件下部分或有条件地满足用户的合理要求。例如:软件需求分析阶段结束后软件的设计口标已经确定,这时用户要求的重大变化要导致设计目标的变化,特别是到软件开发的后期,一般不可能满足这种变化的要求。要向用户解释清楚工程的内在规律,但对用户提出的如性能等局部方而的要求,只要是合理的,就要加以考虑。
4、控制。人员控制是对开发组织内部人员控制。就是要保证开发人员的积极性和稳定性。人员的频繁更换或流动将会大大增加软件出错误的机会。至少要保证软件项目每一期工程或软件生命期每一阶段中人员的相对稳定性。同时注意发挥每个开发人员的积极性和创造性。经费控制要编制详细的经费预算。并在各阶段进行经费的核算。在经费上失去控制,软件项目就没有经济保证。质量控制与各阶段的复审在意义和作用上是一致的,在此不再叙述。
5、文档资料。开发过程的各种活动后都要反映在文档资料上。每一个阶段的文档资料是以后各阶段工作的基础,又是对前面各阶段工作的复审。软件工程管理很大程度上是通过对文档资料管理来实现的。因此,要把开发过程中的初步设计、中间过程、最后结果等建立成一套完整的文档资料。文档标准化是文档管理的重要方面。: