论文发表 | 论文范文 | 公文范文
最新公告:目前,本站已经取得了出版物经营许可证 、音像制品许可证,协助杂志社进行初步审稿、征稿工作。咨询:400-675-1600
您现在的位置: 新晨范文网 >> 商务论文 >> 软件开发论文 >> 正文

探析计算机软件开发(4篇)

定制服务

定制原创材料,由写作老师24小时内创作完成,仅供客户你一人参考学习,无后顾之忧。

发表论文

根据客户的需要,将论文发表在指定类别的期刊,只收50%定金,确定发表通过后再付余款。

加入会员

申请成为本站会员,可以享受经理回访等更17项优惠服务,更可以固定你喜欢的写作老师。

软件复用技术及其在软件开发中的运用

摘要:在我国科技持续更新、不断发展的背景下,计算机软件技术水平也日益提高,一些陈旧的软件开发技术已无法满足现如今复杂多变的应用需求,而软件复用技术的发展可以使软件开发的效率以及质量得到进一步的提升。软件复用技术是在软件规模性开发的时代提出的,是在结构化编程和构件技术的背景下所产生的,它在一定程度上提高了软件开发的质量以及实现对开发过程的科学管理,并且大大降低了软件开发的成本。为此,将对软件复用技术在软件开发中的应用展开探讨。

关键词:软件开发;软件复用;结构化编程

开发完成一个软件需要经过许多个程序的验证,如果每次开发一个软件都要经过这个流程,必然会出现许多重复进行的工作,不仅会消耗较多软件开发的成本,同时还会消耗大量的时间,极大降低了开发效率。针对这种现象,人们开始不断提升对复用技术的要求,该技术减少了软件开发中的重复工作,充分利用开发完成得到的成果。软件复用技术的发展是软件开发行业的一次重要改革,可以说,软件复用技术从根本上改善了软件开发的工作流程。

1软件复用技术

1.1软件复用技术介绍

1.1.1生成技术

生成技术主要是以复用技术为基础,利用已开发生成的程序来形成另一个新程序或是新的程序段,新程序就是复用模式的实例,新程序是用来示例如具体软件的代码模式的,例如生成应用的程序,应用生成软件自身携带有可复用代码,生成技术所形成的新程序可以通过使用特定的参数来替换其自带复用代码,然后科学有效地形成抽象软件模块的具体参考实例;另外一方面,生成技术以规则模式为主,例如变换系统,变换系统是用来将编程语言转变为超高级规格的说明语言的软件系统,生成技术中的规则模式,将其进行科学有序的进程排列,然后进行分工操作来促使该软件功能快速有效的实现。

1.1.2合成技术

合成技术主要基于软件构件模型,在具体软件开发过程中,软件构件与芯片的使用相似,都可组装形成更大的构件模型。基于对应的软件结构体系,将软件系统与软件构件模型相互组合以形成更大的软件构件主要有三种方式:连接;消息的传递以及继承;管道机制,例如在UNIX系统当中,通过使用管道与shell命令连接,然后借助管道机制将多个shell命令有效连接,从而实现另外一种较复杂的功能。

1.2软件复用技术的含义

复用技术主要是从已完成的软件中提取有效的资源并通过利用这些重要资源来构建形成新的软件或者新的系统。软件开发过程中所提取到的,可以被复用的资源被称为可复用构件,这些可复用构件有些是被直接提取,这称为黑盒复用,而另外一些,稍微改动再被使用,这称为白盒复用。按软件复用技术使用抽象程度的高低可以分为以下几种。

(1)复用代码,从已开发完成的软件所用的代码中提取出重要的代码程序,然后合理应用在新的软件开发项目中,主要是对目标代码以及原代码的复用,巧妙利用相关代码,使其形成各种不同功能的应用。

(2)复用设计,具体可通过以下方式实现:第一,就是从已设计开发完成的优质软件系统中,提取有价值的设计数据,将一些可复用构件提取出并应用到新系统的设计中;第二,将软件开发中优秀的系统设计技术,复用在新的软件系统开发平台上,也就是将一个软件系统设计应用于多个软件开发项目中;第三,使其设计可以独立于任何具体的应用,且相应的有计划地开发一些可在多处得到复用的构件。其设计结果比源程序设计结果的抽象级别要高,复用设计对现实环境的要求较低,所以其适应能力较强,需要修改的部分较少,可以达到多处多次复用的目标。

(3)复用分析,其是一种较高级别的复用,它受到设计技术的影响和实现环境条件的影响比较少,所以其复用的机会更多、更大,大多数有以下几种方法:第一,从已完成的现有系统的分析结果中提取一些重要的可复用的构件且将其用于新系统的分析;第二,针对不同的软硬平台、不同的实现条件,做出一份较为完整的分析报告,以用于以后的使用,使其更加方便快捷地完成,从而促使多项设计产生;第三,在任何具体的应用中都可以独立使用,帮助更加方便快捷地开发出一些可复用的分析构件。

