欢迎来到天天文库
浏览记录
ID:18418894
大小:169.50 KB
页数:8页
时间:2018-09-17
《浅谈软件复用技术及其应用new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、浅谈软件复用技术及其应用陈思[上海烟草(集团)公司计算机信息中心]_______________________________________________________________________________【摘 要】 随着企业信息化建设的不断深入,集团公司多个烟厂生产指挥系统建设将相继展开。在企业中充分运用软件复用技术,不仅可以规范企业的业务流程,进而对企业的业务过程进行优化重组,而且构建可复用的软件系统本身就是企业非常重要的知识库和规则库,可以成为指导企业实施和扩展管理信息系统的模型。
2、在深入分析企业需求基础上建立可复用的企业业务模型可以在最大程度上提高企业实施ERP的成功率,降低信息化投资的成本,缩短建设周期。所以大力发展并推广软件复用技术对于促进集团化规模下的多个烟厂信息化建设有重要的现实意义。【关键词】 软件复用模块化生产指挥系统_______________________________________________________________________________1软件复用技术概述1.1软件复用技术的概念大多数情况下所讨论的软件可复用性指软件本身的可重用性,即
3、软件代码实现的可重用性。而实际上,软件复用远不止这些,软件开发的全生命周期都有可重用的价值,包括项目的组织、软件需求、设计、文档、实现、测试方法和测试用例都是可以被重复利用或借鉴的有效资源。软件较强的可复用一直是软件工程所追求的目标之一,软件工程界希望有一天能和其它工业领域一样,利用标准化的软件模块快速构建特定的应用系统。事实上,这种努力也取得了相当大的进展,但是与人们所期望的目标还是有不少差距,软件模块还远没有机械设备的零部件那样拆卸、维修、更换方便和简单。1.2软件复用技术对企业信息化建设的意义在企业
4、中软件复用技术的运用,不仅可以规范企业的业务流程,发现业务流程中不合理的环节,进而对企业的业务过程进行优化重纽,而且构建可复用的软件系统本身就是企业非常重要的知识库和规则库,可以成为指导企业实施和扩展管理信息系统的模型。在深入分析企业需求基础土建立可复用的企业业务模型可以在最大程度上提高企业实施ERP或者其他管理信息系统的成功率。所以大力发展并推广软件复用对于促进企业管理规范和信息化有重要的现实意义。2实现软件复用应考虑的主要问题2.1程序设计结构方面的考虑:1)需求的符合性:需求调研阶段注意提炼共性的功
5、能性需求、和个性化的非功能性需求;软件项目最主要的目标是满足客户需求。在进行构架设计的时候,大家考虑更多的是使用哪个运行平台、编成语言、开发环境、数据库管理系统等问题,对于和客户需求相关的问题考虑不足、不够系统。一般来说,功能需求决定业务构架、非功能需求决定技术构架,变化案例决定构架的范围。需求方面的知识告诉我们,功能需求定义了软件能够做些什么。我们需要根据业务上的需求来设计业务构架,以使得未来的软件能够满足客户的需要。非功能需求定义了一些性能、效率上的一些约束、规则。而我们的技术构架要能够满足这些约束和
6、规则。变化案例是对未来可能发生的变化的一个估计,结合功能需求和非功能需求,我们就可以确定一个需求的范围,进而确定一个构架的范围。在充分考虑用户共性需求和个性化需求基础土建立的系统架构,使实现软件复用的前提。2)业务流程的可调整性应当考虑客户业务流程可能出现的变化,所以在系统构架设计时要尽量排除业务流程的制约,即把流程中的各项业务结点工作作为独立的对象,设计成独立的模块或组件,充分考虑他们与其他各种业务对象模块或组件的接口,在流程之间通过业务对象模块的相互调用实现各种业务,这样,在业务流程发生有限的变化时(
7、每个业务模块本身的业务逻辑没有变的情况下),就能够比较方便地修改系统程序模块或组件间的调用关系而实现新的需求。如果这种调用关系被设计成存储在配置库的数据字典里,则连程序代码都不用修改,只需修改数据字典里的模块或组件调用规则即可。3)业务信息的可调整性应当考虑客户业务信息可能出现的变化,所以在系统构架设计时必须尽可能减少因为业务信息的调整对于代码模块的影响范围。2.2源代码的组织结构方面的考虑:1)可扩充性:糸统方案的升级、扩容、扩充性能;不同客户瑞、应用服务器、数据库管理系统:如果潜在的客户使用的客户瑞可
8、能使用不同的操作系统或浏览器,其可复用性必须考虑客户端程序的可移植性,或尽量不使业务逻辑放在客户端;数据处理的业务逻辑放在数据库管理系统中会有较好的性能,但如果客户群中不能确定使用的是同一种数据库管理系统,则业务逻辑就不能确定数据库管理系统中;2)可移植性:不同客户端、应用服务器、数据库管理系统;达到可移植性一定要注重标准化和开放性:只有广泛采用遵循国际标准,开发出开放性强的产品,才可以保证各种类型的系统的充分互联,从而使产品
此文档下载收益归作者所有