论文部分内容阅读
摘要:在信息社会不断发展的过程中国计算机软件也逐步实现在各个行业中的广泛应用,现阶段技术人员在实际工作中面对的主要问题就是开发计算机软件。本文主要对计算机软件开发中的分层技术运用进行仔细分析,这对计算机软件開发工作的顺利开展有积极意义,同时对社会发展与进步也有相当重要的作用。因此我们必须提高对分层技术的重视程度,并在结合实际的基础上对其进行合理应用。
关键词:计算机软件开发;分层技术;运用
单层机构模式开发是传统计算机软件开发工作的主要形式。复杂化是现阶段网络结构的主要特征,用户对软件性能所提出的要求也越来越高单层结构或二层结构模式开发的软件已经不能实现对时代需求与发函的满足,因此必须在这一过程中实现对新技术的利用。结构体系的多层设计、程序模块化设计和软件的分层技术等的科学利用是提升软件设计效率以及性能的重要手段,同时可促使计算机开发的适应性与灵活性得到明显增加。
一、基于多层结构模式开发的软件及其优点分析
对软件产品的质量进行提升是计算机软件开发工作的实质与目标,同时在满足计算机用户功能要求方面计算机软件开发也起着相当重要的作用。从构件的软件开发角度对其进行分析后可以发现,在实际实施软件系统搭建的过程中外面呢可将已经通过严格测试的构件作为主要依据,开发的时间以及设计效率可在这一过程中实现有效缩短的目标,同时可从根本上实现对新产品质量性能的保障。
为在真正意义上促使底层的构件与物理硬件或数据库实现相互联系的目标我们必须实现对分组各层次的构件模块的使用,这可作为通用算法为系统的正常运行提供动力,需要注意的是其上下层之间的关系呈现出一定的依赖性,计算机系统所特有的层次化也可在这一过程中得到直观体现。从广泛意义角度对其进行分析后可以发现其主要是聚集多层次的构建,为实现对其内部层次关系的确定我们必须从细微角度着手。
在结合实际的基础上将分层技术应用在计算机软件开发中可促使系统设计实现逐级抽象的目标,复杂的系统功能也是在此基础上逐步实现向系统设计中的有效转化。在实际开发软件控制系统的过程中实现对分层技术的合理应用可促使软件稳定性在原有基础上大幅度提升,当其中一个功能发生变化后不会对整体系统造成影响,影响范围可控制在上下层范围之内。计算机软件在复用的过程中也可得到分层模式的支持,软件与软件在结合过程中也可实现无缝隙的目标。
二、分布式软件的横切行为和面向方面技术构造性能的优势
网络应用技术的不断扩大,许多软件都是分布式和实时性的。软件在不同的物理点上提供不同的服务并且相互协作或者通讯就会产生并发问题,这是分布式软件的特点。
同步是并发执行线程彼此之间的相互协作过程,是对系统资源的协调,不同于涉及对象间消息的同步通讯,并发引起的各种资源争用和时序问题就要建立同步机制来解决。同步问题如果解决不好的,就会涉及到有关死锁和优先级倒置等问题,在设计分布式软件时,需要考虑同步机制在管程、信号量和临界区等问题。不管在任何时候,实时系统都必须在时间限制的约束内处理外部事件的发生。
因此,任务调度和时序就成为了实施系统关注的焦点,目前的研究范围中,分布式实时系统应用被抽象并发,优先级,同步,和时序等元素的结合体,而从广义的角度,许多网络应用都含有实时性元素,同时关注跨越分布式网络的性能问题。
所以,我们可以利用技术方面提高性能探测技术,这是面向对象设计无法具有的优势。但是技术方面带来的高度对软件系统的性能会产生一定的影响。而这些元素在实现的时候是横切整个软件体系结构的,使得面向技术方面可以有效的模块化这些元素的分散,提高了可维护性、易读性和重用性。方面技术在面向对象系统中,要测量目标对象,需要手动插入测量代码这是其优势所在。
但是软件结构开发改变过程中也需要相应的手动,程序员需要确定代码的功能和位置。同时,用面向技术进行测量,这样的优势,在测量目标没有改变,只有测量方法改变,或者是测量方法改变,测量目标没有改变,这种情况下只需要相应程序的修改。
三、分层技术在计算机软件开发中的应用
随着计算机技术的不断发展,分层技术在软件开发中的应用越来越广泛,已由两层、三层及多层次发展,相关理论技术也不断完善,大大缩短了软件开发周期。下面对分层技术的应用做简单分析。
1.两层和三层分层技术的应用
两层分层模式主要指客服端和服务器,客服端给用户提供操作界面,用户通过客服端来进行操作,把指令发送到服务器,服务器接收指令后查询数据库,经过逻辑处理后把查询结果返回给用户,这种两层结构的网络模式能处理大量的查询操作,但当客户数量增加时,就会出现扩充性能差、通讯效果差、维护成本大量增加等缺陷。
为了满足应用系统的要求,出现了三层分层技术,这种层次技术就是在原有的客户端和服务器段加入了应用服务器,其中服务器主要用来存储数据、提高信息访问和优化,客服端可实现人机交互,而应用服务器用来处理相关的业务逻辑,这样就有效降低了客户端和服务器的工作负荷。与二层结构相比,应用三层网络结构技术的网络系统更加容易维护、扩展性能更强、安全性能更好。
2.四层网络技术的应用
随着计算机应该环境日益复杂,客户对软件系统要求也越来越高,需要将用户层、业务逻辑层及数据库服务器按功能模块分开,使其彼此分开降低相互影响,这样三层体系就要四层体系扩展,四层体系结构主要包含web层、业务逻辑层、数据库层和存储层。
业务逻辑层负责将数据库层的结果传输给web层,实现数据交换。数据库层在数据存储层和业务逻辑层之间,将数据访问代码进行隐藏,可对关系数据库和对象间进行计算机映射,有效弥补了关系与对象间的阻抗不匹配差异。
3.J2EE五层分层技术的应用
在J2EE环境里,五层结构延神了经典三层结果:客户层、web应用层、业务层、集成层和资源层。这里的前两层主要由三层结构中客服端分化而来,后两层由数据库分化,前者用于对数据持久性访问,包括数据库的映射、事务处理等,后者指文件系统或数据库。通过这种分层模式,可以将系统分层多个组件,让这些构件组件安放在不同的机器上。
4.中间件技术的应用
中间件主要应用于分布式的计算机环境中,用来实现计算机系统间的互通和资源共享。中间件技术的广泛应用,能屏蔽异构与分布集成所带来的各种复杂技术细节,减少开发难度。中间件能优化数据库、操作系统与应用软件件的连接方式,缩短开发周期,提高系统安全稳定性能。
依据在系统的不同作用,可以见中间件分为面向消息中间件(MOM)、远程过程调用中间件(PRC)、面向对象中间件,这些中间件在软件开发中得到了广泛应用。
结语:
分层技术在计算机软件开发中应用越来越广泛,它有效提高了软件系统的扩展性能和安全性能,缩短了软件开发周期和成本,开发人员要及时将这些新技术融入到软件开发中去,以满足客户对计算机软件的需求。
参考文献:
[1]焦丽平.试论计算机软件开发中的分层技术运用[J].数字技术与应用,2013(2):126-126.
[2]金胜富.试论计算机软件开发中的分层技术应用[J].丝路视野,2017(30):185-185.
关键词:计算机软件开发;分层技术;运用
单层机构模式开发是传统计算机软件开发工作的主要形式。复杂化是现阶段网络结构的主要特征,用户对软件性能所提出的要求也越来越高单层结构或二层结构模式开发的软件已经不能实现对时代需求与发函的满足,因此必须在这一过程中实现对新技术的利用。结构体系的多层设计、程序模块化设计和软件的分层技术等的科学利用是提升软件设计效率以及性能的重要手段,同时可促使计算机开发的适应性与灵活性得到明显增加。
一、基于多层结构模式开发的软件及其优点分析
对软件产品的质量进行提升是计算机软件开发工作的实质与目标,同时在满足计算机用户功能要求方面计算机软件开发也起着相当重要的作用。从构件的软件开发角度对其进行分析后可以发现,在实际实施软件系统搭建的过程中外面呢可将已经通过严格测试的构件作为主要依据,开发的时间以及设计效率可在这一过程中实现有效缩短的目标,同时可从根本上实现对新产品质量性能的保障。
为在真正意义上促使底层的构件与物理硬件或数据库实现相互联系的目标我们必须实现对分组各层次的构件模块的使用,这可作为通用算法为系统的正常运行提供动力,需要注意的是其上下层之间的关系呈现出一定的依赖性,计算机系统所特有的层次化也可在这一过程中得到直观体现。从广泛意义角度对其进行分析后可以发现其主要是聚集多层次的构建,为实现对其内部层次关系的确定我们必须从细微角度着手。
在结合实际的基础上将分层技术应用在计算机软件开发中可促使系统设计实现逐级抽象的目标,复杂的系统功能也是在此基础上逐步实现向系统设计中的有效转化。在实际开发软件控制系统的过程中实现对分层技术的合理应用可促使软件稳定性在原有基础上大幅度提升,当其中一个功能发生变化后不会对整体系统造成影响,影响范围可控制在上下层范围之内。计算机软件在复用的过程中也可得到分层模式的支持,软件与软件在结合过程中也可实现无缝隙的目标。
二、分布式软件的横切行为和面向方面技术构造性能的优势
网络应用技术的不断扩大,许多软件都是分布式和实时性的。软件在不同的物理点上提供不同的服务并且相互协作或者通讯就会产生并发问题,这是分布式软件的特点。
同步是并发执行线程彼此之间的相互协作过程,是对系统资源的协调,不同于涉及对象间消息的同步通讯,并发引起的各种资源争用和时序问题就要建立同步机制来解决。同步问题如果解决不好的,就会涉及到有关死锁和优先级倒置等问题,在设计分布式软件时,需要考虑同步机制在管程、信号量和临界区等问题。不管在任何时候,实时系统都必须在时间限制的约束内处理外部事件的发生。
因此,任务调度和时序就成为了实施系统关注的焦点,目前的研究范围中,分布式实时系统应用被抽象并发,优先级,同步,和时序等元素的结合体,而从广义的角度,许多网络应用都含有实时性元素,同时关注跨越分布式网络的性能问题。
所以,我们可以利用技术方面提高性能探测技术,这是面向对象设计无法具有的优势。但是技术方面带来的高度对软件系统的性能会产生一定的影响。而这些元素在实现的时候是横切整个软件体系结构的,使得面向技术方面可以有效的模块化这些元素的分散,提高了可维护性、易读性和重用性。方面技术在面向对象系统中,要测量目标对象,需要手动插入测量代码这是其优势所在。
但是软件结构开发改变过程中也需要相应的手动,程序员需要确定代码的功能和位置。同时,用面向技术进行测量,这样的优势,在测量目标没有改变,只有测量方法改变,或者是测量方法改变,测量目标没有改变,这种情况下只需要相应程序的修改。
三、分层技术在计算机软件开发中的应用
随着计算机技术的不断发展,分层技术在软件开发中的应用越来越广泛,已由两层、三层及多层次发展,相关理论技术也不断完善,大大缩短了软件开发周期。下面对分层技术的应用做简单分析。
1.两层和三层分层技术的应用
两层分层模式主要指客服端和服务器,客服端给用户提供操作界面,用户通过客服端来进行操作,把指令发送到服务器,服务器接收指令后查询数据库,经过逻辑处理后把查询结果返回给用户,这种两层结构的网络模式能处理大量的查询操作,但当客户数量增加时,就会出现扩充性能差、通讯效果差、维护成本大量增加等缺陷。
为了满足应用系统的要求,出现了三层分层技术,这种层次技术就是在原有的客户端和服务器段加入了应用服务器,其中服务器主要用来存储数据、提高信息访问和优化,客服端可实现人机交互,而应用服务器用来处理相关的业务逻辑,这样就有效降低了客户端和服务器的工作负荷。与二层结构相比,应用三层网络结构技术的网络系统更加容易维护、扩展性能更强、安全性能更好。
2.四层网络技术的应用
随着计算机应该环境日益复杂,客户对软件系统要求也越来越高,需要将用户层、业务逻辑层及数据库服务器按功能模块分开,使其彼此分开降低相互影响,这样三层体系就要四层体系扩展,四层体系结构主要包含web层、业务逻辑层、数据库层和存储层。
业务逻辑层负责将数据库层的结果传输给web层,实现数据交换。数据库层在数据存储层和业务逻辑层之间,将数据访问代码进行隐藏,可对关系数据库和对象间进行计算机映射,有效弥补了关系与对象间的阻抗不匹配差异。
3.J2EE五层分层技术的应用
在J2EE环境里,五层结构延神了经典三层结果:客户层、web应用层、业务层、集成层和资源层。这里的前两层主要由三层结构中客服端分化而来,后两层由数据库分化,前者用于对数据持久性访问,包括数据库的映射、事务处理等,后者指文件系统或数据库。通过这种分层模式,可以将系统分层多个组件,让这些构件组件安放在不同的机器上。
4.中间件技术的应用
中间件主要应用于分布式的计算机环境中,用来实现计算机系统间的互通和资源共享。中间件技术的广泛应用,能屏蔽异构与分布集成所带来的各种复杂技术细节,减少开发难度。中间件能优化数据库、操作系统与应用软件件的连接方式,缩短开发周期,提高系统安全稳定性能。
依据在系统的不同作用,可以见中间件分为面向消息中间件(MOM)、远程过程调用中间件(PRC)、面向对象中间件,这些中间件在软件开发中得到了广泛应用。
结语:
分层技术在计算机软件开发中应用越来越广泛,它有效提高了软件系统的扩展性能和安全性能,缩短了软件开发周期和成本,开发人员要及时将这些新技术融入到软件开发中去,以满足客户对计算机软件的需求。
参考文献:
[1]焦丽平.试论计算机软件开发中的分层技术运用[J].数字技术与应用,2013(2):126-126.
[2]金胜富.试论计算机软件开发中的分层技术应用[J].丝路视野,2017(30):185-185.