软件开发信息管理论文

软件开发信息管理论文

计算机产业经历的半个多世纪的发展,技术已经趋于成熟,并且计算机及相关产业逐步由硬件研发转为软件开发。随着智能时代的开启,让人们在生活和工作中对各平台软件的依赖程度越来越高,软件开发行业作为计算机产业的分支应运而生,我国的软件开发产业起步较晚,经历了三十余年的艰苦创业和发展,我国软件开发人员在各领域应用开发都取得飞速发展,目前我国的计算机软件开发企业和团队已不计其数。从市场发展情况来看,我国的软件市场发展较快,其资产规模较为庞大。因此,软件开发各团队对开发项目信息进行系统性管理有着重要意义,软件开发信息管理系统在这个大环境下孕育而生。

1软件开发信息管理系统设计工具及简介

1.1VisualStudio系统开发工具

VisualStudio2008由微软公司开发,主要是面向Vista系统,Office办公软件以及Web2.0的开发工具,本系统的开发基于Web2.0,因此将VisualStudio2008作为主要开发工具无可厚非。并且,VisualStudio2008可以根据开发人员的需求进行工作效率的设定,想较于其他开发工具,这是非常人性化的;其次VisualStudio2008可以借助MicrosoftOfficeSystem将SQLServer2005数据库完美地集成使用;最后VisualStudio2008可以满足绝大多数项目下发单位对系统程序开发的需求。

1.2SQLServer数据库语言工具

SQLServer2005由微软公司开发研制,于2005年推出,它是一个性能十分杰出的数据库平台,它的架构决定了它的稳定性能,可以用于大型联机事务处理、大型资料数据转存、电子商务资料仓储等。总而言之,SQLServer2005的特点为:(1)丰富的图形管理工具,在使用SQLServer2005数据库时可以实现系统管理、操作的直观性展示;(2)数据库动态化自动管理与优化特点;(3)支持网络接入,可以联网进行网络数据互传;(4)数据库编程接口更为广泛,可以适应使用不同开发程序的开发人员的操作使用;(5)具有良好的数据伸缩性和稳定性;(6)数据库管理方式十分简单,标识更加清晰易懂。

1.3本系统将要用到的开发技术

1.3.1IBatis.NET技术

本技术是一种“半自动化”的ORM实现。具体来说就是在数据库运行管理中自动生成对应的SQL并调动相应的JDBC接口加以执行,这个技术中的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM实现来说的。换一种通俗的说法就是,ibats在开发过程中不会给相关人员自动生成SQL,具体的SQL方案需要开发人员主动编写,然后通过相关技术将SQL中所需执行参数映射到制定的POJO上。

1.3.2AJAX技术

AJAX技术指的是一种创建交互式网页应用的网页开发技术,旨在方便程序开发和管理人员进行开发项目的远程管理。

1.3.3jQuery技术

jQuery技术是一个优秀的Javascript框架,它的宗旨就是写更少的代码,执行更多的程序。它的快速、简介文档说明较为详细等特点被越来越多的应用程序开发人员所使用。

2进行软件开发信息管理系统开发的必要性

进行软件开发信息管理系统研发的必要性可以分为程序功能性需求和软件可行性需求,这针对的不只是该系统的适用方,更加方便的是软件开发企业对员工进行工作进度管理。

2.1功能性需求分析

软件开发信息管理系统将包含以下功能满足软件开发企业管理与开发人员工作需求:(1)文档管理,开发文档一般由项目负责人上传,上传后会在系统后台标注具体时间文件大小和操作人员,方便企业管理人员进行开发项目文件管理;(2)项目管理模块,研发本系统的核心目标就是实现软件开发任务的组织管理,实时统计开发人员的日常工作量与项目进度,及时进行问题反馈与BUG上传修复工作,从而完成项目测试与评价工作;(3)数据库管理,数据库对于软件开发团队十分重要,相关工作人员都需要定时定量进行开发数据回传工作,并且管理人员应该按照权限大小进行数据库权限统配调整,从而督导工作人员完成项目开发工作。

2.2可行性需求分析

信息管理系统开发可行性分析主要分为:(1)技术可行性,这方面主要是考察现阶段对该程序的软件、硬件是否满足程序开发需求的考量,从技术可行性角度分析,该系统是完全可行的;(2)操作可行性分析,由于所使用的开发架构和相关开发技术的简要操作性,这方面完全满足信息管理系统使用操作简易要求。

3信息管理系统总体设计

3.1信息管理系统架构设计

3.1.1表示层

本系统基于Web系统,相关人员对软件开发过程中的进度跟踪、文档管理等功能的操作实现可以通过指定网址进行查看。但在查看之前需要进行相关账号的注册验证。

3.1.2业务逻辑接口层

所谓业务逻辑,就是将客户和内部工作人员进行系统自动甄别,让全部人员进行制定查看相关任务的完成程度,降低系统程序的耦合度,提高系统运行效率。

3.1.3业务逻辑层

本层的作用是将业务逻辑进行封装调试,提高系统代码使用效率。

3.1.4数据访问层

该层主要作用就是进行文件数据的各种查看操作。

3.1.5数据交汇层

根据不同人员对数据的需求不同,表示层可以直接连接到数据交汇层,进行数据的快速上传和下载,方便对整个系统数据库的使用。

3.2信息管理系统数据库设计

3.2.1数据库逻辑设计

信息管理系统的数据库不是每一个人的都一样,而是需要进行权限级别划分,具体的数据库逻辑设计为:项目管理员最高级,其次是研发小组组长,最后是研发人员。并且,在这个系统中,如果遇到数据权限的调整,需要进行逐级审批,如国研发小组组长所能提供的权限可以满足相关人员的数据需求,则项目管理员无需进行二次审批。并且每次权限审批和数据下载都会在系统中留下痕迹,时间、操作人员、IP地址等等信息都会记录在案。

