摘要:科学技术的进步对于信息产业发展具有直接推动作用,特别是基于信息技术的软件产业更是得到长足发展,从国内外软件产业的发展情况来考量,针对软件系统的开发均将局部问题作为着重点,当前市场上,对开发管理整体解决的产品还较少,因此,针对软件开发管理系统来讲,应从多元化角度予以设计。
关键词:多元化;软件开发;管理系统;设计
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)34-0069-03
在社会经济高度发展的大背景下,各种软件的实际需求及所存在复杂程度不断提升,然而一些软件在可靠性方面也随之显现,导致原来的开发设计,对当前人们的现实需求,不能给与较好的满足。针对软件开发管理的最终目的来讲,实质为促使润健能够依据原来计划相应进度、成本及质量顺利运行及完善。随着软件开发技术的不断提升,在软件开发进程中管理学细想也开始慢慢渗入,并且二者之间存在联系越来越密切的状况,人们自身的当前需求也就是在多元化软件开发管理系统的主要需求。
1多元化需求下的软件开发管理系统的研究现状分析
1.1国外技术研究现状
国外软件开发管理系统研发起步较早,种类较多且产品线也比较长,然而其中所存在的主要问题多为注重局部问题的解决,现就IBMRational系列产品为例进行探析,该产品生产公司为IBM,在当前相关软件当中,算为一款在整体上较为完整的产品,可将其划分为五部分,即:其一,需求分析。从本质上来讲,其为一种对文档进行管理的工具,主要为UML建模给与相应支持;其二,设计与构建。从实质上来讲,其为UML建模的工具;其三,软件质量保证。其用处为实施代码分析,并应用在产品测试中;其四,软件配置管理。主要用于配置管理及工单的实现;其五为项目及过程管理,主要用于项目管理及过程管理。另外,除此产品之外,还有BorlandStarTeam及Sablime系列产品等。对上述产品综合分析可知,如果软件产品在具体的集成度方面存在较高状况,则其覆盖面与之成正比关联,但是,从软件开发管理框架角度来考量,其仅仅对其中的局部问题及环节予以涉及,在各个产品之间始终处于独立状态,不能及时、有效地进行结合,项目则在软件开发及设计中,扮演着重要角色,其中,开发管理方面则很少进行设计,这些产品仅能在一些较大规模企业中得到运用,虽然功能严谨,但是在灵活性方面则相对缺乏,国内一些企业运用上述产品,在具体使用过程中出现较多问题,至此,诸多软件产品在国内很难得到广泛应用和推广。
1.2国内技术研究现状
随着近些年来技术水平的不断提升,国内软件企业在具体的软件开发管理领域进行了更为深入、全面的研究及探索,代表企业有北大青鸟及背景视锐达等,相比与国外企业,国内企业对配置管理方面作为研究出发点,但是在设计软件开发管理方面的内容则比较有限,实质上以多元化软件开发相应管理系统在国内仍然处于一定空白状态,现就JBRM需求管理系统予以考究,此产品顾名思义与需求管理相关,主要作用为,对辅助于软件开发管理系统,可实施五部分划分,即:其一,需求信息管理。主要运用文件夹等方式,能够为用户验证和查找提供更多便捷;其二,需求动态管理。通过对软件需求实施动态查询,为管理人员对项目风险进行评估及软件开发人员就项目进度进行掌握等提供便利;其三,需求变更管理。通过对项目范围扩展进行控制,以按需分配的形式实现资源合理利用,并对准确文档予以提供;其四,需求追踪。其方式主要有逆向或正向,通过控制需求,以此达更好利用需求之目的。针对软件开发管理,不管管理方式还是相应管理对象,其与国外同种类型的辅助工具相比较,在本质上并没有较大差距,但是从辅助的效果来考量,均存在比较明显的局限性。
2多元化软件开发管理系统具体内容及技术路线分析
2.1管理系统具体内容
该系统在覆盖面较广,其中主要对软件管理涉及较多,通过结合企业管理和项目管理,并有效运用项目管理相应辅助作用,以此,实现企业开发管理目的,在软件开发当中,对其过程进行优化,研发自动化程度更高的软件,从而为实现企业规模化生产,在技术方法提供更好支撑。针对该管理系统,其功能模块为三部分,除了在项目管理功能模块当中,其所涵盖的项目管理及配置管理外,还有软件功能自动化模块当中,其所包含的测试自动化、需求管理及设计管理,除上述内容之外,还有在企业管理功能模块当中所涵盖的过程管理、合同管理及客户管理,这些功能模块相比于企业管理软件、项目管理工具及独立运行的系统辅助工具,多元化软件开发管理系统当中针对软件开发管理所应该具备的相应特点给与和充分考虑,其将企业管理作为研究的出发点,通过有机结合项目管理功能,并充分运用软件工程所具有的辅助功能,提供一种具备系统化和全方位的解决方案。
2.2多元化软件开发管理系统研究的技术路线
该系统以六大技术路线应用状况下予以完成,第一,以SOA技术为基础,由于多元化软件开发管理系统在具体的规模及功能上均得到有效扩展,因此,针对软件的应用来讲,其也应具备相应的灵活性和可扩展性,SOA能够实现分解系统的作用,重新编排服务,针对系统所遇到的灵活性及可扩展性方面的问题能够给与有效解决。针对运用SOA架构来讲,其将软件企业的实际需求融入其中,针对软件开发管理系统相应伸缩性及实用性,利用服务的定制及装配予以完成,对软件企业实际需求予以充分满足。第二,Webservices为基础,采用SOA予以辅助,兼容不同类型系统,实现SOA架构构建;因此,在实际应用在中,能够将系统间数据进行转换,并能实施数据解析;第三,以RUI技术为基础,其主要以浏览器为基础所设计的一款富用户界面,就其外观来讲,形同于应用程序界面,然而却能够实现系统在服务功能方面的增强作用;第四,以J2EE标准为基础,运用该标准对系统的分布式结构进行设计,在对系统软件在独立性方面得到保证的状况下,对系统基础软件部署相应灵活性给与增强,不仅能够将软件研发及系统维护方面的成本给与有效降低,还可达到系统质量不断提升的效果。第五,以数据库为基础,系统平台需要将大量的数据进行收集,此外,还需要管理在系统开发当中所产生的大量数据,有效的数据能够实现系统研发成本降低的效果,因此,为了促进性价比的最大提升,可在研发当中运用大数据,以此针对软件开发管理当中相应需求给与适应。
3多元化软件开发管理系统设计
3.1架构设计
多元化软件开发管理系统在架构方面主要划分为四层,从顶层至底层分别为交互层、应用层、支撑层及基础设施层。交互层主要为用户;基础设施层内容主要为为信息,在各种设备、服务器及系统的作用下提供相应信息,该层不仅要有网络设备和主机,还需要相应的储存设备,以此达到对应用服务器及数据库系统提供信息的效果;在应用层当中包含有整个系统的核心内容,也就是上述中提到的企业管理功能模块、软件功能自动化模块及项目管理功模块,在各个功能模块当中还具有诸多内容;除此之外,应用层需要相应的支撑组件,且在组件的共同作用下最终形成相应应用支撑层,不仅需要管理权限及用户,还需要针对配置管理将适配器予以提供,此外,在应用层当中的各种功能的辅助下,才能达到将服务及引擎予以提供的效果比如工作流引擎及文档引擎等,针对系统技术体系架构来考量,其与总体架构存在相对应状况,主要也分为四层,从顶层至底层分别为展现层、业务逻辑层、数据访问层及信息服务层。针对系统总体架构来讲,其针对应用层的相应设计更为注重。见图1、图2所示。
3.2功能实现
就多元化软件开发管理系统功能实现而言,其在具体的功能内容上,在具体的企业管理功能模块、软件功能自动化功能模块及项目管理功能模块上予以集中体现,项目管理功能模块当中给与集中体现,针对项目管理功能模块来讲,其在具体的设计上主要分为三个环节,即其一,以项目计划模型为基础,利用建模分解项目计划,并实施相应预警及跟踪操作,利用系统管理程序,实现项目计划评审自动化;其二,结合项目自身实际需求,对条目花任务进行设计,依据自动化功能任务来实现相应更新,从而达到醒目审核、预览及进度审核及发布等功能得以实现的目的;其三,依据具体的配置状态记录,将储存站予以生成,最终实现配置管理完成的目的。针对软件功能自动化模块来讲,其在具体的设计上也分为三个步骤,其一,将调研模块进行设置,就需求调研计划进行制定,对系统开发原型进行管理,对调研记录进行管理,描述各个功能点,将在需求更换当中的审核、评估、确认及申请等予以完成;其二,将设计模型及范例进行定制,以文档生成模型为基础,管理文档质量及设计状态,最终实现设计的转换;其三,测试系统功能及软件功能,对各技术线路进行广泛应用,并就测试自动化予以实现。针对企业管理模块来讲,其在具体的设计上也同样分为三步骤,分别为,其一,依据企业实际需要,就软件过程进行定义,对过程展现、执行任务及配置给与完成,重点设置标准模块、彼岸准子系统及部门等;其二,依据具体的合同信息,管理合同的关系人、附件、状态及条款等;其三,依据客户对应资料及类别,分析和跟踪管理客户信息,实现系统的自动报警及回访功能。可利用黑盒测试法,分析系统的运行效果,针对那些已经实现的预设功能,可通过将相关异常数据输入,以此对其可靠性进行测试,对系统是否出现异常进行观察。针对系统功能的实现来讲,其主要在需求管理界面、项目管理界面及系统初始界面当中予以体现,通过对这些界面进行观察,便可从中将比较详细的信息予以获取。
4系统测试及运行效果分析
4.1系统测试
系统测试运用黑盒测试法予以操作,采用手工形式,针对系统预设功能给与确认。通过将异常数据输入,进行系统可靠性测试,就当输入异常数据系统是否会出现中止及对用户错误能否屏蔽进行检验。采用loadrunner工具对系统性能进行测试。
4.2系统界面实现及效果
4.2.1系统初始界面开发完毕后,其初始界面在视觉效果方面较好,且界面在色彩上也十分丰富,方便操作。见图2所示。4.2.2系统管理界面该功能模块对公司各阶段的管理、项目生命周期管理及各个中心予以实现,针对员工的质量的管理、工时及任务等得以实现,此外,还有各种相应参考表格;利用信息化达到管理效率提升的目的。见图3。4.2.3需求管理界面该界面主要对需求变更、需求分析及需求调研等方面管理予以实现,如图4所示。本功能模块实现了电子化文档,在需求管理上可划分为FPA五要素、条目级和例级,实现依据需求而相应变更追溯的目的,并为需求分析提供相应依据支撑。根据具体的需求管理,以此达到对软件版本管理予以管理的目的,还可实现版本之间的比对,以产出物、任务及需求之间相应自动关联的作用,达到需求跟踪自动化得以实现的目的,还能够实现统规模估算差异的比对的目的,依据FPA五要素,实现更为准确的系统规模估算,因此,达到软件开发效率提升的效果。
5结束语
基于我国当前软件开发管理系统应用状况及发展状况综合考量可知,目前在高融合性方面还比较缺乏,此外,还应对功能更为全面的管理软件进行不断创新及研发,以多元化角度框架下,对软件开发管理系统进行设计,不仅要达到企业软件开发管理自动化的实现,还要提升我国管理软件的国际领域竞争力,更好地促进国内软件产业的跨越式发展。
参考文献:
[1]吴晓慧.软件开发管理系统的面向多元化的设计[J].计算机光盘软件与应用,2014(6):256-257.
[2]王雪竹.软件开发管理系统的多元化设计分析[J].硅谷,2015(3):53-53.
[3]朱德润.行政机关绩效考核平台的设计与应用[J].电子技术与软件工程,2014(24):61-61.
[4]徐燕.一体化多种收费账务平台系统在电费管理中的应用[J].企业改革与管理,2014(11):137-139.
[5]李英.探索分析计算机软件应用与发展[J].计算机光盘软件与应用,2014(12):79-80.
[6]张颖.基于SOA体系结构软件开发研究[J].青年科学月刊,2014(8):167-167.
[7]李抒泽,贾志淳.软件开发管理系统的面向多元化的设计[J].电子制作,2014(19):256-257.
作者:孙荣明 单位:苏州经贸职业技术学院
相关专题:网络新闻 2015年旅游市场预测