基于软件总线的软件开发方法过程

时间:2024-01-03 点赞:46130 浏览:90764 作者原创标记本站原创

本文是一篇软件开发论文范文,软件开发类有关毕业论文开题报告,关于基于软件总线的软件开发方法过程相关硕士学位毕业论文范文。适合软件开发及计算机软件及计算机硬件方面的的大学硕士和本科毕业论文以及软件开发相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:随着计算机硬件开发技术逐渐走向成熟,计算机软件开发也急需进一步的发展,而基于软件总线的软件开发对软件开发进程是一次巨大的变革,将会成为划时代的里程碑.本文主要是介绍了基于软件总线的软件开发的方法与过程,并通过与传统软件开发作对比分析,得出基于软件总线的软件开发的优势.

关 键 词:软件总线软件开发开发方法开发过程

一、概述

1.什么是软件总线:

计算机软件总线与我们通常所说的计算机硬件不同,它是虚拟的,并不真实存在,区别如计算机硬件和计算机软件一样,但是可以具有与计算机硬件总线相类似的功能.

计算机软件总线是一种虚拟总线,又称软总线;这组软总线可以为多种语言编写的多种不同种类型不同功能的程序,即软件的部件服务.计算机软件总线也是一类软件,与其它软件的区别在于,它通常表现为一个接口界面――为各种软件构件组成连接用的通用标准平台.计算机软件总线是一组标准的软件模块,它为计算机操作系统、各种软件的功能部件提供数据传输,并为这些软件提供虚拟共享的通道和接口界面.

软件总线是为保证软件系统建设过程规范性和系统应用中的适用性以及扩展性而提出的一种设计思想.

2.软件总线的基本功能

一般来说,软件总线一般要完成4个基本功能;

(1)通信功能,是软件总线的最重要的功能,众所周知,我们通常所说的任何形式的信息在计算机硬件都只能以0,1表示,而硬件总线就是将由各种信息如:数据、控制信号转化而成的0,1序列在其上按照一定规则有序、有效传输,来完成计算机或用户要求的各项功能.同样的软总线也必须通过这种数据传输,将操作系统、软件功能部件库等之间能够双向相互通信.

(2)调度管理功能,这部分功能由专门的调度管理模块完成.调度功能主要是负责实现软件构件库的管理,完成软构件在操作系统上的调用、安装和卸载.

(3)管理控制功能,一般由相应的管理控制模块实现.管理软总线的管理控制功能主要是解决对软总线的合理分配、有效使用等问题.

(4)接口功能,主要是解决保证软件总线与不同语言编写的软件所构成的软件组合体通信、数据传送的构件接口问题.

二、基于软件总线的软件开发方法

1.传统软件开发方法:

在传统软件方法体系中,首先要做的是软件可行性研究,其目的在于用最小的代价在尽可能短的时间内确定该软件项目的开发价值以及可能性.其次是做需求分析,主要是对用户的要求进行细致的调查分析,并将其转化为完整的需求定义,再转化到相应形式的功能规约.再进行概要设计,即把软件需求转换为软件表示,把逻辑模型变换为物理模型,描述软件的总的提醒结构.在详细设计阶段的基础之后,继而进行编码,将详细设计得到的处理过程的描述转换为基于计算机语言的程序.最后对软件进行测试,此阶段的基本任务是根据软件开发各阶段的文档资料和程序内部结构,设计一组测试用例,找出软件中潜在的各种错误和缺陷.软件投入使用后就进入软件维护阶段,由于供使用是软件开发的目的,所以一般使用中也最容易发现软件所存在的问题,所以通常情况下维护是软件生命周期中最长的阶段.

2.基于软件总线的软件开发方法

随着科技日新月异的进步,用户对软件的信息交互的实时性、效率、性能的要求越来越高,同时也对软件开发的速度提出了更高的标准.软件总线体系结构的灵活性等特点,使得复杂软件系统开发更容易实现,易于软件的扩展、优化,满足了时代的需求.

在基于软件总线的软件开发中,开发工作将重点主要放在对软构件库的收集和软插件的制作上.其流程一般为――分析软构件功能、设计软插板、组装软插件,大致框架理念完成之后再对细节部分的实现进行一一检验、落实,然后进行对软件的部署和管理.

3.基于软件总线的软件开发方法的优势

从上面对传统软件开发的介绍可以发现这种软件开发方式存在几大的缺陷:软件开发的时间长、效率低、过程复杂、需多次测试、软件系统维护性与拓展性低.所以找到一个既保证软件质量又能使软件开发简便化、短工期化,是开发人员也是开发商们迫切的追求.软件构件化和软件总线的概念也因此应运而生.基于软总线的软件开发敏捷,将可复用的软件构件在软总线从一个项目转到另一个项目发挥作用,达到活灵活用、快捷开发的目的.