(4)复用测试信息,就是测试用例以及测试过程信息的复用。测试用例的复用是指,使已完成的软件的测试用例在新开发的软件测试中得到重复使用,或者是进行了部分修改后,在新一轮测试中得到使用。测试信息就是其测试过程的记录,其复用是在任何软件测试过程中通过相对的软件工具自动记录软件测试的具体过程信息,包括测试的相关操作以及输入的相关参数、测试用例、运行环境等信息。这种级别的复用从记录的信息形态来看大体处于与程序代码复用相当的级别。相关的技术因素、人员因素、环境因素以及管理因素都影响着其复用技术的广泛应用。

2基于软件复用技术的软件开发过程

(1)从已完成开发的软件过程中提取相关重要的可复用资源,为具体的开发项目提供可靠性高的资源,促使开发过程更加快速安全,进一步满足开发者的需要。可复用资源可以通过具体现有软件的开发、对已完成开发的软件相关资源进行再建设或是直接购买等途径来获得。其主要的工作流程为:查清楚具体的软件开发单位,了解其已完成开发的应用软件及其所用到的相关资源,且需要详细核实并做好相关记录便于进行相关分析,分析包括:应用领域分析、整体设计理念的分析、体系结构定义的分析以及开发工程师所需所要达到的水准等。得出相应的分析结果后,具体选择获得可复用资源的具体途径,最后促使其可以尽快完成可复用资源的相关设计、具体实现以及测试等具体工作。

(2)软件复用技术将从已完成设计开发的优质软件中所提取到的可复用技术资源应用到新的软件开发项目中,其具体的工作流程包括:检验其应用领域,采集重要数据信息且分析该软件最终使用者的具体需求;从可复用资源备选清单中挑选出符合条件的构件,综合使用者的具体需求进行适当的技术调整;完善复用构件未能完成的部分,完善整个软件的组装设计,并进行具体的一些功能测试。

(3)软件复用技术具体支持的过程,就是指为可复用资源的获取、管理和长期维护来提供具体的全面的支持。其工作流程大致包括:首先要详细核实现存的可复用资源;建立相关的构件数据库并将其进行分类管理;其次要定期发布可复用资源具体的状态通告且要实时向开发工程师发放可复用资源;要提供关于可复用资源活动的必需的书面材料并存档;及时收集开发工程师的相关意见及其反馈信息。

(4)软件复用技术的综合管理过程主要包括:负责具体项目的整体计划、项目启动的相关准备以及资源供给、具体进度跟踪。其工作流程主要包括:衡量资源的具体获得途径;安排项目总体进程;分析影响,定期进行报告分析;解决出现的矛盾等。

3软件复用技术的实际应用

近年来,软件复用技术不断完善,已在多处得到应用。(1)Java技术,该技术是当前许多产品普遍使用的,该技术不仅为软件开发提供了平台,为相关软件的构建组装提供了便捷的技术支持,且提供了构件的实现标准。(2)在开发新的项目的过程中,可以有效参照构建库提供的相关信息,同时与当前业务的需求相互结合,然后确定系统的总体框架,选择使用一些可以复用的相关构件,同时借助该系统来实现集成技术和软件生成工具,从而快速有效地再次生成另外一种新的系统。

4软件复用技术的发展形势

随着软件技术日益得到广泛应用,人们对具体软件的要求也越来越高,而软件复用技术的实施备受关注,近年来随着互联网技术的普及,大多数行业开始采用软件复用技术来进行软件的开发与利用,软件复用技术是当前软件领域最被看好的技术之一。软件复用技术的全面实施,实现了软件开发工程化、生产工厂化,引起了软件领域的改革更新,提升了软件产品的整体水平,促进了软件领域的整体发展。

5结语

总体来说,软件复用技术的应用,不仅促进了软件开发相关行业的发展,同时很大程度提升了开发软件的质量与技术水平,也降低了软件开发的使用成本。虽然软件复用技术还不够成熟,但是该技术一直在不断地提升。软件开发相关行业如果要达到持续发展、快速适应社会需求的具体目标,必须要对软件复用技术加以重视。

参考文献

[1]张海藩.软件工程导论[M].北京:清华大学出版社,2000.

[2]朱海滨.面向对象技术—原理与设计[M].北京:国防科技大学出版社,2002.

[3]杨芙清.软件复用及相关技术[J].计算机科学,1999(5):1-4.

作者:朱祺 单位:常州工程职业技术学院

第二篇:计算机软件开发中分层技术的运用

摘要:随着时代的发展,科学技术也不断发展,从进入信息化社会以来,计算机互联网开始得到广泛的应用,计算机软件开发也逐渐发展起来。随着时代进步,人们对于信息的需要进一步增加,对于计算机软件的要求也越来越高,现在的计算机软件行业已由单一的业务转向多层次、多结构的方向。

