有关轨速开发的研究

/ 2

有关轨速开发的研究

张雪龙、翟邦杰、刘迪、刘玺、徐雪

哈尔滨学院

随着信息产业的飞速发展,项目管理软件对于以应用开发为主的软件企业是一个行之有效的管理办法,在软件开发中,项目管理的应用日益受到重视。如果用两个字概括当前社会的特点,那就是“变化”,而这种变化在信息产业中体现的尤为突出,技术创新速度越来越快,用户需求与市场不断变化,人员流动也大大加快。在这种情况下,企业需要应对的变化以及由此带来的各种挑战大大增加,也给管理带来了很多问题和挑战。例如:项目管理工作耗时长,无法及时向领导提供决策信息;项目管理涉及到的项目信息多且分散,信息变动很难及时准确反应;项目的考核没有形成一个完整的体系,考核工作缺乏科学性,不能达到预期效果,考核工作效率低;部门工作成果不能及时共享,做重复工作。

工程项目的管理,是一个复杂、艰巨的系统功能,涉及进度质量、安全、合同、风险、文档等多方面的工作,众多的参与部门,使沟通和协作的工作困难。大量的信息需要有效的管理。传统的项目管理方法,已经显得越来越吃力,急需找到新的方法和工具。

这个工具可以让项目经理对项目下的信息全面了解。实时监督管理人员的任务完成情况,及时解决任务执行过程中遇到的一系列问题,从而保证任务按时按质的完成。从局部到整体的把握好项目运行的进度,尽量减少项目开发过程中不必要的风险出现,降低开发成本,提高开发效率。项目开发人员,可以在系统内就任务出现的问题和其他人员一起讨论,及时解决问题,反思自己的不足,还可以在共享资源平台里去针对具体项目学习,总结,力求在每个项目中都能锻炼自己,提高自己。

在全面信息化建设的今天,对软件项目的需求正在快速的增长,对软件产品的质量和生产效率也有了新的要求,为了适应这一变化,软件开发企业必须寻求更科学、更高效的管理方法和工具去管理软件开发项目。同时,项目管理软件已成为现代化企业项目管理过程非常重要的一种信息化工具,在软件开发企业中更是突出。软件开发项目管理信息系统,就是为实现软件开发项目管理信息化而设计的,通过项目管理系统,软件开发企业能够更高效、更科学的管理软件开发项目,起到提高效率、缩短时间、节约成本的作用,最终有效的提高企业的综合竞争实力。

我们团队总结了国内外软件开发项目管理信息系统的研究状况,分析了目前软件项目管理的主要内容和存在的问题,建立了一套适用于软件开发企业的项目管理信息系统。 首先,我们对项目管理软件研究现状和软件开发项目管理现状两个方面进行了总结、分析与研究,提出了软件开发项目管理信息系统研究的重要意义,并总结了我国软件开发项目管理信息系统的研究现状及存在的问题,分析了项目管理知识体系在软件开发过程中的应用,以项目管理的九大知识体系为主线,结合软件开发过程的特点,提出了软件开发项目管理信息系统的模型。其次,从系统功能需求、B/S结构设计、数据库与开发技术支持三个方面出发,对软件开发项目管理信息系统进行了总体设计。项目的特点与创新之处在于从项目管理的角度提出了基于项目管理知识体系的软件开发项目管理信息系统设计思想。在对人员管理的同时,还着重强调了流程管理,以每个功能模块的管理流程为基础,进行项目任务的划分。使系统的向导性更强,使管理过程更简单,更高效。

本次研究内容为基于Java web的智能软件开发管理系统。主要研究内容有:研究基于TCP的WebSocket协议。实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端;研究Ajax局部刷新,异步请求的用法;采用JavaWeb开发模式,实现Web浏览器实时管理软件开发系统;

研究目标是:项目的复杂性和缺乏合格的项目管理人才;软件项目的开发与实施在范围、时间、成本和质量等方面达到预期目标;项目技术路线(方法)与进度

 研究方法:

软件系统的工作流程如图1所示。整个软件系统由三部分构成,采用现在较为流行的SpringMVC设计模式。分为V层(View),C层(Controller)和M层(Model)。

5e095d3e01d8d_html_d1765a560319b64f.gif

图1 软件系统工作流程图

V层:该层由Web页面构成和数据可视化图形图像构成。Web页面采用HTML超文本标记语言,CSS样式、JavaScript脚本语言和Bootstrap 框架共同编写完成。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。  它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。

C层:该层由纯Java开发,采用Spring开源框架。Spring作为一门轻量级的框架很好的解决了Servlet在Web.xml文件中冗长的配置问题,同时还解决了Servlet的类爆炸问题。Spring的核心为IOC控制反转,在Spring中的实现是DI依赖注入,就是说对象之间的依赖关系在后期通过配置文件生成。注入的好处在于前期我们只需要关注单个对象的功能实现,具体的业务实现是通过后期配置出来的。将类的单例化托管给Spring框架,开发者只需要在Spring的配置文件中写入要注入到容器中的类,并设置一个唯一ID,Spring框架就可以自动帮助工程实例化必要的单例类,无需程序员自己去new对象,有效防止内存泄漏。Spring的另一个核心就是AOP面向切面编程,AOP大大地降低了对象之间的耦合程度,在Spring下,AOP的实现不需要借助专门的AOP定义语句,只需要普通的Java对象和XML配置文件即可。

M层:该层使用Hibernate框架,Hibernate框架是一个优秀的Java持久层解决方案,是一个对象/关系映射框架。它把对象模型表示的对象映射到基 于 SQL 的关系模型基础上,在 JDBC 的方式上进行轻量级对 象封装。同时 Hibernate 还提供数据查询和获取数据的方法, 减少使用 SQL 和 JDBC 访问数据库的时间。

Ajax异步通信:由于服务器端程序并不能主动的向前台推送数据,只能在前台页面向后台发送了HTTP请求时,相应的后台程序才可以向请求方发送数据。为了解决前台页面可是实时动态的刷新数据,故采用Ajax异步通信技术。Ajax是指一种创建交互式网页应用开发技术。通过后台与服务器之间进行少量数据交换,Ajax可以使页面实现异步更新,即在不刷新整个页面的前提下对页面的某一部分进行更新。采用JavaScript编写一个定时器,每隔一定的时间就采用Ajax技术向后台发送HTTP请求,实现对网页页面的更新。

Json数据传输格式:Json是一种轻量级的数据交换格式。json采用完全独立于语言的文本格式,但是也采用了类似C语言家族的习惯。这些特这使Json成为理想的数据交换语言。在后台接收到前台发送的HTTP请求,完成对数据库的一系列操作之后,后台程序将要返回的数据转换成Json字符串的格式,放在HTTP请求体中,前台接收到后台返回的响应后,将Json字符串转换成对象,并提取该对象中的属性,更新页面数据。

本文受以下项目资助:2018年国家级大学生创新创业训练计划立项项目:201810234016轨速开发,201810234012绿食购网上商城