发布时间:2023-04-01 10:11:33
序言:写作是分享个人见解和探索未知领域的桥梁,我们为您精选了8篇的计算机软件论文样本,期待这些样本能够为您提供丰富的参考和启发,请尽情阅读。
要想对计算机软件技术的可靠性进行分析和研究,首先必须要对计算机软件技术的范围具有充分的了解。计算机系统由软件及硬件两部分组成,其中,软件主要是对控制程序执行的方案、相关数据的表示方法以及程序进行研究,同时还包括计算机操作过程以及资源管理的实现技术,其中主要有:①实现技术和软件工具;②数据库技术;③操作系统和实用程序;④编译技术;⑤程序设计语言。从概念上来讲,计算机在运行时的数据、计算机规则方法以及程序的文档就是所谓的计算机软件技术。通常可以将其划分为人工智能、过程控制、数据处理以及科学计算等。为了能够使计算机对某类具体问题进行有效的处理和解决,就需要编制应用程序、提出解决方法,并且能够在计算机中进行处理,从而可以获得良好的预期效果。立足于计算机的体系结构而言,计算机的灵魂就是计算机软件,在软件技术的指挥下才能够发挥计算机强大而神奇的功能。
2计算机软件的不可靠性研究
(1)计算机软件技术的可靠性在一般情况下主要是指对软件的属性质量以及性能进行评价和描述的标准,也就是说对计算机软件进行使用的过程中在特定的环境以及时间下不会导致系统出现故障的概率。这个概率是衡量软件有无故障的重要指标。目前计算机软件技术的发展面临着一定的瓶颈,所以尽管具备了较为完整的质量保证体系以及设计体系对软件的设计和流程进行规范,在计算机软件技术可靠性的研究工作方面还是存在着一定程度的滞后性。(2)硬件材料是硬件技术的主要研究方向,硬件材料是否容易老化损耗对于硬件至关重要。硬件失效通常表现在物理故障。而对于软件来说,它不存在磨损现象,但存在陈旧落后的问题。(3)软件行业工作人员在一般情况下都会选择预防性维护技术预防故障,采用断开失效部件的办法对故障进行诊断,采用对被损坏的系统进行更换或者修复的方式实现软件功能的恢复。但是在计算机软件出现损坏的时候很难通过这些措施进行修复,只能重新设计失效的软件。(4)由于目前我国的软件开发能力和开发水平整体属于低级水平,特别是具有较低的自主创新能力,因此导致我国严重缺乏核心技术。而且在全球软件产业链中我国的软件产业处于中下游的地位,在软件市场中我国所生产的产品的品质和层次也处于最低端。尽管我国的软件经过长期的发展取得了较大的进步,但仍然存在着不合理的软件产业发展结构等问题。我国近年来一直存在着忽视软件而重视硬件的问题,因此从整体上来讲,我国的软件开发市场仍然处于正在不断成长的阶段。
3计算机软件不可靠性的解决途径
要想使软件不可靠性问题得以有效解决,首先要在软件研发的初期就要对软件的需求进行认真分析,将软件的研发工作扎实认真做好。(1)软件的不可靠性主要由于软件差错而导致出现软件故障;而软件差错则是在软件开发的过程中存在的人为错误。因此要想有效地提升计算机软件技术的可靠性,首先要致力于工作人员专业知识以及专业水平的不断提升,工作人员必须要对软件定义进行充分的理解,真正地掌握将用户提出来的需求。其次,工作人员要对语法错误以及变量初始化错误等各种技术层面的错误给予高度的注意。再次,在避免错误的同时要认真思考,保证内容、文档和版本达到一致,同时还要以工程的实际情况为依据对其进行切实的考虑,最终能够将具有较高可靠性的软件设计出来。(2)计算机软件经常会出现各种各样的问题往往是由于计算机开发人员并没有认真地将开发计算机软件技术中的计算机硬件维护以及各阶段的评审等工作做好。为了使软件开发的各个阶段都能够与相关的要求相符合,必须严格规范地依据流程进行软件技术开发工作,坚决避免发生跨越阶段开发的现象,在软件开发的各个阶段必须要及时实施软件评审工作,从而将各个阶段的软件开发标准明确下来。在此过程中,软件评审人员在保证计算机软件的可靠性方面具有十分重要的作用,评审人员通过审核设计师提交的软件文档是否执行了上一个阶段软件文档的标准来衡量软件开发是否符合要求。同时软件评审人员还要配合各个领域的专业人员,以提高评审质量。因此对一批软件行业的高层次研究人才进行重点培养,这样才能够对计算机硬件进行更好的维护,从而推动计算机软件技术朝着更深更广的层次发展。(3)虽然我国制定了关于开发计算机软件的一系列的规范,然而由于没有将科学的技术质量监测机制建立起来,同时也缺乏核心技术,因此现在还缺乏对计算机软件技术开发实施技术改良、评价修改以及质量测试的有效途径。要想解决这些问题,必须建立完善的“三检体制”,保证计算机系统开发的规范性,提高软件设计的整体水平。同时在软件技术开发配置管理方面建立严格的软件配置体制,并对其进行不断的完善,这样才能使计算机软件的整体技术管理水平得以提升,并且能够对软件开发技术人员出现的各种错误进行有效的控制,最终促进整个核心技术的全面提升。
4结语
1计算机软件存在的安全漏洞
随着我国经济的不断发展,科技技术有了很大进步,互联网中的信息系统使用范围不断扩大,在各个领域发挥着不可取代的作用。由于计算机软件中有很多的安全漏洞,因此很大程度上信息系统就产生了一定的安全隐患。软件中的漏洞会对信息系统造成非常大的威胁,这就需要对计算机软件中的安全漏洞进行必要检测,安全漏洞检测是现代信息系统安全运行中非常重要的课题。计算机软件漏洞是指计算机系统在编程时出现的错误导致的缺点,这些缺点非常容易使计算机软件产生一些安全隐患和计算机自身的危险,计算机系统对有恶意的网络信息有非常高的敏感性,极容易出现对系统攻击行为。之所以出现这种情况,主要原因是在软件开发和研制过程出现的一些问题。漏洞主要有两种:安全性漏洞和功能性漏洞。安全性漏洞指的是在大多情况下漏洞不会影响计算机的正常运行,如果漏洞被黑客发现,软件运行时就会出现错误,严重者计算机会执行错误的命令,有很大的危害性。功能性的漏洞是指漏洞能够影响计算机正常运行,比如运行结果错误等等。漏洞特性主要表现在四个方面:1系统编程时由于编制人员的疏忽很容易出现逻辑性的错误,这种由于疏忽出现的错误很多是疏忽大意所致。2计算机在运行任务时很容易产生逻辑性错误,不同大小之间的程序模块相比可以看出逻辑性错误的发生率很高。3漏洞和软件环境有很大关系。4系统漏洞和时间也存在一定的联系,随着时间的延长,旧漏洞被修复但是也会产生新的安全漏洞。
2计算机软件安全漏洞的各项检测技术及应用
2.1安全静态检测
计算机软件安全静态检测,注重的是系统内部特性,静态检测和漏洞两者之间有共同的特点,这些特点之间也有很大的关联。目前漏洞的划分方法主要有安全性漏洞和内存性的漏洞。安全性漏洞对数据流的误差比较注重,很大程度上由于错误的内存形态而形成的;内存性漏洞对数据的准确性和类别有很大的注重性。因此,这种漏洞主要的检测技术方法就是在内部存储空间进行建模。因为静态检测方法之间有很大的不同之处,漏洞的处理也有很大的不同之处。所以,一些监测技术只能对漏洞进行必要的检测,但是一些方法在此基础上还能够对漏洞进行很好的处理。安全静态检测方法主要是对程序的代码进行扫描,对其中的关键句进行详细分析,然后根据设置的漏洞特性和标准对系统进行全面检测。分析关键语法是最早的静态分析法,它在分析时只对语法进行检查,把系统中的程序分为不同段落语句和数据库相互对比,如果发现有疑问,对其进行仔细的判断,从而进行检测;另一种检测方法就是按照标准进行检测。由于系统自身就是编程的标准,根据标准对计算机程序进行描述,可以通过语法对其进行描述,最后对系统进行整体检测。
2.2安全动态检测
2.2.1内存映射很多攻击者在对软件进行破坏时为了达到目的,会经常用到“NULL”结尾的字符串进行内存覆盖。采用代码页映射技术,攻击者能够利用“NULL”结尾字符串进行内存覆盖。
2.2.2非执行栈目前,出现了一些栈攻击软件的问题,主要原因是系统中栈的执行能力,由于栈内包含了所有数组变量,所以,攻击者通过向栈中书写一些恶意代码,再进行代码执行。预防这种攻击方法最为有效的方法是打破栈的执行力,使代码不能够进行执行任务。2.2.3安全共享库有些计算机中的安全漏洞主要是使用了不安全的共享库所致。安全共享库很大程度上可以预防恶意攻击行为。安全共享库有拦截和检测功能,主要是指使用动态链接方式进行程序运行,把不安全函数进行拦截和检测,最大程度上保护软件的安全。
2.3计算机软件安全漏洞检测技术的应用
安全漏洞检测技术直接关系到计算机的安全应用,其中在计算机软件安全漏洞检测中,其各项技术的应用主要集中在:第一,防止竞争条件安全漏洞应用。这种漏洞的应用一般是采用原子化处理竞争编码,这种编码有锁定功能,原子化操作进入锁定状态,详细的描述使用文件,很大程度上预防由于使用文件的变动使系统产生漏洞。第二,缓冲区安全漏洞检测技术应用。缓冲区安全漏洞检测主要是对软件程序中的一些疑问函数进行详细检测来预防缓冲区安全漏洞。第三,随机漏洞预防应用。对于随机漏洞的检测和预防需要用到性能良好随机发生设备,这种设备能够准确的对随机漏洞进行预防,其中最主要的原因就是该设备有密码算法。第四,格式化字符串漏洞检测技术应用。这种检测技术的应用一般是在代码中使用格式常量。
3结语
一、我国计算机软件保护系统现状
计算机的保护主要有硬件和软件的保护两种,硬件里的系统保护是在操作系统和硬件层之间进行的,现阶段我国大部分的计算机普通服务器在硬件的设置中都存在着避免对软件系统的非授权修改和用户对于各类资源的使用,在这方面我国的计算机系统缺乏一些保护功能,存在恶意破坏计算机的状况。软件系统则是在操作系统和应用系统中进行的,在应用过程中可能会出现程序的冲突情况,因此系统保护卡对于计算机的正常运行是十分重要的。对软件的保护主要考虑两个方面的问题,即防止对软件系统的非授权修改和尽可能减少对各种资源使用的限制。但是目前的计算机服务器在硬件设计中没有考虑这方面的功能,只有一些简单的保护措施,但是无法阻止故意的破坏,一定程度上限制了用户对硬盘资源和计算机软件的正常使用。计算机软件系统大致分为应用软件和系统软件,应用软件时为用户解决某些特定问题的而开发的程序软件,通常涉及到相关领域的一些知识,如财务管理软件等。系统软件属于管理和维护的计算机资源软件,主要包括操作系统、数据库管理系统、程序设计语言、系统服务程序金额网络软件等。操作系统属于系统软件的核心部分,关系到用户对各种软件和程序的应用状况。
二、系统保护卡原理以及发展缺陷
我国在计算机软件系统保护方面起步较晚,在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)给学生介绍计算机的发展历史,吸引学生的注意力与探索意识。计算机从诞生发展到现在已经有几十年的历史了,每一次进步都代表着技术的创新。从最早的笨拙型一体机到微小型机器,紧接着到多媒体技术,然后计算机普遍网络化,直到今天为止成为我们现在应用的人工智能机等,这些都是创新意识的体现,这是人类历史上一项重大的改变。学生在教师将计算机历史的过程中,也会对一些问题加以思考,逐渐地对计算机学习产生好奇心。
(2)教师在计算机软件教学过程中要适当地给学生留些自己研究思考的空间,培养学生的研究意识和创新思想。教师在讲解软件的应用时,不用完全讲的透彻,可以下意识的给学生流出思考的空间,让学生自己去思考与探索。在学生自己的探索中能够培养出对计算机学习的好奇心,为了满足自己的求知欲,从而对计算机学习产生浓烈的兴趣。
(3)教师在计算机软件教学中将网络上的丰富信息与计算机知识的学习结合到一起,例如,教师在课上要求学生需要到网上搜集丰富的素材,、图片、影像等,完成相关的作业。网络上的东西多姿多彩,对学生来讲完全无法抵挡得住诱惑。这样的教学不但具有新颖性,而且还能使学生查找、搜索信息、整合信息的能力得到锻炼与扩展。因而激起学生对计算机软件学习的趣味,提高了学生的创新思想。
2.在实际的上机练习中,锻炼学生自主实践能力与技巧,提高创新能力
在计算机教学中一定要注重学生的实践练习,因为计算机学科是一门实践性极强的学科,比如软件的应用等,需要学生亲手去操作才能记得清楚。光教授理论知识没有实际操作是没有效率的教学,特别是对计算机教学来说。因此,教师必须坚持理论与实践相结合的教学模式进行计算机的教学。在实际的计算机实践中,学生会发现更多的问题不会解决,与此同时,学生也会慢慢适应并学会自主去解决问题,不断地创新技术,学生不得不具备丰富的创新意识去接受挑战。
3.结语
现在很多的单位都把会计电算化当成了以机代账的工具,都认为这种会计软件只要投入一次就能够进行使用,这样就形成了一种只注重对硬件的更换而没有注重对软件的更新。很多的单位经常忙着对会计的各种软件进行开发,同时还要采购很多的会计硬件与软件,可是却很少对计算机的系统安全的问题进行一定的重视,从而就会造成使用会计信息的相关工作人员对于会计电算化的数据是否可靠产生了一定的怀疑。
1.1对于会计电算化的认识还不够高
很多的单位对于会计电算化的认识都不够高,他们都认为会计电算化就是将手工的记账方式转换成了以计算机来对账目进行记录的一种方式,他们都只是关注对软件的购买与使用投入,而没有关注对于软件的升级情况。还有很多的单位即便关注了对软件的升级,可又总是忽略了计算机的系统在使用过程中的安全问题,以及单位会计的内部控制能够完胜,这样都会对会计电算化的数据的完整与真实造成严重的直接影响。
1.2会计信息的真实内容很难被表现出来
使用会计电算化能够使单位会计的整体工作效率与整体的工作质量都得以提升,同时还能够使收集会计数据、储存会计数据、解决会计数据以及传递会计数据等方式与传统的手工记账的形式相互脱离,使这些形式都可以再计算机上单独进行,这样就能够使生成的数据有着很高的准确性,同时还会使会计信息能够有效的实现资源的共享。可是有很多企业都只是对记账的形式进行了一定的转变,到目前为止,在会计电算化记账的过程中还是有许多人为进行干预的现象,这样那个就会使会计的工作严重的缺乏一定的独立性。
1.3计算机记账技术的问题
我们在实现了会计电算化以后,也不代表着一切的会计软件都能够进行会计电算化的功能,现在还有很多的会计软件还是利用模仿与代替人工的核算为主要的功能,大部分的系统都是从开始就进行输入记账的凭证,利用计算机来对记账与核算等工作进行一定的处理,这些做法都没能够彻底的做到在事前对会计账目的系统进行一定的预测,也没有彻底的做到在事情发生的过程中对会计账目的系统进行一定的控制,这些都只是在事情发生之后得到了一定的反映。
1.4会计电算化所关涉的范畴很小
会计电算化在我国只是使财务会计实现了电算化,而没有使会计的管理实现电算化,这样就不能真正的把它称之为会计电算化。真正的会计电算化就是财务会计的电算化与会计管理的电算化两者有机的结合起来。会计的管理能够对财务会计的记账与核算所提供的相关数据进行充分的利用,同时会计的管理还能够在除了财务会计的基本数据的系统以外来对相关的资料进行获得,再依照着管理中的要求来对这些数据进行加工与计算,从而再以此来提供各种有效的数据为管理所服务。这样财务会计和会计管理在信息上是同源的,会计管理的电算化也就能够使用财务会计的电算化所为其提供的信息。可是因为会计管理所存在的规范性与可操作性都没有财务会计的规范,所以在单位中就很难实行,这样就会造成会计管理的软件很难得到真正的利用。
2使会计的软件得到进一步的完善
单位的整个财务情况都由财务会计来提供,同时单位的经营结果以及资金的流转信息业都由财务会计来提供,财务会计所提供的这些都是使单位进行外部的投资与决策的时候来使用的,对于财务会计所提供的这些数据进行处理与加工的整个过程都有收到一定的会计准则的制约。现在我们所进行的会计软件的开发,有很多都是财务会计的软件,这些软件在进行开发的过程中也一定要严格的依照着相关的规定来进行开发。
3加强会计电算化下的计算机软件应用的控制
我们在使会计电算化实现后,一定要对单位中的相关组织结构进行一定的调整,我们可以依照会计的岗位与相关工作的职责的对会计电算化的主管、电算化的操作、记账的审核、电算化软件的维护以及分析数据等相关的岗位进行一定的划分。对于设置的组织结构一定要使其与单位的实际状况相符合,这样才能够使单位节约其成本。鉴于会计电算化的信息系统中的安全与保密的特性,单位所使用的会计电算化系统的计算机一定要确保一人使用一台,同时还要对其进行密码的设定,单位还要建立一套完整的管理计算机的制度,这样才能够有效的确保每一个相关的会计工作人员都只在自己所使用的计算机与自己的职权范围内来做好自己的本职工作。我们要对一些计算机的上机使用规程进行制订,主要有制订软件与硬件的使用规程、制订上机使用的时间等。在发生一定的经济业务的时候,利用控制计算机的程度,来对所发生的业务的合理、合法与完整性来进行一定的检测与控制。同时我们还要建立一个健全的内部控制的制度,这样才能够严格的控制输入的数据,从而才能够确保输入的数据足够准确。因为计算机有很强的数据处理的能力,其进行数据处理的速度很快,一旦所数据在输入的时候不够准确,就会使计算机对其进行处理的时候就会出现很大的偏差,进而就会对整个系统的运行造成一定的影响。所以系统一定要严格的控制数据的输入,一定要确保输入数据的准确程度。输入数据一定要经过授权才能够对其进行控制,同时还要在相关部门进行一定的检查,并且使用各种技术来对数据输入的准确程度进行检验。此外为了能够避免在输入的过程中出现了数据的丢失与泄露等,单位一定要采取各种技术的方式来保障在输入过程中数据的安全与准确。我们还要监控系统进行操作的事件的类型、系统进行操作的用户的身份、系统进行操作的时间、系统进行操作的参数等,同时还要设置一定的权限,这样才能够识别不同种类的权限。
4总结
从计算机软件工程投标风险的形成条件方面来看,导致计算机软件工程投标单位需要面临投标风险的因素主要体现为项目本身因素与外界因素两类。在投标工作中,投标方所看到的机遇与所面临的风险是共同存在的,并且如果因为对项目本身欠缺准确认知或者外部环境产生变化,投标方所面临的机遇也可能转化为风险。在项目本身因素方面,能够引发风险的因素包括计算机软件工程项目所具有的目标、规模、类型以及所需资金和所需材料,同时也包括招标方对投标方所突出的工期要求、质量要求、技术要求等。显然,这些因素都具有着客观存在的特点,也正是因为其客观性,所以这些因素直接决定着计算机软件工程项目所具有的难易程度,并且应当做出投标方开展投标定价的重要依据。如果项目本身具有较大难度或者招标方对投标方提出了较为严格的要求,则投标方会面临更大的风险;从外界因素来看,能够引发风险的因素包括计算机软件工程投标过程与实施过程中所产生的法律规定变化、运行条件变化、竞争对手变化等。这些因素与计算机软件工程项目自身因素相比具有着外生性的特点,因此这些因素并不会因为投标方的努力而产生改变,所以,这些因素容易成为诱发计算机软件工程投标风险的主要因素。如果投标方能够对计算机软件工程项目内容熟悉与了解,则能够比较客观地认识到投标过程以及项目实施过程中所面临的风险,并可以采取有效的防控措施来对这些风险做出防范。
二、计算机软件工程投标风险的防范策略
计算机软件工程项目与传统工程项目具有着明显的差异,特别是高新技术的应用决定了计算机软件工程项目投标工作的高风险性,因此在计算机软件工程项目投标过程中,投标方有必要采取有效策略来对计算机软件工程投标风险做出有效控制。在此过程中,作为计算机软件工程投标方,可以从以下几个方面做出努力。
(一)强化自身的软件项目开发能力
对于计算机软件工程项目投标方而言,强化自身的软件项目开发能力不仅是提升自身核心竞争力的有效途径,同时也是提升自身在计算机软件工程项目投标中风险应对能力的必要策略。首先计算机软件工程项目投标方需要重视计算机软件工程项目开发方案科技含量的提升。在计算机软件工程项目投标工作中,是否能够获得项目的施工权不仅由投标方的经济实力所决定,同时也由项目开发方案所具有的适用性与可行性所决定。在开发方案的制定中,投标方不能为了降低成本就使用不具备时代性的项目开发技术,而有必要从提高投标竞争力以及降低投标风险角度出发来对项目开发过程中的工作流程和技术做出完善与优化,尤其是要重视选取具有较大弹性和较强风险避免能力的项目开发技术,从而降低项目维护成本并实现对总成本的合理控制。其次计算机软件工程项目投标方有必要推动员工抗风险能力的提升。在计算机软件工程投标与施工工作中,承担风险的主体以及对风险做出管理的主体都是企业员工,因此,企业不仅需要摒弃依赖管理层做出风险管理决策的思想,同时要在以人为本理念指导下提升全体员工的抗风险能力,从而通过发挥集体力量来做好风险识别以及风险预控等工作。以此为目标,计算机软件工程项目投标单位有必要对员工开展教育与培训工作,尤其是要针对计算机软件工程投标与施工过程中可能出现的风险内容来开展交流与讲座,从而在提升单位员工风险控制意识的基础上提高员工的风险识别能力与管控能力。再次计算机软件工程项目投标方有必要对合同管理机制做出优化。在计算机软件工程项目投标工作中,投标方与招标方的合作关系由合同来规定,如果投标方能够在合同的拟定中对可能出现的风险做出充分考虑,则可以降低自身在计算机软件工程项目投标与实施过程中所需要承担的风险,因此,投标方有必要对合同管理机制做出不断的优化,在此方面,投标方不仅要通过合同来明确自身的权利与义务,同时需要在计算机软件工程投标与实施过程中对合同条款的落实情况作出监督,从而更好地做好风险识别与防范工作。如果合同所规定的内容或者项目实施环境产生改变,投标方可以向招标方进行索赔申请,从而实现自身与招标方的风险共担,并降低各类风险给投标方造成过大损失。
(二)对外部资源条件做出充分利用
在计算机软件工程项目投标风险的防范中,对外部资源做出充分的利用有利于提升投标方的风险识别能力与承担能力,从而降低风险所产生的损害。首先计算机软件工程项目投标方有必要寻求中介咨询机构的帮助。在计算机软件工程项目的投标过程中,由于投标方希望得到最大化的利润,所以投标方与招标方都有可能无法站在客观立场来对计算机软件工程项目投标工作所具有的风险做出评估,因此虽然自身所承担的风险能够在一定程度上降低,但是却无法实现投标方与招标方的双赢。所以,在投标工作中,投标方与招标方都有必要寻求中介咨询结构的帮助,在与中介咨询结构来评定风险之后,投标方与招标方分别与中介咨询机构签订合同,如果投标和施工过程中所出现的风险已经超越投标方与招标方的承受方位,则有中介咨询机构负责赔偿违约损失。由于中介咨询机构具有着客观性以及专业性的特点,所以一般能够更加准确的开展风险识别工作,这将对计算机软件工程项目投标工作中的风险管理效率得到很大程度的提升。其次计算机软件工程项目投标方可以协同招标方来构建专门基金来应对可能出现的风险。在此方面投标方与招标方都有必要向保险工司缴纳保险,当风险产生并对一方利益造成损害时,则由保险工作负责开展赔偿工作。这一策略能够有效的降低投标方所需要承担的风险负担,并能够降低风险所可能引发的损失,从而使投标方能够将更多的精力集中于计算机软件工程项目的开发与优化。再次计算机软件工程项目投标方有必要强化自身的法律观念。与投招标工作相关的许多法律法规不仅对投招标工作中的违规行为处理办法做出了规定,同时也对风险出现之后的处理策略做出了指导,因此计算机软件工程项目投标方可以利用法律手段来对非系统性的项目投标风险做出有效控制,从而实现得到最大化的利益。
(三)强化自身情报能力
关键词:软件工程管理开发人员组织结构用户
一、引言
软件工程管理目前还没有引起人们的足够重视。究其原因:首先是人的传统观念,工程管理不为人们所重视;另一方面软件工程是一个新兴的学科领域,软件工程管理的问题也是刚被提出的。同时,由于软件产品的特殊性,使软件工程管理涉及到很多学科。因此。对软件工程管理,人们还缺乏经验和技术。但事实证明,由管理失误造成的后果要比程序错误造成的后果更为严重。很少有软件项目的实施进程能准确地符合预定目标、进度和预算的,这也就足以说明软件工程管理的重要。
二、软件工租,理的内容
目前软件生产自动化程度很低,在开发过程中人是起决定性的因素,因此,软件工程管理很大程度上是对人的管理。我们可根据软件产品的特点。分析软件下程管理的具体内容,它包括对开发人员、组织机构、用户、文档资料等方而的管理。
(一)开发人员
软件开发人员一般分为:项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。根据项目的规模人小,有可能一人身兼数职,但职责必须明确。不同职责的人,要求的素质不同。如项目负责人需要有组织能力、判断能力和对重大问题能做出决策的能力;系统分析员则要有概括能力、分析能力和社交活动能力;程序员需要有熟练的编程能力等。人员要少而精,选人要慎重。软件生命期各个价段的活动有分工又互相联系。因此,要求选择各类人员既能胜任工作,又要能相互很好地配合。没有一个和谐的工作气氛很难完成个复杂的软件项目。
(二)组织机构
组织机构不等于开发人员的简单集合。这里的组织机构要求:好的组织结构、合理的人员分工和有效的通讯。软件开发的组织机构没有统一的模式。下面简单介绍三种组织机构。
1、主程序员组织机。IBM公司提出的主程序员组是软件系统结构化思想在组织上的体现。它的目的是为了保证全组的协调和统一。一位高级工程师(主程序员)主持计划、协调和复审组的全部技术活动。技术人员(一般25人)负责分析和开发活动,一位后援工程师支持高级工程师的工作,并且在该项目继续进行时,可以代替高级工程师工作,以减少可能的损失。
2、专家组。专家组强调每个人的才能,把每个人都看作是某一方面的专家,由这些专家组成一个开发机构。这种组织结构虽然能发挥所有工作人员的积极性,但往往有可能出现协调上的困难,选择这种方式要慎重。
3、民主组织。民主组织由从事各方面工作的人员轮流担任组长。很显然,这种组织结构对调动积极性和个人的创造性是很值得称道的。但是由于过多地进行组长信息“转移”不符合软件工程化的方向。
(三)用户
我们是为用户开发软件的,在开发过程中自始至终必须得到用户的密切合作和支持。作为项目负责人,要特别注意与用户保持联系,掌握用户的心理和动态。防止来自用户的各种干找和阻力。
1、用户不积极,不配合。这种表现通常来自对采用先进技术持怀疑态度的用户,他们心理上的抵触情绪会在行动上表现为消极、漠不关心。在需求阶段,做好这部分人的工作很重要,通过他们中的业务骨千,才能真正了解到用户的要求。要使他们认识到:计算机的发展和应用是现代化的必然趋势,使用计算机将会带来巨大的经济效益:让他们掌握新的技术和方法去取代某些可能过时的或淘汰的专长。
2、用户求快求全。这种表现来自对使用计算机持积极态度的人。他们中一部分人希望一个早上就能用上计算机,并且全能用上计算机。要他们认识到;开发一个软件项目不是一朝一夕就能完成的,软件工程不是靠人海战术就能加快的工期。另外,即使计算机能够处理的事情,系统也不能下于包罗万象,贪大求全。要根据现有的条件量力而行。如果系统大而全,必然会很复杂,开发时间就拖得很长,因此可能会导致一个系统的失败或性能太差。
3、用户需求变化。在软件开发过程中,用户可能会不断提出新的要求和修改以前提出的要求。从软件工程的角度不希望有这种变化。但实际上,不允许用户提出变动的要求是不可能的。因为一方面每个人对新事物有一个认识过程,不可能一下子提出全面的、准确的要求:另一方而还要考虑到与用户的关系。对来自用户的这种变化要正确对待:要向用户解释软件工程的规律,并在可能的条件下部分或有条件地满足用户的合理要求。例如:软件需求分析阶段结束后软件的设计口标已经确定,这时用户要求的重大变化要导致设计目标的变化,特别是到软件开发的后期,一般不可能满足这种变化的要求。要向用户解释清楚工程的内在规律,但对用户提出的如性能等局部方而的要求,只要是合理的,就要加以考虑。
4、控制。人员控制是对开发组织内部人员控制。就是要保证开发人员的积极性和稳定性。人员的频繁更换或流动将会大大增加软件出错误的机会。至少要保证软件项目每一期工程或软件生命期每一阶段中人员的相对稳定性。同时注意发挥每个开发人员的积极性和创造性。经费控制要编制详细的经费预算。并在各阶段进行经费的核算。在经费上失去控制,软件项目就没有经济保证。质量控制与各阶段的复审在意义和作用上是一致的,在此不再叙述。
5、文档资料。开发过程的各种活动后都要反映在文档资料上。每一个阶段的文档资料是以后各阶段工作的基础,又是对前面各阶段工作的复审。软件工程管理很大程度上是通过对文档资料管理来实现的。因此,要把开发过程中的初步设计、中间过程、最后结果等建立成一套完整的文档资料。文档标准化是文档管理的重要方面。:
在科技广泛应用的现在,软件也应用于多个方面。电子邮件,嵌入式系统,人机界面,操作系统,数据库,编译器,游戏等。不仅如此,各个行业几乎都有计算机软件的应用,这些应用促进了经济和社会的发展,使得人们的生活更加简便,工作更加高效,提高了生活质量和工作效率。
2计算机软件应用管理的主要内容
2.1组织机构管理
所谓组织机构是强调一个完整的组织结构及人员分配,确保分工明确,信息上传达,而不仅仅是开发人员的简单集合,组织机构并没有统一的模式,而是根据不同的工程有不同的适用选择。
2.2工作人员管理
工作人员作为计算机软件工程的主体,需要负责项目的实施,包括查找资料、编写软件程序、后续处理工作等,在这种情况下就需要结合工程项目的规模、性质等,合理安排计算机软件开发人员,由于不同工作人员的专业能力、素质等不同,需要进行合理调配与管理,明确各自的责任,因为需要多方协作,所以就要求工作人员除了了解本专业的知识以外,还应具备团队协作能力,这样才能更好的完成复杂的计算机软件项目。
2.3用户管理
软件经过设计和工作人员的协作开发,但计算机软件工程的管理与应用文/聂思举随着计算机的普及,计算机已经应用到生活工作中的各个领域,计算机软件开发项目涉及的领域也越来越广泛,是较为复杂的系统性工程,在应用过程中不免出现一些问题,本文将就计算机软件工程的管理和应用进行探讨。摘要开发的最终目标在于用户使用。所以用户才是软件的最终受用者,在这种情况下就需要在软件开发过程中,充分了解用户的需求、操作习惯等,尽可能的减少来自外界的干扰因素,在用户的角度来增强软件的可操作性和实用性。
2.4档案资料管理
在计算机软件的开发过程中,需要将各个流程记录到档案资料中,提高软件开发的保障性。加强对档案资料管理对提高管理效率和质量都很重要。
3计算机软件管理的完善
3.1清晰地计划
提高对项目计划的认识,进行合理的项目计划和控制虽然项目实施过程中有很多不确定的因素,但是项目总体计划和阶段性计划的作用非常关键,科学的项目计划可以有效地降低软件工程项目的实施风险,可以有效地对项目进度进行管理和控制项目计划在项目实施中具有承上启下的作用,在项目管理的重要阶段,在制定项目计划的过程中,需要着重考虑项目计划的系统性、动态性、经济性、相关性等方面的内容。
3.2构建人才体系
通过在软件工程的实施过程中我们应该意识到人的重要性,这就需要构建计算机软件工程管理的人才体系,不断加强人力资源管理,调动工作人员的主观能动性,从而确保工程各项目标的顺利落实。在工作过程和培训过程中加强对计算机软件工程知识的渗透,对项目管理人员、工作人员等进行专业化的培训,做到理论与实践相结合,运用到具体的工程项目中,增强计算机软件的开发水平与利用价值,加强制度规范建设,全面落实奖惩制度,提高工作人员工作积极性,以更好地实现计算机软件工程效益目标。
3.3重视进度管理
强风险意识与普通的管理工作相比,计算机软件工程管理的风险较高,需要深入学习,掌握风险识别、量化、控制工具和方法,并在日常的工作实践中加强对于风险防范知识的累积,从而能够在项目实施过程中及时、精确地辨认风险,发现潜在的威胁与隐患。所有计算机工程项目的管理工作人员,都应树立风险意识,学习风险管理知识,这样才能够客观识别风险并进行量化分析,进而有针对性地采取风险防控方法,采取有效的措施进行风险避免、转移、减缓、消除等控制措施。定期做好计算机软件工程项目的风险预控与识别。一个完整的计算机软件工程项目在多个环节中都应该注意风险问题,也就是说应该将风险管理贯穿于整个工作过程中,通过分析和预测以及防治从而将风险产生的损失降到最低。一般可采取规避、减缓、转移等手段处理风险。并且我们需要进行进度管理,要结合计算机软件工程项目的实际情况,考虑多方面因素和时间问题,从而制订科学、完整、有效的进度管理工作表,对工程项目的进展状况进行实时监督,保证工作的质量和效率。
3.4项目合作管理的强化
计算机软件工程的管理不是一个人的工作,而是一个团队的成就,一个良好的团队是实现计算机软件工程管理的根本保障,所以我们必须要强化团队管理工作,重视加强工作人员的沟通与联系,在团队内实现合作和责任分工,结合计算机软件工程的实际情况,通过个人评估,进行合理、明确的任务分配,将具体的责任落实到个人和团队总任务,以此来确保各项工作的顺利有序;充分调动团队内部的主动性与积极性,激发团队动力,调动所有员工热情和积极性共同完成软件工程项目。
4结语