关键词:计算机;分层技术;软件开发

1分层技术介绍

人们广泛地应用分层技术满足计算机软件开发的需求,而这项技术的运用有助于提高开发软件的质量,给用户带来更好的使用感,使得软件被更多的人们接受。在下文中,会从分层技术的内涵和特点这两个方面来介绍分层技术。

1.1分层技术的定义

所谓的分层技术就是在一个计算机软件的结构中会有不同的内部层次,而这些内部层次之间有着相互的联系,对于这些层次及联系的描述就是分层技术。一般来看,在计算机软件开发的过程中,必须要同时满足两个条件:(1)软件的运行必须具备灵活性和可靠性;(2)软件的开发要尽可能发挥它的最大价值,而不是局限在一个小功能上。从这两个条件可以知道,软件的内容与结构是分层技术需要探究的主要对象,需要再对分成技术展开深入研究。在保障运行效果的条件上争取实现更多的功能,这样才能够提高软件开发效率。从以上这些方面可以得出分层技术应用在软件开发中的过程。首先,一个软件相当于一个封闭的整体,而这个整体又被分为不同的层次,在不同的层次中有着不同的问题,而分层技术就是在不同层次中应用不同的解决方法。让它们之间相互联系起来形成一个完整的软件体系,在这一个完整体系中,每一个层次都处在一个相同的地位上,而每一个层次在这一个体系中都是不可或缺的。

1.2分层技术的特点

分层技术在计算机的软件开发中,有着非常明显的优势,这一项技术有几个非常鲜明的特点,下面就将对这几个特点进行简要的说明。

1.2.1拓展性

因为分层技术可以扩大软件的应用功能,所以它对于软件的开发有适当的拓展作用,根据这个作用,可以将计算机不同的功能分解成为不同的板块,这样就可以将复杂的计算系统简单化,研究某一个软件的升级和功能的改造也更加容易。而分层技术将软件分成不同的层次,这样一来依据分层技术的拓展性特点,可以更加容易从根本上修改软件系统中不同层次的功能,而且不会影响其他的层次。

1.2.2可靠性

在软件开发中应用分层技术,可以在保证软件系统正常运行的同时,提高软件开发的效率。而在进行计算机软件开发时,需要时常提升与改造旧有的计算机系统功能。而这样做有两个目的:一是减少一些较复杂的软件在开发的过程中占用的体积;二是最新软件的开发过程中,可以通过可靠性的特点,为新软件的开发质量提供保障。这样才能使得开发出来的软件更加具有实用性。

1.2.3重复性

研究人员在开发计算机软件的过程中,可以重复使用分层技术。每一层次的问题的解决方法可以是相同的,这样可以通过程序设定,用计算机来解决已有的层次问题,最终实现计算机软件自主的开发。还可以通过标准接口,利用这项技术最大程度实现端口的无缝对接。

1.3分层技术的优点

因为计算机的分层技术可以将系统分成不同的层次,这种分层的结构有以下几个优点。(1)每一个层次之间都是相互独立的,在开发时只需要知道这一个层次所对应的功能,这就使得软件开发的难度下降了许多。(2)具有很强的灵活性,只要在软件开发的过程中保持接口不变,就不会因为层次的变化而导致功能变化。(3)每一个层次之间都可以采用当下最合适的技术来提升功能,而且不会影响其他层次的功能。(4)应用分层技术,不同层次的固定问题可以有相同的解决方法,这样可以使得软件开发的过程更加标准。

2计算机软件开发的概述

2.1计算机软件含义

将系统软件和应用软件统称为计算机软件,所谓的系统软件指的是计算机工作运行最基本的软件,它控制着计算机的操作系统,并且还可以协调计算机硬件的运行。而应用软件就是用计算机语言编写程序,进行不同的程序设计,使得计算机拥有更多不同的功能来满足用户多种多样的使用需求。计算机软件保障了计算机正常运行,应用软件则可以满足用户的不同需求,这样才能使得计算机不断推广和发展,使软件的开发也得到进一步的发展。而应用软件不同功能的不断创新,也可以反方向推进计算机以及互联网技术的发展,使得计算机技术与软件开发技术得到共同发展,形成一种双赢的局面。

2.2传统计算机软件开发的方式

随着计算机软件开发的不断发展,现在也有了许多种软件开发方式,下面本文就将介绍几种软件开发的方式。

2.2.1生命周期法

所谓的生命周期法就是将软件开发分为软件的总体计划、用户的需求分析、软件的主题设计、程序的编辑、软件的试运行、软件的测试与维护这六个步骤。这六个步骤的周期大约为六个月,依据这一个特点,一个步骤完成后进行下一个步骤,当一个周期结束时就意味着软件的开发已进入尾声。这种软件开发方法可以提高软件开发的效率,使得开发人员与资源的配置达到最优,从而大大节省了人力与物力。

