欢迎来到学术参考网

软件开发多元化设计

发布时间:2016-05-27 14:48

  本文主要对软件开发管理系统的多元化设计目标及其特征进行了分析,并对该系统所依托的核心技术和基本框架进行了探讨,以及能够对软件开发管理系统的多元化设计提供一定的理论指导。

 

  随着软件开发技术的持续进步,软件功能需求变得越来越复杂,这对软件开发管理系统提出了新的要求,而现阶段软件系统的开发还多着眼于局部问题,能够从整体上解决软件开发管理的多元化设计备受关注,现阶段,探讨软件开发管理系统的多元化设计有着重要的现实意义

 

  1 软件开发管理系统概述

 

  软件开发管理系统可通过加强生产计划、改进软件开发过程,解决企业管理、项目管理、软件工程一体化管理,并通过研发或整合等手段,为广大软件企业提供一站式服务。软件开发管理系统主要包括项目管理、软件自动化管理和企业管理三大功能,项目管理主要体现为配置管理,软件自动化管理包括设计管理、需求管理以及测试自动化,企业管理则涉及到客户管理、合同管理、过程管理等内容[1]

 

  2 浅析软件开发管理系统的多元化设计目标及其特征

 

  多元化的软件开发管理系统能够实现软件开发管理测试自动化,把软件开发管理方法论和ERP(企业资源规划)思想有机结合起来,从而起到了一种强化软件开发管理效能的作用。

 

  2.1 软件开发管理系统的多元化设计的目标

 

  软件开发管理系统的多元化设计的目标围绕着系统需求管理、过程管理、项目管理、配置管理以及设计管理等内容展开。软件开发管理系统的多元化设计,主要涉及到软件工程、项目管理以及企业管理三条主线,在项目管理和企业管理结合过程中,软件工程起到的是辅助作用,主要为软件开发管理实施过程的优化提供有效途径,为软件开发企业的规模化生产提供技术支持。基于软件开发管理的特点,进行多元化设计,能够满足不同规模、多种类型的软件企业的开发需求。

 多元化设计

  2.2 软件开发管理系统的多元化设计的特征

 

  随着网络应用技术的不断进步以及网络分析程序的持续完善,分析软件所具备的应用功能也在不断拓展,在此背景下,软件开发企业越来越关注和重视软件开发管理系统的研究和多元化设计。从功能层次角度来看,多元化设计是基于系统的基本功能和分析功能,即模拟基础工作流程,通过建立数学模型生成预测功能,增加项目管理功能,以期提高系统的兼容性,实现在线管理。随着软件开发的日益深入,软件开发管理系统的多元化设计的重要性也逐渐显现出来,其在资源管理、进度控制、质量监督、项目跟踪等方面都将发挥更为积极的作用[2]

 

  3 软件开发管理系统的多元化设计所依托的核心技术与基本框架

 

  3.1 研发软件开发管理系统所需的技术支撑

 

软件开发管理系统的研发,尤其是多元化设计,需要一定的技术支撑。其一是基于SOA技术,运用该技术可实现对系统的分解,并能够对服务进行重新编排,利用该技术进行多元化设计,促使软件开发管理系统的功能和规模有所扩展,从而解决了系统面临的可扩展性和灵活性的问题;其二是基于Webservices技术,该技术主要是对SOA进行辅助

 

以扩展系统的兼容性,实现SOA架构的构建;其三是XML技术,运用该技术规范Web服务,为系统的建立提供标准,借助该技术的自描述功能,能够更好地发挥系统间数据转换的作用;其四是基于RUI技术,作为一种富用户界面,其在外观上与应用程序界面并无显著差别,但是借助其服务功能

 

可实现系统架构的人机交互功能,降低系统使用难度,使人机界面更便于操作;其五是基于J2EE标准,该标准用于设计系统的分布式结构,有助于保持系统基础软件运行方面的独立性,增强系统基础软件部署方面的灵活性,并能够降低系统运行和维护的成本[3]

 

  3.2 基于多元化设计方案的软件开发管理系统及其生命周期

 

软件开发管理信息系统的多元化设计方案包括开发技术支持、数据库设计、安全性设计和运行环境设计四方面内容:首先,采用B/S网络结构模式,这种开发技术是目前的主流技术,无需安装客户端软件,为软件开发项目提供了更具模块化的设计方式;

 

其次,数据库设计,建议采用大型数据库,在设计中应力求逻辑关系简单,简化连接操作程序,确保系统数据表的完整性和整体运行性能;再次,安全性设计,系统在具备开放性的同时,其安全也更容易受到威胁,为此,应对用户进行分层分级管理,通过加密、权限访问等防护手段来增强系统的安全性;最后,运行环境设计,保证客户端和软硬件的先进性,以及应用程序和数据库服务器的良好性能,创建良好的系统运行环境,提高其生命周期。

 

  3.3 在多元化设计内容基础上的软件开发管理系统的架构及其功能

 

在多元化设计内容基础上的软件开发管理系统的架构,共分为四个层次,从上至下依次为交互层、应用层、支撑层和基础设施层,交互层即用户,基础设施层即信息,应用层即系统的核心部分,主要包括项目管理功能模块、软件功能自动化模块和企业管理功能模块,此外,应用层还需要一些支撑组件,支撑层就是由这些组建构成,软件开发管理系统的多元化设计,其功能内容集中体现在应用层的三大功能模块中[4]

 

对于项目管理功能,根据项目计划模型和实际需求,通过过程管理和条目化任务设置,实现项目审核、预览、发布等功能,并完成配置管理;对于软件自动化管理功能,根据系统开发原型和文档生成模型,定制设计模式和范例,对设计状态及文档质量进行管理,实现设计化零为整的转换,并利用各技术路线,实现测试自动化;对于企业管理功能,根据企业需要和合同信息,对软件过程定义,对标准子系统和标准模块进行设置,对客户信息进行综合分析和跟踪管理,使系统的自动回访和自动报警功能得以实现。

 

  4 结束语

 

  多元化软件开发是一个系统且复杂的过程,涵盖的内容比较广泛,主要包括需求、分析、架构、设计、测试、运行等多项活动。在信息技术的推动下,软件开发项目的需求正在持续增长,基于多元化软件开发的管理系统,备受国内外关注,其在软件开发项目设计以及流程管理等方面都取得了一定的突破,并在实际应用中显现出强大的优势,是软件开发企业实现软件开发项目管理信息化的重要途径。

 

  作者:王雪竹 来源:硅谷 20153

上一篇:人工智能走向战场

下一篇:中职学校软件开发