3.2.2数据库物理设计

信息管理系统数据库物理设计如下:(1)Popedom权限分为权限编号(PopodomID)、拒绝访问编号(DenayID)、知识库资源编号(LibraryDocumentID)、拒绝访问类型编号(PopedomType)等,他们的字段长度都是四个单位,字段类型都是int;(2)KeywordID关键字则分为主键、外键、关键字三部分;(3)Classify分为分类编号、分类名称、上级分类编号、创建人编号、创建时间等。

4软件开发信息管理系统具体设计方案

软件开发信息管理系统分为:系统用户操作使用模块、开发任务管理模块、开发任务管配划分模块、开发项目成员管理模块、信息管理系统权限管理模块、软件开发信息资源分类管理模块等,具体设计如下:

4.1系统用户操作使用设计

系统用户操作界面模块设计包括的是软件开发发包人、开发企业相关领导、软件开发项目主要负责人及相关管理人员,这三方面的用户操作界面完全不一。软件开发发包人操作管理界面主要突出的该项目的时间进度、研发情况、其中所能体现的主要功能、预计开发效果管理等,在此其中还需要加入的是用户评价和反馈系统,主要用于发包人对软件开发效果的,满意度管理和相关BUG的反馈;开发企业领导操作界面主要体现的是所有项目的发包人信息、承办人信息、以及研发人员具体负责工作单元信息,主要进行发包人和开发人员中间调配作用出现;软件项目开发管理人员及相关工作人员的界面更加不一,管理者需要进行整个系统的统一管理涉及到权限管理和资料库管理等,工作人员则是主要针对自己负责的软件开发单元的界面,用于资料传输和技术交流。本模块包含了两个操作部分,分别是添加和删除。完成相关操作时需要以admin身份登陆系统,在删除系统用户时需要进行二次确认,并且这个“删除”也仅仅是将数据库中相关文件的IsEnable置为false;如需添加用户时则需要进行用户姓名、账号密码、所属单位(部门)、联系方式上传到系统中,由管理员进行审核通过,方可添加新的系统用户。本模块包含了两个控制模板:(1)UserInfo,对象属性包含十一个设置属性,分别是主键UID、用户名UserName、登陆名LoginName、用户密码Password、部门编号DID、联系电话TEL、电子邮箱Email、联系地址ADD、性别SEX、角色编号/用户编号RID、以及用来识别身份是否有效的IsEable等;(2)UserRole,需要进行相关用户设置,包括姓名、电话、系统昵称。

4.2开发任务管理模板设计

开发任务管理模块设计主要针对的是与软件开发发包人所联系的软件开发企业负责人,他们需要将发包人的软件预期效果和具体要求以文字的形式上传到系统,以供具体负责人进行下载讨论。本TaskTemplate模块仅包含一个属性,其中TaskTemplateID为主键,剩下的则是TaskTemplateName(任务模板名称)、ProjectStage(任务所处状态完成/未完成)、CreateName(任务创建负责人)、CreateTim(任务创建时间需精确到分钟)、WorkLoad(任务量)、IsEable(指令有效确认)、TaskType(任务类型,通常可以分为对公、对私等)。

4.3开发任务管配划分模块设计

开发任务管配划分模块,这部分主要是软件开发小组组长进行软件开发单元任务的下达所用,因为每个人的技术侧重点不同,这个模块设计主要是方便管理人员针对工作人员的工作特点进行任务分配,从而加快软件开发进度,提高软件开发质量。开发任务管配划分模块流程为:(1)新项目添加;(2)项目任务分配表,具体到工作完成小组及个人;(3)相关人员进行系统内查看己方开发任务信息及需要完成部分;(4)相关文件的上传及下载,如已完成任务则需要项目创建人员/项目经理的综合评定若通过则视为任务完成,不通过则需要进行修改和再次发起评审申请。

4.4开发项目成员管理部分设计

开发项目成员管理模块设计旨在帮助企业管理人员进行企业内部人员调配,主要功能体现为:人员增加、离职,工作部门调动,人员待遇调整等。

4.5信息管理系统权限管理模块设计

权限管理模块主要是针对不同级别的工作人员权限不一所涉及,最高权限为企业负责人,其次是各开发项目负责人,然后是各开发小组组长,最后是开发技术人员。总的目的就是方便企业进行内部管理与信息交流。

4.6软件开发信息资源分类管理模块设计

资源分配管理模块和权限管理模块有着相同的架构,权限管理主要突出的系统内部权限,而资源管理主要进行的信息管理系统的内部资源调度权限分配,这是权限管理模块的延伸部分,有着差别的地方在于,资源权限模块可以进行权限请求,然后请求信息将在第一时间传递给上部管理人员从而及时获得批复。本文以软件开发信息管理为研究背景,采用VisualStudio2008应用程序作为主要开发平台,利用相关技术对系统管理、项目设置、项目管理、数据库管理等模块进行了分析和研究,从而对软件开发信息管理系统完成了设计,才疏学浅,在系统的设计和研发过程中遇到了诸多问题,借助了大量中英文资料,找到了解决办法,最后给完成了较为完整的管理系统应用程序。

参考文献

[1]张帆.解析计算机软件开发信息管理系统的设计与实现[J].信息通信,2018(10):146-147.

[2]钱人俊.软件开发信息管理系统的设计与实现分析[J].计算机产品与流通,2018(02):35.

[3]薛继成.计算机软件开发信息管理系统的设计[J].电子技术与软件工程,2017(19):38.

作者:梁宇 单位:广西百色农业学校