信息系统项目管理软件设计研究

信息系统项目管理软件设计研究

1引言

随着互联网、大数据、云计算等技术的快速发展,提高了信息系统软件在政务管理、金融银行、工业制造、酒店旅游等多个领域的普及率和使用率,这些信息系统软件的功能也逐渐增多,系统规模也逐渐扩大,因此信息系统软件开发需要采用先进的项目管理方法,开发一个分布式的信息系统项目管理软件就显得非常必要。项目管理作为一个先进的工程管理方法,采用系统化、科学化、工程化的管理思想,能够大幅度提高各类型项目的开展效率。软件作为一个大型项目,拥有的功能非常多,这些功能集成在一起非常复杂,因此软件开发的文档也非常多,引入项目管理方法可以更好的管理软件开发过程,还可以引入各类型的管理理念,比如成本管理、风险管理、精益管理等理念,可以为软件开发提供一个强大的支撑。目前,互联网的发展和改进促进了软件分布式操作,能够实现多种数据的共享操作,比如需求分析小组、软件设计小组、软件编码开发小组等进行各类型信息共享,大大的改进项目管理效率,分布式项目管理软件最为关键的就是采用一个共享架构,实现软件数据传输和共享,目前常用的分布式架构包括C/S架构和B/S架构,本文描述了这些分布式的信息系统项目管理软件业务流程,总结了这些软件设计的优势,为信息系统软件开发和管理提供支撑。

2分布式信息系统项目管理软件研究与分析

信息系统项目管理的主要目标是构建一个良好的人员组织,构建系统开发和管理计划,实时软件度量和质量保障,加强软件测试和配置管理,本文针对信息系统项目进行调研,发现系统项目管理软件的功能包括可以概括为一下几个方面,分别是项目计划管理功能、文档资料管理功能、项目时间进度管理功能、项目模板管理功能、项目统计分析管理功能。这些功能覆盖了信息系统项目管理的每一个环节,详细描述如下。

2.1项目计划管理

软件项目开发时,首先要制定一个严格计划方案,因此管理软件可以录入这些项目计划方案,以便能够从关键路径中找到最小化成本、最优化质量的目标,避免软件开发过度浪费资源和成本过快上升。

2.2文档资料管理

软件开发需要经历需求分析、总体设计、详细设计、系统开发、运行测试等多个环节,每一个环节都会产生很多的文档资料,因此该功能可以将每一个阶段的文档资料归集起来,提高文档的管理成效,避免后期运行维护无法使用文档。

2.3时间进度管理

软件项目开发需要严格控制时间,以便能够保证每一个环节都按部就班完成,避免某个环节超出预定时间,导致真个软件项目开发的时间延后。因此,时间进度管理过程中可以引入关键路径方法,利用关键路径进行预测和计算,实现时间的匹配。

2.4项目模板管理

软件项目开发中,可以针对不同领域的软件制定模板,比如酒店管理类、在线学习类、金融证券类、智能家居类,这样如果后期开发同类的程序时,就可以及时的启用这些模板,以便能够估算项目的时间、成本,为软件开发提供知识支撑。

2.5项目统计分析

软件项目开发涉及的细节知识非常多,比如程序代码行数、功能点数、测试用例数、错误程序数等,因此项目开发完成之后可以针对这些信息进行统计,以便能够在开发中及时的规避错误,尽可能的降低不利因素的数量,保证提高软件开发项目管理质量。

3分布式信息系统项目管理软件设计

分布式信息系统项目管理软件采用的架构主要包括两个,一个是C/S体系架构,一个是B/S体系架构,利用这两个架构可以实现网络通信功能、数据传输功能,还可以实现软件交互界面、Web信息处理、数据库服务处理的交互功能。分布式信息系统项目管理软件需要实现网络通信功能,因此最早引入的软件架构就是C/S体系架构,这个架构开发的卫星导航软件包括两个关键组成部分,分别是客户机(Client)和服务器(Service)。客户机位于客户端,比如可以安装在用户的笔记本电脑和PC机上,需要从服务器下载一个分布式管理系统软件安装包,然后安装在PC机上。安装完成之后就可以登录,为用户提供一个操作便捷的交互界面,用户输入逻辑业务请求,比如目标定位或搜索等,这些逻辑业务请求可以通过网络传输给服务器。常规的C/S体系架构将信息系统项目管理软件划分为两个层次,安装和使用均非常复杂,因此为了能够提高软件的可移植性、便捷运维性,软件设计师提出了三层的B/S体系脚骨,其可以将软件划分为三个层次,分别是交互层、Web服务器层和数据库服务层。交互层能够实现数据显示和信息交互功能,为用户提供一个操作服务接口,这个接口多是动态的和互动像只的,具有重要的作用。Web服务层可以实现逻辑业务请求解析和封装,是交互层和数据库服务层之间的通信接口,具有重要的作用和意义,实现数据业务解析,将其划分为Web逻辑业务和数据操作业务。Web服务器目前经过多年的发展,已经引入了许多新兴技术,比如动态页面处理技术、数据在线和离线连接技术,这些都可以大大的提升Web服务处理性能,还引入了Web安全防御技术,比如Web层防火墙等,可以提高分布式信息系统项目管理软件的安全运行。数据层由数据库管理系统和数据库共同组成,目前常用的数据库管理系统为SQLserver、Oracle、MySQL等,分布式信息系统项目管理软件的规模大,存储的数据量也非常大,因此可以采用Oracle数据库管理系统,这样就可以提高数据在线处理能力,还可以提高大数据分析性能,将操作结果反馈给Web服务器。如图1所示。分布式信息系统项目管理软件通过IE浏览器为用户提供一个交互界面,该界面可以采用HTML5、ASP.NET、JSP等动态前台界面开发技术实现,这个界面能够为用户提供一个交互接口,渲染和展示项目计划管理功能、文档资料管理功能、项目时间进度管理功能、项目模板管理功能、项目统计分析功能,这些功能能够实现项目开发管理。分布式信息系统项目管理软件的Web服务器发送给数据服务器,实现数据和业务的处理。分布式信息系统项目管理软件经过多年的发展,未来还会引入更加先进的技术,比如云计算技术,能够按需为用户提供各类型的存储服务,最大化利用Web服务器和数据库服务器资源。

4结束语

分布式信息系统项目管理软件可以为用户提供一个可视化的交互界面,让软件设计师、开发工程师清晰的了解执行每一步,全面掌握软件项目的进度,对项目开发的时间进度、成本开支进行把控,既可以提高软件开发质量,还可以降低资源浪费率。

参考文献

[1]张向睿,向华,董雄报.面向云计算大数据中心的制造业项目管理系统设计[J].现代电子技术,2017,40(12):54-56+60.

[2]宋艳,李东升,彭涛.J2EE在企业营销项目管理系统设计中的应用研究[J].自动化与仪器仪表,2017,07(06):165-167.

[3]李岚.基于.NET的分布式软件体系结构设计与实现[J].电子设计工程,2017,25(16):56-59.

[4]熊小凡,苗枥文,马艺馨.一种分布式EIT系统主控板的嵌入式程序设计[J].电子设计工程,2018,26(01):126-130.

作者:何金奎 单位:云南工商学院