广东东软学院 广东省佛山市 528225
摘要:随着科学技术的发展,我国的计算机软件工程建设有了很大进展,其软件工程项目数量也随之增多;计算机软件工程管理在成功开发软件项目中,发挥着重要作用,其主要内容为用户管理、开发人员管理、文档管理、用户管理等。本文结合当前实况,围绕计算机软件工程项目管理的主要内容,探讨了开展此方面管理的具体方案,望能为此领域研究提供些许借鉴。
关键词:计算机;软件工程;项目管理
引言
在网络结构日益改变的背景环境下,传统计算机软件开发方式主要为单层结构,但是单层结构无法满足用户需求,与复杂的社会环境发展不相匹配,所以这就需要采取分层次设计形式进行软件开发,满足程序模块设计内容,促进软件应用性能的增长,提升软件设计效率,保障软件应用质量。
1计算机软件工程项目概述
计算机软件包括计算机系统中的文档、数据以及程序。技术人员为方便人们更加了解程序所需资料,从而创建了计算机文档,人们通过计算机来处理工作内容是程序存在的主要意义。在计算机软件中文档放在表面不需要进行安装,程序则需要安装在计算机内部,否则将不能提升工作效率。计算机软件的主要作用为连接软件与使用者,在计算机系统中占据重要地位,操作人员想要对计算机进行使用,必须通过计算机软件。在计算机软件工程中,想要让用户在计算机使用时提升便捷度,技术人员不仅需要对技术进行创新,还要将计算机的硬件条件与软件条件相结合,提高用户在计算机使用中的简易度。
2软件工程项目管理的主要内容
2.1文档资料管理
对于软件工程项目的管理而言,其通常是通过管理文档资料来达成或实现的。因为在实际开发时,大部分活动内容均会在文档资料上记录,各阶段的文档资料不仅是对之前工作的复审,而且还是后续工作开展的基础。在整个文档管理工作当中,文档标准化为其关键所在,其需要将各种内容整合在一起(比如初步设计、中间过程及最终结果等),以此来构建一套更为健全且合理的文档资料。
2.2数据管理
软件工程项目的自动化管理人员需要定期对自动化操作设备各项指数进行严格的校验,按照相应的标准规范对设备数据进行抽样采集与处理,通过人工的校验计算或者其他可用的软件工具来对数据进行比对与调试,调试后根据结果来判断设备是否运行有误。经过一系列校验之后若确定了设备可以正常运行,则将本次校验过程与数据记录在数据库中,然后开始启动设备使其开始运转。
2.3用户管理
针对用户而言,其不仅是软件产品的使用者,而且还是最终评价者,所以,在实际开发时,时刻需要与用户紧密配合。对于项目负责人来讲,不仅要做到与用户之间的深入联系,而且还应掌握用户的需求与心理,将来自用户的干扰给消除掉。
2.4提高风险控制意识
首先,给予充分信任。只有团队具有良好的向心力和凝聚力,才能让自身发现问题并迅速解决。同时,需要借鉴和参考他人的经验,承认他人更胜于自身。要集体塑造出战斗力就不能有任何薄弱环节,必须与管理的目的一致。其次,正确的领导。只有领导干部明确自身目的,带领团队齐心协力为单位发展助力,在排除消极情绪后积极且主动地参与工作,只有这样才能承担起团队给予的责任和义务。最后,加强团队成员之间的联系。在指定时间开展成员会议,召开之前需要明确议题,会议过程中做好记录工作,会议之后做好存档和总结工作,团队之间需要相互了解和信任,提升彼此之间的信任度。
3软件工程管理的方案分析
3.1分层技术
分层技术,其不仅具备物理领域特征,也包含计算机领域特征。在进行计算机软件开发设计的过程中,分层技术含义为在不同层面上设置不同的解决过程,以保证不同层次间系统性能的增长,分层技术可分析级别应用情况,各个层级设计存在公平平等性。以开发架构为例,该层次能够更好的彰显分层技术应用情况,传统的软件开发架构是以单层次结构进行开设,但是当前双层框架结构被广泛应用,软件在开发中应用故障问题也逐渐被解决,对计算机的发展限制进行了解除。通过分层技术的应用可彰显计算机内部结构层次的关联性,确保软件的正确运行,完善软件能力,实现软件多功能特征。在网络结构日益改变的背景环境下,传统计算机软件开发方式主要为单层结构,但是单层结构无法满足用户需求,与复杂的社会环境发展不相匹配,所以这就需要采取分层次设计形式进行软件开发,满足程序模块设计内容。
3.2分布式软件工程管理方案框架
首先需要对软件组织所对应的软件过程下定义,然后通过解释软件过程,对工程项目行为进行高消化控制。针对分布式软件工程框架逻辑结构当中的协同平台来讲,其主要职责就是提供协作应用程序,比如工作流、电子邮件、角色定义及文档管理等,为用户提供协作工具,满足协作运用的运行环境需要,此外,还会根据现实需要,提供许多用于扩展平台框架的借口。在启动项目之前,需要先将软件企业成员与CMM角色间的映射完成。在CMM实践过程当中,需要注重其过程的管理与控制,确保全部角色协同工作(统一基线下),这有助于文档的管理。此外,还需要强调的是,在分布式软件工程项目管理中,依据角色的功能,把用户划分成高级主管(PM)、软件工程过程组(SEPG)与其他成员。其中,对于SEPG而言,其主要职责就是定义软件组织,且对标准过程进行维护,另外,还负责裁剪过程,收集与机构的标准软件过程有关的信息。而对于PM来讲,其主要职责就是启动项目,指派人员,及负责项目的各项实施。针对其他成员来分析,即为在协同框架下,将软件开发任务合作完成。
3.3加强团队成员之间的联系
在指定时间开展成员会议,召开之前需要明确议题,会议过程中做好记录工作,会议之后做好存档和总结工作,团队之间需要相互了解和信任,提升彼此之间的信任度。
3.4软件测试管理
软件测试管理作为软件工程项目自动化管理中的核心环节,可以有效地发现当前软件中存在的漏洞与错误,这也是提升软件开发质量的重要参考依据。由于无法事先知道软件开发中存在的漏洞与错误,即便通过了测试,也不能保证系统不会再出问题。但通过软件测试可以对可能出现的结果进行相应的评估,将错误出现的概率控制在预期的范围之内,进一步提升软件开发的可靠性。自动化测试应当遵循相应的标准,从而尽可能避免由于个人习惯而造成的误差。再者,自动化测试技术可以追踪到错误出现的位置,进行场景再现,大幅度减少了测试热源的工作量。
结语
综上,在当今信息技术日渐发展与完善的大背景下,计算机行业呈现出迅猛的发展势头,且日渐成为人们生活、工作当中难以分割的重要组成部分;随着计算机应用越发广泛,其软件工程项目也不断增多,致使许多软件开发人员融入软件工程项目的研发当中。本文围绕软件工程项目的主要内容,基于软件能力成熟模型,探讨了软件工程项目的管理策略,以此为相关管理研究提供一些思路。
参考文献:
[1]赵勃,黄从玲.试析计算机软件开发中的分层技术运用研究[J].信息记录材料,2018,19(011):121-123.
[2]李田英,苏艳.计算机软件工程管理与应用分析[J].电脑知识与技术,2017,11(028):72-73.
[3]范丽萍.基于计算机软件工程的数据库编程技术[J].电子技术与软件工程,2017,000(001):164-165.
[4]邵曰攀.加强计算机软件工程管理应用的措施分析[J].电脑知识与技术,2018,14(005):98-99.
[5]王征.论计算机软件工程管理与应用策略[J].电脑知识与技术,2017,13(013):95-96.