论文部分内容阅读
摘要:档案信息管理软件是现代社会不可缺少的部分,成功开发出一个档案信息管理软件的框架,利用这个框架,就可以开发出各种类型的档案信息管理软件,从而实现档案信息的现代化管理。
计算机档案信息管理软件经历了从微机单机版、海量光盘存储系统版、网络版等不断发展的渐进过程。其间,从最初的辅助手工档案管理,一件一卷的创新档案管理,公文、档案一体化管理,发展到对绝密档案的计算机管理。目前,档案信息管理方面的应用软件已经相当成熟,如果能成功的开发出一种档案信息管理软件的框架,这将是一个突破。比如某类型的档案管理框架可以成功的生成一个档案信息管理软件,那么它也能生成其它类型的档案信息管理软件。开发出这样一个档案信息管理软件的框架是非常有意义的。
那么应该如何设计一个档案信息管理软件的框架呢?我们以Rational Rose技术建模工具来试进行分析。
1、框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法,是可被应用开发者定制的应用骨架。可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。框架的关键在于框架内对象间的交互模式和控制流模式。框架为构件提供重用的环境,为构件处理错误、交换数据及激活操作提供了标准的方法。
框架的设计技术大体可分为两类:实践法与系统法。
实践法也可以说是实例(Example)驱动的设计方法,它是从若干个具体的典型应用中,抽象出相似点来构建框架,框架反过来又应用于不同的问题,并在解决不同问题的过程中得到更新,在框架的设计和实现的两步中,不断反复。等到框架逐渐成熟时,需要修改和反复的内容就会越来越少。
系统法是逐步泛化的框架设计方法,这种方法可以避免在早期的开发过程中局限于应用专用的类和体系结构,并且有利于使用通用的设计模式。框架的设计是一个反复的过程,在这个过程中需要领域和设计两方面的专家意见,框架用户和框架开发者之间的交流对框架的设计也很重要,因为框架是在不断反复的过程中逐步成熟的。设计框架时,重点在识别出具备灵活性的地方,也就是“热点”,这也是框架的关键所在。构件库系统基于框架而不是具体的类,使得构件库系统的使用更具灵活性。但在框架基础上构建具体的应用时, 类的使用和开发总是随之而来,在框架上生成应用可以通过创建子类、配置各构件对象、调整实例等来获得。
2、框架结构设计的关键在于框架内对象间的交互模式和控制流模式,在建模的过程中,可以根据基本构件和业务构件来建立类及它所对应的对象,从而建立起对象间的关系,形成对象间的交互和控制。
角色:角色是与所建系统交互的人或物,包括系统外的一切,有三大类:系统用户、与所建系统交互的其他系统和时间,如图1所示。
使用案例:演示人们如何使用系统,是系统提供的功能块,如图2所示。
关联关系:关联关系描述角色与使用案例之间的关系。关联关系用箭头表示。
各个使用案例之间有三种关系:包括关系、扩展关系和一般化关系。
包含关系使一个用例的功能可以在另一个用例中使用,如图3所示。
扩展关系允许一个使用案例扩展另一使用案例提供的功能,如图4所示。
一般化關系表示几个角色或用例有一些共性,如图5所示。
事件流:事件流文档是描述所建系统的具体细节。其目的是建档使用案例中的逻辑流程,详细描述系统用户的工作和系统本身的工作。我们建立的事件流如下:
主事件流:
1)客户请求建立一个档案系统,用例开始。
2)系统提示用户选择档案系统的界面。
3)进入界面选择。
A1选择系统默认界面。
A2用户自定义界面。
4)界面选择后成功递交。
5)提示用户选择档案管理系统的数据库。
6)用户选择所需数据库。
7)进入数据库建立阶段。
8)用户选择档案管理系统的操作。
9)试运行系统。
A3修改系统。
10)导出系统。
其它事件流:
A1选择系统默认界面。
1)选择系统提供的界面。
2)返回第4步。
A2用户自定义界面。
1)用户自选界面。
2)返回第4步。
A3修改系统。
1)返回第2步。
活动框图:它是另一种建模事件流的方式,显示与文本事件流相同的信息。
我们在业务模型中用活动框图描述业务过程的工作流,如图6所示。
主框图:进入Main的框图窗口,在工具栏中选中Actor,然后在框图窗口中点击建立起我们系统中的角色,取名Custom。在主框图中,我们把整个系统提供的使用案例定义为“建立一个档案管理系统”。在工具栏中选中Use Case,然后在框图窗口中点击建立起我们系统中的使用案例,取名create a file system,如图7所示。
Interaction框图:分为Sequence和Collaboration两种,它们之间用F5转换,显示参与使用案例流程的对象和对象之间发送的消息。Sequence按时间排序,Collaboration框图按对象本身来组织。通过寻找对象→寻找角色→将消息加入框图的步骤,建立Interaction框图。如图9所示。
3、主题框架设计完成后可以增加属性、关系、对象、组件等,从而建立完善的框架结构。
结论:
通过以上对档案信息管理软件的分析和设计,我们可以看出在软件设计方面,采用框架技术进行软件开发的许多优点,使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发,从而能在已有构件的基础上生成应用程序,实现“零代码编写”的理想目标。
计算机档案信息管理软件经历了从微机单机版、海量光盘存储系统版、网络版等不断发展的渐进过程。其间,从最初的辅助手工档案管理,一件一卷的创新档案管理,公文、档案一体化管理,发展到对绝密档案的计算机管理。目前,档案信息管理方面的应用软件已经相当成熟,如果能成功的开发出一种档案信息管理软件的框架,这将是一个突破。比如某类型的档案管理框架可以成功的生成一个档案信息管理软件,那么它也能生成其它类型的档案信息管理软件。开发出这样一个档案信息管理软件的框架是非常有意义的。
那么应该如何设计一个档案信息管理软件的框架呢?我们以Rational Rose技术建模工具来试进行分析。
1、框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法,是可被应用开发者定制的应用骨架。可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。框架的关键在于框架内对象间的交互模式和控制流模式。框架为构件提供重用的环境,为构件处理错误、交换数据及激活操作提供了标准的方法。
框架的设计技术大体可分为两类:实践法与系统法。
实践法也可以说是实例(Example)驱动的设计方法,它是从若干个具体的典型应用中,抽象出相似点来构建框架,框架反过来又应用于不同的问题,并在解决不同问题的过程中得到更新,在框架的设计和实现的两步中,不断反复。等到框架逐渐成熟时,需要修改和反复的内容就会越来越少。
系统法是逐步泛化的框架设计方法,这种方法可以避免在早期的开发过程中局限于应用专用的类和体系结构,并且有利于使用通用的设计模式。框架的设计是一个反复的过程,在这个过程中需要领域和设计两方面的专家意见,框架用户和框架开发者之间的交流对框架的设计也很重要,因为框架是在不断反复的过程中逐步成熟的。设计框架时,重点在识别出具备灵活性的地方,也就是“热点”,这也是框架的关键所在。构件库系统基于框架而不是具体的类,使得构件库系统的使用更具灵活性。但在框架基础上构建具体的应用时, 类的使用和开发总是随之而来,在框架上生成应用可以通过创建子类、配置各构件对象、调整实例等来获得。
2、框架结构设计的关键在于框架内对象间的交互模式和控制流模式,在建模的过程中,可以根据基本构件和业务构件来建立类及它所对应的对象,从而建立起对象间的关系,形成对象间的交互和控制。
角色:角色是与所建系统交互的人或物,包括系统外的一切,有三大类:系统用户、与所建系统交互的其他系统和时间,如图1所示。
使用案例:演示人们如何使用系统,是系统提供的功能块,如图2所示。
关联关系:关联关系描述角色与使用案例之间的关系。关联关系用箭头表示。
各个使用案例之间有三种关系:包括关系、扩展关系和一般化关系。
包含关系使一个用例的功能可以在另一个用例中使用,如图3所示。
扩展关系允许一个使用案例扩展另一使用案例提供的功能,如图4所示。
一般化關系表示几个角色或用例有一些共性,如图5所示。
事件流:事件流文档是描述所建系统的具体细节。其目的是建档使用案例中的逻辑流程,详细描述系统用户的工作和系统本身的工作。我们建立的事件流如下:
主事件流:
1)客户请求建立一个档案系统,用例开始。
2)系统提示用户选择档案系统的界面。
3)进入界面选择。
A1选择系统默认界面。
A2用户自定义界面。
4)界面选择后成功递交。
5)提示用户选择档案管理系统的数据库。
6)用户选择所需数据库。
7)进入数据库建立阶段。
8)用户选择档案管理系统的操作。
9)试运行系统。
A3修改系统。
10)导出系统。
其它事件流:
A1选择系统默认界面。
1)选择系统提供的界面。
2)返回第4步。
A2用户自定义界面。
1)用户自选界面。
2)返回第4步。
A3修改系统。
1)返回第2步。
活动框图:它是另一种建模事件流的方式,显示与文本事件流相同的信息。
我们在业务模型中用活动框图描述业务过程的工作流,如图6所示。
主框图:进入Main的框图窗口,在工具栏中选中Actor,然后在框图窗口中点击建立起我们系统中的角色,取名Custom。在主框图中,我们把整个系统提供的使用案例定义为“建立一个档案管理系统”。在工具栏中选中Use Case,然后在框图窗口中点击建立起我们系统中的使用案例,取名create a file system,如图7所示。
Interaction框图:分为Sequence和Collaboration两种,它们之间用F5转换,显示参与使用案例流程的对象和对象之间发送的消息。Sequence按时间排序,Collaboration框图按对象本身来组织。通过寻找对象→寻找角色→将消息加入框图的步骤,建立Interaction框图。如图9所示。
3、主题框架设计完成后可以增加属性、关系、对象、组件等,从而建立完善的框架结构。
结论:
通过以上对档案信息管理软件的分析和设计,我们可以看出在软件设计方面,采用框架技术进行软件开发的许多优点,使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发,从而能在已有构件的基础上生成应用程序,实现“零代码编写”的理想目标。