2.2.2原型化方法

原型化方法指的是在一开始时对开发的软件没有进行统一的设计与功能的要求,而是在开发的过程中,依据用户的反应来设定它的功能,这种方法可以提高软件用户的参与度,但是对于开发人员有较高的要求,对于用户本身也有一定的要求,但是这一种开发方式会更加贴近于用户本身,可以更好了解他们的需求,从而进行软件的设计。

2.2.3自动形式系统开发方法

自动形式系统开发方法就与原型化开发方法不同。这种开发方法首先需要明确所开发软件的功能,这就要在软件开发之前了解软件详细的使用需求。这一种方法可以大大减少软件开发所需要的时间,同时节约人力与物力。

2.3软件开发过程中遇到的问题

从步入信息化社会以来,越来越多的大学生选择计算机专业,所以有越来越多的人进入了软件开发行业,从事软件开发工作。但是软件开发人员数量的增多,并不意味着软件开发质量的提升。由于有一些人只看到了软件开发行业的收益,而盲目跟风进行软件开发,就会导致所开发的软件出现质量问题,这对于计算机行业的发展也是不利的。而且盲目跟风会导致抄袭软件现象的出现,使得软件开发缺少创意和活力。这对于软件开发行业的发展不利,甚至阻碍了它的发展。但是因为我国关于软件开发的法律还不完善,导致计算机软件开发行业十分混乱,对于一些明显的软件抄袭现象,也没有明确的法律条文进行依法处置。以上这些问题都会导致所使用的软件质量参差不齐。

3计算机软件开发中分层技术的应用

分层技术在计算机软件开发中的应用,打破了传统计算机软件开发的模式,使得软件开发的效率更高,而分层技术也从以前的两层技术、三层技术慢慢发展到现在所使用的四层技术与五层技术。下文就会对双层技术、三层技术、四层技术、五层技术在计算机软件开发中的应用进行一一介绍。

3.1双层技术在计算机软件开发中的应用

双层技术的应用使得计算机软件开发的效率提高,软件开发所需的时间也较传统软件开发技术的时间有所减少。双层技术中的两个层次是指客户端与服务器。客户端主要是用户在使用软件时的界面,服务器则是对于客户信息的整合,然后再将信息反馈到客户端。但是一旦用户数量变多,软件在实际的运行中易出现错误,运行的速度也相对比较慢,不能够给用户带来良好的使用感,也不能满足用户的需求。

3.2三层技术在计算机软件开发中的应用

三层技术就是在双层技术的基础上进行完善,在客户端与服务器的基础上增加了对于计算机使用用户数据的储存,使得用户在访问信息时不易出现错误,真正提高了计算机工作的效益。三层技术主要有软件界面层次、用户数据层次、软件业务处理层次这三个层次。软件界面层次主要是,收集使用的用户需求,对这些搜集到的信息进行加工后,传递到软件业务处理层次,软件业务处理层次又要分析用户的真实需求,但是业务处理层次的申请要通过数据层次的审核。在软件所建立的数据库中进行信息查询后,经过分析传递给业务层。三层技术的应用较两层技术来说,提高了计算机工作效率,但是一但碰到复杂的使用环境就很难再起到作用。

3.3四层技术在计算机软件开发中的应用

四层技术是在三层技术的基础上进一步进行完善,主要分为业务处理层、Web层、数据库存以及存储层四个层次。在计算机软件开发中的应用过程为,首先在业务处理层对用户的需求进行收集和分析,然后传递到数据层进行处理,将处理后的结果传递到Web层,通过这些数据的交换和用户的访问代码,将软件建立的数据库与计算机之间的关系反映出来。

3.4中间件技术在计算机软件开发中的应用

在计算机软件开发的过程中,产生了一种独立的系统软件,称为中间件。这种技术可以屏蔽软件开发过程中带来的各种复杂技术,使得开发难度大大降低,软件开发的周期也缩短,提高了软件开发的效率。而且对于软件系统运行时的安全也有一定的保障作用,实现了计算机软件开发与运行过程中优势的互补。

3.5五层结构在计算机软件中的应用

在一些特殊的环境下,还必须对于四层技术结构进行进一步的细化才能满足软件开发人员对于软件的需求。在四层技术基础上,将数据层进一步细分为集成层和资源层,提高软件系统运行的效率,集成层主要是在数据的访问过程中增强它的持久性,而资源层就是数据库或者是系统的文件。依照四层结构的运行方法运用这些层次,进一步提高效率。

4结语

我国的现代化建设不断发展,计算机技术也是现代化建设的重要组成部分。如今计算机被应用在生活的方方面面。随着分层技术的不断发展与完善,计算机软件开发也越来越成熟,效率和质量也在不断提高,使得我国的信息技术行业发展得更加迅速。