基于软件总线的软件开发,不仅将会解决传统软件开发的不足,如:开发时间长、效率低、易出错等问题.像计算机硬件开发过程一样,随着基于软件总线的软件开发的各种标准的制定,软件开发将不断走向大规模集成化方向,基于软总线的软件开发也会带给软件行业一次革命性的进步与改变,那时软件开发将会主要是两道程序构成:高科技软件模块的制造、简单的软件模块组装,而这两部分工艺将分开进行,即一旦所需的软件模块全面,那么再按所需要的功能进行组装,就会省下大量的人力、物力,大大提高软件的生产效率.

三、基于软件总线的软件开发过程

1.传统件开发过程

软件开发是指编程人员根据用户的要求或其它应用要求下,建造出软件系统或者系统中的应用软件的过程.传统的软件开发过程一般包括:需求捕捉,需求分析,软件设计,功能实现和软件测试等步骤.下图反映了传统软件开发的简要流程:

2.基于软件总线的开发过程

与传统软件开发流程的繁琐不同,软构件的开发、构件在软件的组装仅只两步是基于软件总线的软件开发的主要的程序,大大简化了软件开发的复杂性.为了便于开发和增强适用性,通信以及其它通用性较强的模块应与总线的接口标准一致,才能让构件集成到系统环境中,可以“即插即用”的特性,提高软件开发的速度,由于只是组装没有对构件更改,也能减少传统软件开发过程出错现象.

基于软总线的软件开发主要经过如下几个流程:(1)按传统的软件工程方法,对将要开发的软件进行系统的研究分析,然后根据得出系统的数据来确定该软件所需处理的功能.

(2)接着,依据上面所得出结论得出将需用到的软构件的类型,再根据它们将要实现的用途制定各种构件应具备的功能.

(3)基于以上分析研究结论,规划所需软构件.


(4)之后,制造对所缺的标准软构件.

(5)将软构件组装成为具备相应功能的组件,再将这些组件组装成所需的软件.

(6)测试完成的软件和性能是否与所要求相一致,若一致则投入使用,若有差异则进行改进,之后再测试,直到与目标一致为止.

下图反映了基于软件总线软件开发的流程:

3.在基于软总线的软件开发中应注意的问题:

(1)软构件大小,尽量只让每一个软构件实现单一的功能,最好不要为了实现繁多功能而使其粒度太大.若每个构件功能相对单一,能够增加软件插板的适用性,有助于软件总线控制软构件库.

(2)数据库访问,授予指定软构件相应的数据库访问权限,让其实现整个软件对数据的访问,以保证访问数据库的安全性.

(3)对于软构件,如需自己制作软构件,则须按一定标准进行,构件的一致性有利于软构件在组装时更加方便,而且也能增加其适用性,以便以后用户于其它软件开发.

(4)在组装时,尽量全面考虑软件未来将会面临的各种情况,保证软件的适用性、灵活性.

(5)另外,对于数据库的设计,一般在软件开发之前完成.

(6)最后,对整体软件系统进行测试,测试成功即可投入使用.

四、结语

在硬件开发已经达到至高点的时候,软件开发还仍具有很大的发展前景,基于软总线的软件开发是对传统软件开发的一次巨大改革,也是当前计算机软件的热点研究议题,将会成为未来软件开发的主流.基于软总线的软件开发,具有“即插即用”、开发快捷、灵活等特点,因而大大改进了软件的开发技术,降低了开发成本,降低了系统的开发难度,提高了系统的搭建效率和灵活扩展能力.

相关论文

软件开发实践过程中的工程技术探究

本文是一篇软件工程论文范文,关于软件工程毕业论文的格式,关于软件开发实践过程中的工程技术探究相关硕士毕业论文范文。适合软件工程及软件。

CMMI在汽车电子软件开发过程中的应用

本文是一篇汽车电子论文范文,关于汽车电子类毕业论文开题报告范文,关于CMMI在汽车电子软件开发过程中的应用相关在职研究生毕业论文范文。适。

计算机软件开发项目管理方法

本文是一篇软件开发论文范文,软件开发方面毕业论文的格式,关于计算机软件开发项目管理方法相关研究生毕业论文开题报告范文。适合软件开发及。

软件测试在软件开发过程中的应用

本文是一篇软件测试论文范文,软件测试方面有关毕业论文开题报告范文,关于软件测试在软件开发过程中的应用相关研究生毕业论文开题报告范文。。

软件开发过程的持续集成

本论文是一篇版本类毕业论文的前言,关于软件开发过程的持续集成相关毕业论文题目范文。免费优秀的关于版本及代码及工具方面论文范文资料,适。