预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件复用技术在产品开发中的实践YUKIwascompiledonthemorningofDecember16,2020软件复用技术在产品开发中的实践关键词:电子政务、软件复用、领域架构、层次架构、可复用组织[内容来自"岁月联盟"]随着技术的发展普及,电子化公文管理成为政府机关的一个战略性课题。为了进一步推动政府信息化的建设,必须进一步研究和开发适应新时代的基于Internet和Intranet的公文管理系统,以提高机关公文办理效率,提升政府绩效。正是在这一市场机遇下,我们研究开发了公文管理系统产品-DocMan公文管理系统(以下简称:DocMan)并取得了良好的市场效果。[]DocMan公文管理系统是面向政府机关的公文处理系统,是电子政务的主要组成部;因此,DocMan和其他电子政务子系统一样存在跨、分布、异构以及对原有进行整合的问题。为了面对各类机关的应用需要,DocMan公文管理系统,采用了多层B/S架构(客户端浏览器层、层、应用服务器层、数据库层)、并采用了及EJB技术实现系统的分布异构及跨平台。为了满足各类机关的需要,DocMan对流行(Win32系列,系列,linux系列)、Web服务器(,,BEAWebLogic)以及数据库管理系统(,SQLServer,Sybase,Infomix,DB2等)都给予支持。在考虑大型机关应用时,我们选用了代理服务器、多并行Web服务器及多应用服务器技术实现系统的负载均衡和流量管理。由于当前数据库的应用不够成熟,DocMan采用了集中式数据库技术实现机关数据的。现就我们在开发DocMan产品时遇到的有关软件复用方面的问题、解决方法以及实现策略介绍如下。一、需求重用"岁月联盟"提供1企业产品领域的定位[随着政府上网工程的推进,电子政府与电子政务正逐步走向成熟;并给软件行业带来了新的业务领域,而我们所开发的公文管理系统只是电子政务的一小部分;因此我们公司将业务定位于电子政务行业。电子政务需要的软件产品众多,而公文管理系统可以看作是政府办公自动化软件的一个子系统,在公文管理系统开发完成后,我们将进一步开发政府办公所需的其他软件子系统,逐步为政府行业的应用提供全套的解决方案。内容来自"岁月联盟"2领域工程核心的识别与抽取在产品领域定位的指导下,我们经过深入的分析调研,发现所有的事务型系统都有一个共同的特征:工作流程。在ISO9000中也规定任何组织的事务处理必须有,规范的工作流程。(在ISO9000中为了实现ISO9000规定的20个质量要素,必须制定相应的体系文件。这个体系文件分为3层:第一层质量手册,制定组织的质量方针、目标;第二层工作程序,制定为了实现质量目标所定义的工作程序即工作流程;第三层表单,制定了在工作程序运行过程所用的表单。)在系统分析时,可以将这些业务工作流程抽象出来,如公文管理中的收文流程、发文流程、归档流程、稽催流程、档案管理流程等;另在非公文管理的其他的业务中也可以抽取流程如:车辆管理业务流程、室管理流程、请假加班流程等等。因此,我们可以建立一个工作流平台,使所有的业务流程只要在工作流平台中进行定义就可以运作。从而实现"零代码编写的理想目标"。资源来自"岁月联盟"3产品非业务性需求分析一般的应用软件产品除了完成业务所需要的功能外,还必须有一些支持模块,以支持系统的正常运行。这些模块通常包括:组织管理模块和系统支持模块。组织管理是机关业务得以正常运作的基础,这对于每一个电子政务领域内的应用系统来说都是必不可少的。通常系统支持模块是为了软件系统的正常运作所提供的必不可少的功能,如系统权限管理、日志管理、数据库备份/恢复功能等都属于此类。所有的这些都可以作为我司系列软件产品的公共模块加以复用。[来源"岁月联盟"]4产品界面风格"岁月联盟"提供对于企业来说,保持系列产品在风格上的一致性是非常重要的。它不但可以减少系列产品的费用,减少系列产品的维护、费用;而且还可以在软件开发时进行界面风格复用,减少软件开发费用。因此在企业进行系列产品的开发时保证产品在风格上的一致性、操作方式上的一致性是至关重要的。本文来自"岁月联盟"二、设计重用内容来自"岁月联盟"1领域架构的设计"岁月联盟"在产品开发之初,我们识别了所有的业务流程都可以运行于工作流平台之上。因此,我们在产品设计时,采用了以工作流平台为核心的领域软件产品设计架构。如图1所示。该工作流平台除了向产品最终用户提供流程自定义工具,使用户无需编程就可以自定义出所需要的工作业务流程,并可对流程流转过程进行实时监控;之外,还向软件开发人员提供了快速应用开发工具以及API接口,使开发人员只要调用该工作流平台API就可以实现复杂流程业务程序。2层次架构的设计在选好系统领域框架和统一开发方针后,系统构件的开发就应充分利用已有框架所提供的服务和工