参考文献

[1]陈婷.浅析分层技术在计算机软件开发中的应用[J].数字技术与应用,2015(9):170.

[2]张国庆.分层技术在计算机软件开发中的应用[J].硅谷,2014(11):133.

作者:王勉;范志勤 单位:江西现代职业技术学院

第三篇:计算机软件开发信息管理系统的实现方法

摘要:文章首先对计算机软件开发信息管理系统的设计要点进行分析,在此基础上对计算机软件开发信息管理系统的实现方式进行论述。期望通过本文的研究能够对计算机软件开发信息管理水平的提升有所帮助。

关键词:计算机软件开发;信息管理系统;设计;实现方式

1计算机软件开发信息管理系统的设计要点

在计算机软件开发信息管理系统(以下简称本系统)的设计中,相关模块的设计是重点,具体包括如下模块:信息显示与查询、业务需求信息管理、技术需求信息管理以及相关信息管理。下面分别对上述模块的设计进行分析。

1.1信息显示与查询模块的设计

该模块的主要功能是将本系统中所有的软件开发信息全部显示在同一个界面之上,界面的信息列表中包含了如下公共字段:信息标号、名称、种类等,对列表的显示方法有以下两种,一种是平级显示,另一种是多层显示。

1.1.1平级显示

该显示模式能够将本系统中所有的软件开发信息集中显示在同一个列表当中。

1.1.2多层显示

这种显示模式能够展现出本系统中所有信息主与子的树状关系,并以根节点作为起步点,对本系统中含有的信息进行逐级显示。上述两种显示模式除了能够相互切换之外,还能通过同一个查询面板进行查询,并按照面板中设置的字段,查询到相应的结果。除此之外,在第一种显示模式的查询中,有一个需求信息的显示选项,用户可以按照自己的实际需要进行设置,如只显示技术需求或是只显示业务需求,该功能的加入可以帮助用户对本系统进行更为方便地使用。对软件开发信息的查询则可分为两种方式,一种是基本,另一种是高级,前者可通过关键字对软件开发信息进行查询,后者则可通过多个字段的约束条件完成对软件开发信息的查询。

1.2业务需求信息管理模块的设计

这是本系统中较为重要的一个模块,具体可将其分为以下几个部分:

1.2.1基本信息

该部分为业务需求的基本属性,如名称、ID、所属、负责人、设计者等等。

1.2.2工作量

该部分除了包括预计和完成的工作量的计算之外,还包含各类工作量的具体分配情况。

1.2.3附件

该部分是与业务需求有关的信息,如文档、图片等,用户可对附件进行上传和下载操作,列表中需要对附件的描述进行显示,具体包括上传时间、状态等信息。

1.2.4日志

自信息创建以后,对它的每次改动都是一条日志,在相关列表当中,可显示出业务需求的全部更改日志,其中包含如下信息:日志的ID、更改时间、操作者等。对于同一个项目而言,业务需求是按照优先级进行排序的,业务需求的优先级越高,排列的就越靠前,反之则越靠后,对优先级的排序值,会记录到技术需求上。系统以平级显示业务需求时,可同时选择多个,并对其进行批量修改,由此提高了用户的编辑效率,这是该模块最为突出的特点。

1.3技术需求信息管理模块的设计

该模块与业务需求信息管理模块都是本系统的重要组成部分,大体上可将之分为以下几个部分:

1.3.1基本信息

与业务需求信息类似,该部分是技术需求的基本属性,如名称、ID、开发者、开发周期、预计与实际工作量等。

1.3.2匹配业务需求

该部分具体是指技术需求所配备的业务需求,在列表中包括以下几个字段:匹配的名称、ID、项目和优先级。

1.3.3附件与日志

这两个部分的内容与业务需求信息相同,在此不进行复述。1.4相关信息管理模块的设计这里所指的相关信息主要包括版本信息、产品及其领域、项目信息。其中版本信息包括如下内容:名称、起止时间、开发周期等。在该管理模块中,设置版本的相关信息后,本系统会自行将该版本的开发时间按周期长度进行具体划分,并在完成维护后,技术需求开发周期下的菜单会将该版本的开发周期作为候选的内容;项目信息中含有一个工作量字段,其下全部信息的工作量之和不得大于分配的工作量。

2计算机软件开发信息管理系统的实现方式

上文对本系统中的关键模块进行了设计,下面重点对这些模块的实现方式进行论述。

2.1系统关键模块的实现

2.1.1显示与查询模块的实现方法

