欢迎来到天天文库
浏览记录
ID:437715
大小:28.50 KB
页数:6页
时间:2017-08-02
《基于构件组装模型的企业进销存信息管理系统的设计【文献综述】》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、毕业论文文献综述计算机科学与技术基于构件组装模型的企业进销存信息管理系统的设计一、构件及其组装技术构件[1]-[3]是为组装服务的,通过在组装过程中重新安排、组装,使得预制的“东西”被重用。构件是软件系统中具有相对独立功能且可以重复使用的软件元素单元,它是软件复用过程中可以明确辨识的、可独立部署的软件实体,可以被用来构造成其他软件,对外提供定义良好的接口,外界通过它的接口访问其服务。构件的特性:1.独立部署单元;2.作为第三方的组装单元;3.没有(外部的)可见状态;这些特性有几重含义。一个构件是独立可部署的,意味着它必须是能跟它所在的环境及其他构件完全分离。因此,构件必须封装自己
2、的全部内部特征。并且,构件作为一个部署单元,具有原子性,是不可拆分的。也就是说,第三方没有权利访问其所使用的任何构件的内部细节信息。在这样的约束下,如果第三方厂商能将一个构件和其他构件组装在一起,那么这个构件不但必须具备足够好的内聚性,还必须将自己的依赖条件和所提供的服务说明清楚。最后,一个构件不能有任何(外部的)可见状态——这要求构件不能与自己的拷贝有所区别。但对于不影响构件功能的某些属性,没有限制。通过对属性的可见性进行限制,允许用户在不影响构件的可见行为的前提下,使用合法的技术手段对影响性能的状态进行特殊处理。特别是,构件可以将某些状态专门用于缓存(缓存具有这样的特性:当它
3、被清空时除了可能会降低性能以外,没有其他后果)。构件通过接口相互连接。从技术上说,接口是可被客户访问的具有操作的集合,每个操作具有规定的语义。接口规约扮演着双重角色:既是提供者实现接口的依据,又是客户使用接口的依据,由于在构件环境中,提供者与客户各意识不到对方的存在,接口规约便成为双方共同工作的协调中介。因而,将接口及其规约与实现或使用这些接口的构件区别对待时十分重要的。一个构件可以直接提供接口,或者实现一个客户可访问的对象,而由该对象间接提供接口。构件直接提供的接口表现为传统函数库的过程化接口,由对象间接提供的接口表现为对象接口。构件组装[4]-[6]是指将构件构件库中的构件经
4、过适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。单个构件若想发挥作用还要和其它构件整合起来,共同融入一个定义良好的架构之中,此架构能够将完全不同的构件组合在一起。构件必须符合系统其它部分的要求,将符合应用环境的构件组装到系统的构架中,装配成系统的功能模块。一般是将原子构件尽量绑定成较大的复合构件,再根据构件的接口进行装配。在组装设计新的开发系统过程中构件可以由开发人员根据网络和设施的实际情况进行部署,如通用性强的构件部署在中央数据服务器上,某些专项构件部署在对用户最方便的服务器甚至用户机上,这样可实现构件部署与协调的最优化。另外,组装构件过
5、程中有时还必须编写粘接代码,这些代码可以消除构件间接口不兼容的问题,同时为系统提供统一的异常处理机制。二、软件工程软件工程[7]-[10]是一门软件开发的工程方法学,它指导计算机软件开发和维护,采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它。虽然软件工程的不同定义使用了不同的词句,强调的重点也有差异,但是软件工程具有普遍的本质特性:(1)软件工程关注于大型程序的构造;(2)软件工程的中心课题是控制复杂性;(3)软件经常变化;(4)开发软件的效率非常重要;(5)和谐
6、地合作是开发软件工程的关键;(6)软件必须有效地支持它的用户;(7)在软件工程领域中通常由有一种文化背景的人替具有另一种文化背景的人创造产品。软件工程具有7条基本原理[11]-[13]:(1)用分阶段的生命周期计划严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用现代的程序设计技术;(5)结果应能清楚地审查;(6)开发小组的人员应该少而精;(7)承认不断改进的软件工程实践的必要性。在软件生命周期全过程中使用的一整套技术方法的集合称为方法学。软件工程方法学包含3个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为
7、运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。目前使用的最广泛的软件工程方法学主要是传统方法学和面向对象方法学。概括的说生命周期有软件定义、软件开发、和运行维护(软件维护)3个时期组成,每个时期又进一步划分成若干个阶段。其中软件定义时期可以划分成进一步划分成3个阶段:问题定义,可行性研究和需求分析。软件开发时可以划分成4个阶段:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称
此文档下载收益归作者所有