(长江职业学院,湖北 武汉 430074)
计算机软件工程管理与应用研究
赵坤
(长江职业学院,湖北 武汉 430074)
在经济建设和社会发展中,计算机技术作为一项综合系统性的技术,对专业人员和计算机软件工程开发人员的要求都很高,为了更好地确保计算机的科学运用和软件工程开发工作的顺利实施,必须加强有效的科学管理工作。本文着重对计算机软件工程的管理与应用问题进行研究,并针对现阶段计算机软件工程的发展状况提出了具体措施。
计算机软件;工程管理;应用领域;研究
随着科学技术的不断发展,计算机软件工程逐渐被应用于越来越多的领域,同时也逐渐渗透到人们的日常生活与工作中。但是,计算机软件工程在开发过程中出现了很多的问题,其中非常重要的一点就是软件工程管理并没有在信息技术的飞速发展中得到相应发展,在开发过程中只重视技术研发而忽视管理的现象经常发生,对计算机软件开发质量产生了非常严重的影响。当前计算机软件工程管理工作并没有引起人们的广泛关注,由于人们传统思想观念与软件工程尚未形成深入探索的规模,很多问题仍处于探索与研究阶段。软件产品自身含有的特殊性,管理工作也会涉及到这一特点,只有从根本上强化计算机软件工程的管理工作,才能更好地发挥应用效果与价值,这是当前21世纪发展进程中值得深入研究的重要问题。
管理是一门系统科学。在现代经济社会的生产、物流、销售过程中,科学的管理一般都是运用计算机的网络工程进行,企业为了取得高效率、高收益的目标,也会加速计算机软件工程的开发运用,同样,在各类国家机关和事业单位也在运用计算机软件工程开展业务工作。据调查表明,虽然计算机技术在不断普及、运用,但是计算机软件工程的管理却存在许多不规范、不完善的问题,有些重要单位还会多次出现泄密事件,给国家经济、政治和国防造成极大危害。因此,加强计算机软件工程的科学管理,非常重要。计算机软件工程的管理是一项系统工程,特别是计算机软件开发项目的管理,主要有以下几个方面。
1、组织机构的管理
计算机软件开发项目成功的关键,是具有高素质的软件开发人员。为了成功地完成软件开发工作任务,项目组的所有成员必须以一种有意义且有效地组织进行交互和通信。对于一个大型软件产品的开发过程,每个阶段都需要若干名开发人员协同工作,计算机软件工程的管理组织结构种类很多,例如民主制程序员组织机构、主程序员组组织机构、民主分权式组织机构、控制分权式组织机构、控制集权式组织机构等。在实际项目开发中,选择合适的软件开发组织机构来保证全组的协调统一,有利于营造浓厚的学术氛围,充分发挥项目组每个成员的积极性和主动性,集思广益攻克技术难关,提高开发效率。
2、软件开发人员的管理
软件的开发需要多种职能人员积极参与,特别是项目总负责人、系统分析师、程序设计师、软件测评师、资料管理人员以及培训人员等。在实际的软件开发中,很多情况都会出现,较为明显的一种情况是出现个人身兼数职的情况,这是由于不同岗位上的员工对于自身职责不明确,需要根据软件开发的步骤,把参与研发的人员分成不同的小组,在软件的开发过程中不同的开发阶段各开发人员既要保证相互区别,又要能在本职岗位上充分发挥自我价值,其中既要体现专业素养又要包含团队精神。
3、软件客户的管理
计算机软件开发的最终目标就是为客户服务,特别是为客户解决工作运用中的问题,为软件用户提供舒适的适用体验。软件开发人员在开发过程中必须高度重视用户管理,与用户保持良好的沟通关系,了解用户需求,帮助用户理清项目需求要点,让用户心甘情愿地配合,获得他们的信赖与支持,将用户的需求变化及时反馈给技术研发人员。同时尽量避免外界干扰因素对软件工程的开发带来不良影响,保证最终开发出来的产品不会偏离最初的实现目标。
4、开发项目的管理
建立完善的项目开发管理体系,应该包含以下几个方面的内容:一是项目质量的管理,其主要目的就是保证软件开发的质量,提升客户满意度;二是进度管理,其是为保证在规定的时间内完成软件开发任务,对软件研发进度实施的管理措施,是为确保软件开发项目按期完成所需要的管理措施;三是成本管理,是对软件研发成本进行核算、控制而采取的系列管理措施,是实现软件研发经济效益的重要保障。成本管理是为保障软件开发项目实际发生的成本不超过项目预算,使项目在预算内按时、按质、经济高效地完成既定目标而开展的项目管理活动,是项目能否获得良好经济效益的关键。因此,需要合理地调整好项目的质量管理与进度管理,才能实现项目中的成本控制,质量管理的系列措施将使软件项目满足用户的需求。
5、计算机软件系统的保密管理
无论是企业生产单位,还是国家政治、军事、国防、社会事业单位,在使用计算机软件系统的过程中,保密工作是十分重要的。计算机的关键技术系统、密码系统、资料系统,是保密的核心,在对外进行工作交流时一定要防止泄密事件发生。特别是国家安全单位、军事研究单位和生产单位,对计算机软件系统的保密管理是重中之重,必须制定严格的保密制度,安排经过严格考核的管理人员和保卫人员进行管理,以确保计算机软件系统的信息安全、运行安全和单位生产、工作的安全。
互联网技术高速发展,也逐渐在中国得到普及,通过计算机软件的便利性可以看到现代社会生活的巨大变迁,它满足了人们生活领域的需求,特别是满足了人们多种生活与工作的丰富性,也逐渐提升了计算机软件的应用效率,拓展了广阔的应用领域。随着科学技术的发展,在我国改革开放的大平台上,计算机软件工程的应用更加广泛。
1、在现代企业工程项目管理中的应用
在经济建设大发展的平台上,现代企业的发展都是建立在信息技术不断更新的基础上,因为随着这样的发展趋势,信息系统能够为企业的发展注入新的活力,特别是在面对信息技术产生的新型经营环境中,企业应该及时有效地制定一个有力的竞争战略,从而保持一种可持续发展的竞争优势。将信息系统应用于企业运行的过程中,主要是通过现代科技对相关的业务信息进行收集整理、认证识别,以及存储传递、及时处理、方便检索等应用模式。信息系统被用于企业的发展中,无论是企业发展战略还是竞争过程都结合了信息系统的优势,它相比于其他的技术具有无可比拟的优点,可以说是积极地推动了企业的发展。信息系统的覆盖,使得科学技术的应用更具适用性和较强的渗透能力,同时结合着信息系统的概括面,使得当前的企业发展布局在科学技术的知识推广过程中,产生的经济和社会效益相对明显,特别是其发展的速度更加快速、尤其是业务执行的周期缩短、体现了信息系统的高速时效性,体现了现阶段信息系统对企业经济的发展具有积极地推进作用。计算机被用于工程项目管理中呈现出实际的利用价值,多种软件间的相互结合降低了管理上的成本,同时也提高了管理的效率,促生了项目管理系统的人性化特点,同时在利用二维三维制图工具的过程中,也体现了软件工程被使用的价值,工程图纸的绘制以及工程项目的设计与施工环节的各个流程通过计算机软件的综合筛选,能最快地完成工作流程,科学化管理工程项目。
2、在通讯设备中的应用
随着生活水平的日益提高,手机等通讯工具成为必不可少的生活用品之一,科学技术的普及使得计算机软件技术融入到现代电子产品中,例如微信、QQ等,还有手机APP的风靡,也极大地便利和丰富了人们的日常生活,提高了通讯效率,也极大地方便了人与人之间的沟通,成为生活中必不可少的组成部分。在飞速发展的现代科技技术的同时,新时代的通讯工具数不胜数,通过网络信息传播的速度和范围显著增加,现代化营销方式有效快捷地集中信息受众,通过智能手机上的APP应用程序或平板电脑等通讯工具可以进行快速沟通和充分交流,商家可以通过多媒体方式如影音视频展示商品信息。利用多种信息技术进行展示,如视频让人切身感受、3D技术让人进入虚拟世界,人机互动让人感受多样全面,智能手机扫二维码即可快速获取全面多样的信息,智能终端可以保持进一步联系与了解,提高交易完成的几率,支付方式多样化且方便好操作,以移动互联网技术为依托建立网上交流交易平台。
3、在教育教学活动中的应用
现阶段教育发展的要求逐渐被提上一个科技指标的行列,已经不单单只是建立在浅显层面的教育,而是与科技相结合的教学资源共享方式。这样的方式能够将所有的资源通过一个简单的方式进行整合,对于教学来说,资源的整合是时代的要求,也是当前资源共享的基础。网络技术的发展在现阶段的发展中,逐渐被广泛利用起来,特别是它能够实现资源的利用与共享,而许多机构对网络资源的使用都是通过整合各方的资源建立形成涵盖课程资源库、信息资源库等专业平台的方式实现资源的共享和利用。这样的方式可以更好地实现职业、企业的培训或者是在职人员的继续教育等,这样专业的教学资源库通过建设的过程能够更好地完善资源共享的意义。网络技术的共享型教学资源库建设旨在通过相关的网络联通方式对教学资源和网络信息技术资源进行整合,然后更好地实现资源库的建立。
4、在现代军事活动中的应用
当今社会已进入了信息时代。国防事业和军事活动广泛的计算机化和先进信息技术已经使各个领域发生了显著的变化。最近数十年中的作战行动已经表明,在使用各种信息技术的情况下,武装部队的使用效能将会显著提高。根据一些专家的说法,21世纪的军事安全将越来越依赖于信息领域。在美国著名的未来学家阿尔文·托夫勒的《战争与反战争》一书中,他认为信息正成为关键的军事战略资源,其重要性不亚于甚至超过传统类型的武器装备。换言之,要想打造一个国家的国防潜力和军事实力必须规范其信息关系,开发信息技术,改进信息作战方法。现代军队的军事训练、军事侦察、武器发射等都依赖于计算机软件工程技术手段。
1、制定科学的研发计划
在计算机软件工程项目研发之前,需要对项目进行详细的需求分析,将原始问题与软件开发经验结合起来,形成详细的需求分析报告,在此基础上制定准确、完整和规范的研发计划,从而更好地投入软件开发的过程。软件的研发过程,可能会受到多种因素的综合影响,特别是多种不确定因素的影响,容易影响软件工程开发的细枝末节。合理的研发计划有助于降低软件开发项目发生系统性风险的可能性,保证软件项目研发的顺利进行,研发计划应体现出动态性、系统性与关联性,实现软件的功能与经济效益的统一。
2、加强工程项目的风险管理
计算机软件工程管理与其他工程项目管理不同,在研发的各个阶段所面临的风险是不可避免的,但是可以提前做好预防措施。特别是在研发技术方面,在软件研发的阶段将会遇到某些技术更新的情况,采用新技术后会有潜在的技术风险,因此当客户需求发生变化的时候,就会对软件的研发过程造成直接影响,所以需要在项目实施的过程中及时准确地发现问题并解决问题,把握适宜的尺度去识别并规避风险。因此,项目组的全体成员应该积极学习管理与规避风险的相关知识内容,从自身角度寻求有效的风险防范措施来减小损失。识别风险、风险优先级评估、预防和消除风险是软件项目风险控制的主要应对措施。
3、加强项目之间的密切合作
在计算机软件工程开发项目中,各项目组之间、项目组内部成员之间会彼此交流,也会与用户交流。项目的进展不仅会受到交流程度的影响,也会受到开发人员交流能力的影响。交流和沟通不畅可能会导致项目失败,因此软件研发团队负责人需要加强各个项目组成员的沟通,根据人员的技术背景和交流能力,进行合理明确细致的分工,充分调动工作人员的积极性与主动性,确保软件工程项目开发的顺利进行。项目与项目之间的合作并不是只停留在信息技术的项目开发过程中,还会涉及到多个领域,在这个过程中需要充分认可项目与项目之间的联系,并采取合理的方式进行融合合作,保证能够在计算机软件工程发展的进程中实现信息无限制的往来,保证能够实现互利共赢,推动项目与项目之间的友好协同发展。
计算机软件工程研发和建设已经走过了漫长的发展历程,但是要像其他工程学科一样成熟,仍然还有很长的路要走。在计算机软件开发方面,必须研究与其他工程学科项目开发类似的地方,学习其先进的项目管理经验,针对软件开发项目中遇到的独特问题确定开发策略、使用技术和开发工具。应充分认识到软件产品的开发质量是由团队开发人员的创造性和项目管理的科学性决定的,需要更加注重用户使用体验,从而开发出高质量的软件产品,确保其在人们的生产、生活中发挥积极作用,推动我国信息科学技术的不断进步与发展。
[1] 初旭:计算机软件工程管理与应用解析[J].中国管理信息化,2013(5).
[2] 孙书青:计算机软件工程管理与应用解析[J].计算机光盘软件与应用,2013(12).
[3] 赵志鹏:关于计算机软件工程管理与应用的讨论[J].电子技术与软件工程,2016(15).
[4] 吴娟昌:计算机软件工程管理与应用解析[J].信息与电脑(理论版),2016(10).
[5] 辛为、魏丽娇:计算机软件工程管理与应用解析[J].中小企业管理与科技(上旬刊),2015(12).
[6] 李田英、苏艳:计算机软件工程管理与应用分析[J].电脑知识与技术,2015(28).
[7] 赵世均:计算机软件工程管理与应用解析[J].电子测试,2016(8).
[8] 单劲虎:关于计算机软件工程管理与应用探讨[J].科技风,2011(23).
[9] 屈建军:计算机软件工程管理方案[J].信息与电脑(理论版),2016(7).
[10] 王凯:我国计算机软件工程的管理和开发应用研究[J].信息通信,2015(5).
(责任编辑:胡春雨)