本系统中所包含的信息类型有以下几种:业务需求、技术需求、项目、产品及其领域、发布版本,上述几种信息的关系为主与子。本系统中信息的显示方式有两种,即平级和多层。在平级显示模式中,用户能够利用IDPath列找到信息在主子关系树中的路径,当用户点击ShowGhildren后,可对所选信息的自信息进行查看。平级与多层显示之间能够相互切换,当显示界面为平级时,单击Hierarchical,便可将显示模式切换至多层,如果想切换回来,只需要单击PlatList即可。在本系统中信息的查询分为两种形式,一种是基本查询,另一种是高级查询,前者的查询方法如下:下拉菜单Show,此时会显示出可供选择的项目,如Showall、Showrequirement以及Showworkpackage。当用户需要进行高级查询时,可在基本查询面板中单击Advance链接,查询过程中用户只需要输入多个字段,便可对系统中的信息进行查询。

2.1.2业务需求信息模块的实现方式

由上文可知,该模块分为四个部分,即基本信息、工作量、附件和日志。在基本信息中,ID为必填项,新建的业务需求在保存后,系统会对其进行自动填写,业务需求的创建人及信息的创建时间等内容,也是在保存后由系统自动进行填写,这部分内容不可以直接进行修改;可将附件视作为与业务需求相对应的技术文档,用户在附件管理界面中,可填入相关的信息,如附件状态、完整时间等,然后点击附件列表中的链接,便可对附件进行下载操作。若是需要对附件链接进行修改,用户只要选择列表中的一条记录,并在下方的文本框内输入便可完成对附件链接的修改。对业务需求信息进行修改后,系统会自行生成一条与之相关的日志。

2.1.3技术需求信息模块的实现方式

该模块中基本信息、附件、日志等业务的实现过程基本与业务需求信息模块的实现过程类似,在此不进行重复介绍。与业务需求相比,技术需求多了一个匹配部分,用户可在该部分中直接添加所匹配的业务需求,即同个领域或同个项目。该模块的优先级信息将会自动从匹配的业务需求中获取。

2.1.4相关信息模块的实现方式

(1)版本信息管理的实现。用户可在该界面中,对如下内容进行设置:版本开发周期长度、开发起止日期。当用户单击Auto-fillTalk按钮后,系统会按照用户预先设定好的内容,对版本开发时间进行自动划分。同时用户也可手动对开发周期进行添加或删除。

(2)产品及其领域信息管理。可将产品领域设定为子领域,并在对技术需求信息进行管理时,将领域信息作为候选对象。

(3)项目信息管理。可填入带有具体单位的工作量,如每人/每天,并以此作为项目的大小,设置完毕后,该项目下所有任务的工作量之和,不可以超过项目的总工作量。

2.2系统测试

为对本系统进行测试,将之嵌入到助力企业发展产品中,作为该产品的一个扩展模块。本系统的测试工作在集成测试完成后,根据设计需求,对系统进行相应测试,主要目的是通过测试检查程序中存在的错误,分析原因,加以改进,借此来提升系统的可靠性。具体的测试如下:

2.2.1功能测试

该测试只针对系统的功能,测试过程中不考虑软件的结构和代码,测试过程以界面及架构作为立足点,根据系统的设计需求,对测试用例进行编写,借此来对某种产品的特性及可操作性进行测试,确定其是否与要求相符。

2.2.2性能测试

该测试的主要目的是验证软件系统是否符合用户提出的使用要求,并通过测试找出软件中存在的不足和缺陷,同时找出可扩展点,对系统进行优化改进。

2.2.3安全测试

具体是指在对系统进行测试的过程中,检查其对非法入侵的防范能力。由测试结果可知,本系统的兼容性、易用性和可扩展性基本符合要求;系统的操作简单、使用方便,可对软件信息进行有效地管理,本系统的设计达到了预定的目标。

3结论

综上所述,随着计算机网络的广泛普及,推动了计算机软件开发领域的发展,为进一步提升计算机软件开发的管理水平,本文提出相关的信息管理系统,并对该系统的设计与实现方式进行论述,最后对设计的系统进行测试,结果表明,该系统达到了预定的目标。

参考文献

[1]姚勋勋.基于计算机软件开发的信息系统包装技术研究[J].中国包装工业,2016(08):79-81.

[2]刘梦梦.BLC公司软件质量管理信息系统开发[D].西安工业大学,2016.

[3]许铎.软件和信息技术服务业管理系统的设计与实现[D].吉林大学,2016.

[4]许蓬坤.计算机辅助质量检验信息管理系统的研究与开发[J].民营科技,2016(01):32-33.

作者:闫瑞 单位:江苏省工程咨询中心

第四篇:计算机软件开发中的分层技术运用探究

摘要:信息全球化是全球化进程中文化传播的主要手段,而互联网作为信息全球化的主要载体,它的发展程度在一些方面影响了全球化的推进。计算机是互联网的骨架,计算机的发展越来越被人们所重视,网络技术的发展为计算机软件开发提供了理论基础,在软件开发过程中分层技术的运用提高了计算机的运行能力与数据处理分析能力,带来了更好的用户体验。现分析计算机软件开发中的分层技术,阐述其原理与概念,并且探讨了其发展趋势与应用。

