软件构造层次化研究

软件构造层次化研究

ID:46814172

大小:68.50 KB

页数:7页

时间:2019-11-28

软件构造层次化研究_第1页
软件构造层次化研究_第2页
软件构造层次化研究_第3页
软件构造层次化研究_第4页
软件构造层次化研究_第5页
资源描述:

《软件构造层次化研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件构造层次化研究摘要:随着计算机技术的快速发展,计算机软件质量也得到了极大的提高。软件的可扩展性、可靠性、易维护性等都得到了显著的加强,软件开发人员的丁作量也逐渐减轻。软件构造的层次化问题是近年来相关专家学者研究的重点。探讨了可视化软件开发过程中的常见问题以及层次化软件的构造和应用。关键词:软件构造;层次化软件;可视化软件中图分类号:TP303文献标识码:A文章编号:16727800(2013)009002702作者简介:刘丽(1977-),女,硕士,连云港职业技术学院信息工程学院讲师,研究方向为软件开发、计算机网络工程;李千(

2、1970-),男,硕士,连云港职业技术学院信息工程学院高级实验师,研究方向为智能化信息处理。0引言近些年来随看计算机技术的快速发展,软件的可扩展性、可靠性、易维护性等都得到了显著的加强,软件开发人员的工作量也逐渐减轻。然而在很多软件的开发过程中,软件开发人员受到传统思维模式和以往开发软件的经验影响,仍然使用传统的设计和开发方式,导致软件后期维护存在一定的困难,软件构件重用性不高,而•且软件开发的时间效率和经济效率偏低,重复性工作比较多,浪费了大量的人力物力。究其根本原因,是由于软件开发人员在选择新的使用方案时受到限制,虽然很想使用

3、新技术新方法,但是由于自身水平的限制,无法全面地掌握新技术,更难以挖掘出新技术屮蕴含的潜能,因此,必须将一些新的软件构想应用在软件的开发中,尤其是对于开发大型的复杂的项日,必须想办法改变这种开发模式。1可视化软件开发过程中常见问题近年来,各个软件开发平台大都提供了文档自动管理功能,这在很大程度上节约了软件开发人员的时间,减轻了软件开发人员的负担,同时也推动了可视化开发环境的发展。在可视化开发环境下,软件开发人员不需耍将时间花费在界面的生成上,可以将其他的精力放置在软件系统逻辑功能的开发上,从这一层面而言,可视化的开发环境不仅大量节

4、约了人力、物力和财力,也在一定程度上缩短了整个软件的开发周期,让开发人员可以将更多的精力集中在系统质量的提高上。但是,在现实的施工过程屮,很多软件开发人员由于各种因素的限制,在开发时将软件模块的原则抛诸于脑后,其至将内部操作写到事件的处理中,虽然这种开发方法在表面上看并没有违背软件开发的原则,但是这种编写的方法是将大量的代码揉合在一个系统之中,并没有体现出软件工程模块化的编设思想,大量的代码将整个系统流程淹没,这就导致维护人员在后期维护过程屮难以理解体系结构的内涵,甚至很多开发人员在开发完成后也难以理解整个体系结构的含义,这就在一

5、定程度上导致系统维护的风险增加。而且大量的开发时间都投入到底层编程阶段,这种编程非常耗时而且是重复性的没有实际意义的劳动,会造成代码难以维护。除此之外,这种编排方法对于软件系统的扩展也造成了一定的负面影响,由于系统条例紊乱,当需要删除或者添加某些功能时,软件开发人员难以下手,不知从何处进行添加和删除。此外,使用这种方法也不利于软件的重复使用,也可能会导致系统崩溃,同时,由于在修改系统时需要对模块进行不断的拷贝,这种拷贝任务十分繁重,如果出现拷贝漏洞,那么也会给系统带来灾难性的影响。2层次化软件构造为了规避以上存在的种种问题,软件开

6、发人员在开发的过程中需要对系统进行科学的规划和设计,可以将系统进行层次化划分。对于软件的分层,没有唯一的标准,原则是有利丁•软件开发人员理解,有利于软件的开发、后期维护,提高软件的重用性即可,在具体分层的时候综合考虑软件开发技术环境和软件开发人员的实际开发经验,具体情况具体对待。要注意到,开发软件的根本H的是为了完成系统要求的各项任务,由于系统的每个部分负担的任务不同,因此,需将各个系统进行统一冇机的整合,才能够完成软件需耍完成的任务。每个系统之间可能是一种单纯的聚集关系,也可能是一种层次性的关系。只有完成底层的服务,才能实现高层

7、的服务。对于底层服务的实现,需要将开发的重点放在定义的明确上,在其内部可以使用各种类型的实现方法,対于层次性关系的系统,由于其是在层次化的服务接口上来实现交互,因此,需将开发的重点放在其逻辑性的实现上。3基于构件上的层次化软件构造软件构件分层没有定论,分层的结构类型很多。最常用的情况是,软件的构件分为物理操作层构件、公共服务层构件、用户界面层构件以及特定领域层构件4种,但是这4个层次的划分,是比较模糊的划分,它们不具有严格意义上的上下层关系。下面就以物理操作层构件、公共服务层构件为例,探讨基于构件基础上的层次化软件构造。3.1物理

8、操作层构件物理层构件是为上层提供数据库或者物理硬件的一种透明、统一的操作服务,具有多样性和复杂性的特征。物理操作硬件的构件,需要对硬件控制信息数据系统进行定义,同时也要対上层服务接口进行重新定义。这些接口的定义必须要明确、简单、清晰,在接口保持不变

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。