关键词:软件开发;分层技术;中间件技术

随着计算机的普及,人们对其提出了更高的要求,不同类型的用户有着不同的需求,如何让用户获得更好的使用体验,这是计算机软件开发者应考虑的问题。在计算机的软件开发中,常用的双层技术在某些情况下已不能满足使用要求,双层结构逐渐向三层结构、四层结构发展。分层技术的发展使计算机的软件开发更灵活,更好地适用于多种使用环境。

1分层技术的原理及其发展趋势

计算机的软件开发是基于不同操作环境的要求,通过软件开发技术,可将作为高内度聚合包的构件单元运用在软件独立开发或者与不同构件一起发挥功能等方面。这种形式的构件开发既能在让计算机软件开发过程中节约一定的时间,又能保质保量完成软件开发任务。软件系统能划分为不同的构件类型,这种划分只是概念上的划分,便于在理解或者应用中更为方便,高层次的构件有特殊的应用环境,比如在航天中的运用,低层次的构件运用范围更广泛,常常使用在数据库等基础硬件中。其实计算机软件没有明显的层次关系,各个部分之间处于共存互生的环境,计算机软件的层次化是不同构件相互影响作用的过程,分层模式可以在使用过程中保证系统指令的逐级细化,在功能上保证各个构件能够系统地接收分解过的不同指令,让各构件稳定高效地完成其任务。计算机软件开发中的分层技术对系统中构件的运行指令进行了分解,让各部分构件与上下层建立更紧密的联系,让计算机脱离以往单项任务的处理模式,向多层次任务处理模式发展,这种趋势让软件开发更具有灵活性和可应用性。

1.1分层技术的概念

计算机软件开发过程中的分层技术是按照计算机中不同构件的功能来进行任务的多层次分解,以便于在系统运行过程中各个构件保持一定的联系与沟通,不至于各部分单独作用,造成任务重叠这种不必要的浪费。这种技术能够有效提高软件系统的可拓展能力,使系统指令高效运行,开发出的软件质量也大大提升,客户端的操作也更灵活、更便捷。在软件体系中的分层结构通常分为三部分,数据访问层:是用户访问时最先反应的层面,主要针对用户输入的信息进行相应的处理再交给业务层进行分析;业务逻辑层:承接数据层的数据的合理整合信息,将整合信息通过系统的规定算法转换为系统数据,业务逻辑层是系统中的关键构件,主要发挥了承上启下的数据互换作用;表示层:是通过用户发送的指令信息,对应返回相应的数据,让客户端能够进行正确操作的层面,在此层面主要进行用户与软件系统的信息互换。分层技术可以在单个层面上进行创新,达到计算机软件的多功能性、灵活性等要求,拓展了软件的使用功能,保证了计算机软件的稳定使用和运行能力,从而更好地满足用户的真实需求。

1.2分层技术的发展趋势

随着网络化的推进,各个领域对计算机的使用增多,不同的用户对计算机软件有不同要求,在计算机软件开发过程中,对软件的灵活性、安全性要求较高,以保证计算机可以在面对不同用户时应用不同处理方法。传统的单层结构在发展中逐渐被代替,更能拓展计算机软件的双层结构、三层结构、四层结构渐渐发展起来,有效提高了软件开发的效率,保证软件满足用户需求的同时具有更高的可靠性。开发人员在计算机软件开发中常通过模拟、全方位检验等方法,来测试软件的使用功能及安全性能,在开发过程中使用分层技术可以实现计算机低层次构件和高层次构件共同协作、各自作用,以实现功能的最大化。同时分层技术可以将设计的复杂软件转换为多种基础软件的整合,在一定程度上减轻了开发人员的负担。计算机软件的分层次应用可以理解为计算机的不同层面上设置的解决不同问题的方案,通过层次之间相互联系,为软件运行整体的统一性和安全性提供了保障,不会在指令实施过程中因为某层面的解决方案出现问题而影响上下层面的运行,保证了软件系统运行过程中的稳定性。计算机的任务处理由单层次向多层次发展,逐步构建起了计算机软件开发的多层技术体系,在大环境的要求下,计算机的多层技术发展成为了主流。

1.3分层技术在软件开发中的优势

分层技术在软件开发中的优势如下。(1)分层技术通过复杂任务的分解,拓展计算机软件,增强了上下层面的联系。软件的分层使得各个层面的依赖性增强,当软件中某些层面需要改造和升级时,通过其上下层面的改造或者自身的改造就可实现。(2)分层技术使得开发的软件品质和安全性有所提高。分层技术运用软件系统的搭接改造原来系统,大大减少了开发软件所需要的时间,也保证了新的软件系统的安全与可靠性。(3)分层技术将计算机软件的复用变为可能。分层模式的运行方式可以定义功能层次的接口,通过标准接口实现端口的无缝对接,有利于软件的自行开发。

2分层技术在软件开发中的相关应用分析

在信息全球化的冲击下,计算机技术的发展日新月异,传统软件的单项处理能力渐渐不适用于新环境,分层技术的发展为计算机软件开发提供了新思路。随着双层技术、三层技术、四层技术的出现,多层技术逐渐被使用与推广,下面将对分层技术在软件开发中的相关应用进行分析。

2.1双层技术结构在计算机软件开发中的运用

双层技术较于传统的单项业务处理使计算机的软件开发率显著增高。双层技术通过两个端点的信息传递构成,分别是客户端和服务端。用户通过客户端页面使用软件,在用户发出操作指令时,客户端利用计算机的逻辑运算向服务器发出相应讯息,服务器对信息进行相应的处理再通过客户端页面反馈给用户,这种逻辑结构也称为Fat客户。用户数量、开发软件的时间、服务器性能都会影响到计算机中软件的运行,因为此技术稳定运行的首要条件是基于一定量的客户人数。在客户端人数突然增加时,计算机软件的运行会因为指令太多发生系统错误,并且减缓程序运行速度,严重时还会导致系统瘫痪,客户端的用户的操作也不能实现。双层技术虽然能够在一定程度上保证计算机软件运行中的稳定性并且提高软件开发率,但是也要提前设想到客户越来越多的情况,保持客户端稳定控制和服务器的良好运行。避免出现因用户的增多,工作人员任务量增大、系统处理问题反馈数据的速度减慢,累积过多的问题,这样也会增加计算机软件后期维护成本,更会因为系统没有良好运行出现一些安全问题,使客户的个人信息受到威胁。

2.2三层技术结构在计算机软件开发中的运用

以双层技术结构为基础的三层技术结构不断发展起来,两者的原理基本相同,不过三层技术结构在双层技术结构基础上进行了细化,分成了三部分:客户端、应用服务器、数据服务器。新增加的数据服务器能够有效处理用户发送的信息,通过计算机软件的逻辑运算迅速作出反应。同时数据服务器还能在反馈中有效储存用户信息,用户访问客户端的有效速度也显著提升,用户与计算机之间有效的信息互换,也提高了计算机的实际工作速率。相比较双层技术结构,三层技术结构处理信息的能力有了一定的提高,但是三层技术结构也存在着一些缺点,在用户使用情况越来越复杂的情况下,人口基数的增多让各个数据库不断扩大,不同数据库有了一定的重叠,在应用过程用比较容易出现数据混淆的情况。

2.3四层技术结构在计算机软件开发中的运用

在三层技术结构不能满足如今的信息化需求时,四层技术结构应运而生并且迅速发展,为了在用户数量不断增加的情况下保证计算机软件的运行能力,四层结构技术将三层结构技术中的各个层面又重新划分,主要包括处理层、数据层、Web层、储存层四部分,在信息交接中Web层充当中间的传递者,原本三层技术结构中数据层传来的数据信息并不直接传给业务层,而是通过Web层来进行数据信息的传递交换。Web层的出现解决了客户输入信息与系统反馈信息之间的差异问题,有效提升了用户体验。面对不同用户的需求,Web层经分析以后传递给不同的层面,让不同层面做出动作,防止因为数据重叠出现指令混淆的情况。

2.4五层技术结构在计算机软件开发中的运用

五层技术结构是以四层技术结构为模板发展,将三层技术结构中的业务层的功能分解,主要包括了资源层、集成层、业务层、Web层、客户层。五层技术将软件系统功能尽可能分解,保证各部分在良好的逻辑程序下能够正常运行。

2.5中间件技术在计算机软件开发中的运用

为实现计算机各个系统之间的资源共享与数据互通,中间件技术应运而生。计算机软件开发中的各个部件功能的不同和分布位置的不同,使得软件开发变得困难,中间件具有优化数据库、操作系统连接的功能,在计算机软件开发中被大量应用,有效提高了计算机软件的开发速度。

3结语

信息全球化的背景下,各领域对于计算机提出了更高要求,不同的使用环境与对象让计算机软件开发工作愈发困难。软件发展水平代表了计算机的软实力,在科技发展进程中计算机的硬件水平不断提高,软件的发展也应跟紧硬件发展的步伐,一起推动计算机领域的发展。

参考文献

[1]李天鸽.基于计算机软件开发中分层技术的应用[J].科技致富向导,2015(2):88.

[2]焦丽平.试论计算机软件开发中的分层技术应用[J].数字技术与应用,2015(2):126.

[3]王丽华.试论计算机软件开发中的分层技术应用[J].河南科技,2013(5):14.

作者:张东 单位:常州工程职业技术学院

探析计算机软件开发(4篇)责任编辑:张雨    阅读:人次