论文部分内容阅读
摘 要 本文遵循构件化的开发思想把系统功能细化重组,以构件的方式来实现。在系统设计时,把系统分解为UI构件、逻辑构件、业务构件等。设计业务构件除了满足业务的实现,还对系统中很重要的安全管理、公文控制和效率监控等功能提供了技术支持。
关键词 软件复用;构件技术;设计
在软件开发中,软件是一种可重复使用的资源,可利用复用来达到降低软件产品及其维护的成本、加快系统交付速度和提高软件质量等一系列目的。为了实现软件复用,需在软件设计和需求工程中加以考虑。在编程阶段发现某一个组件能满足当前需要,这种机会式的复用是有可能的。不过,要系统地使用复用就需要在设计过程中考虑复用的问题,需要考虑现有的设计如何能得到复用,围绕可用的软件组件来安排设计。
1 软件复用与构件设计理念
对J2EE技术和RUP进行了扩展,梅宏等提出基于软件体系结构的、面向构件的软件开发方法——ABC 方法。张文炎炎等总结了一个基于软总线的一般领域构架建模方法,并应用于电子政务领域工程实践,成功地构造了一个柔性软件生产平台。设计了一种面向方面的构件工程方法来帮助在构件需求、设计、实现和部署中发挥作用。对面向领域的软构件开发模型进行了探讨与设计。介绍了一个从实践当中得出的基于构件的应用软件系统的体系结构及其开发模型。傅音翔等介绍了一种实用的基于构件开发方法的原理和一般过程。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,数据库服务器是整个网络分析系统内共享数据服务的提供者。本系统开发过程中涉及到系统本身的数据库和外部数据库两类数据库。
通过分析和根据所采用的体系架构。根据系统用例模型,把这些用例以相对独立的构件的形式来实现,构件之间通过接口进行通讯。所以系统映射到构件时,将系统分解为由UI构件、逻辑构件、业务构件等组成。
2 软件构件技术的应用
针对公文的整个管理过程,把公文办理流程中业务进行封装(命名为办理构件)。而公文控制在实际工作时有非常重要的作用,以督办意见的方式来监控,所以单独把督办意见封装为一个构件(督办构件),供相关构件调用。
把签收和分办等功能封装为签收构件,因为在公文在办理之前首先要接收文件,而类型不同的文件分别由不同的承办人办理,接收和分办的工作一般由秘书这个角色承担,接口统一。对于系统中使用较为频繁的查询,并在多个功能子系统中要使用,也封装成构件。在业务构件的设计中考虑到各用例独立性强。虽然有些用例比较复杂,如公文办理,主要的接口是用户帐号和公文号,但其内部每个业务粒度较小,故采用包模式把它的子用例组织在一个包里,包机制降低了组织和管理的难度,也是实现了一个完整的业务逻辑,所以可视为构件。整个系统由许多不同种类的构件组成,并复用了一些构件,业务构件主要是自开发。因业务构件较多,下面仅对办理构件、签收构件的设计进行描述:
2.1 办理构件
功能:办理构件主要包括增加公文登记、修改公文登记、删除公文登记、领导批示、办理意见、公文办结、公文归档、转办。在办理环节,根据公文的具体情况,承办人或对公文进行拟办,或对公文进行直接办理。同时,在公文的办理过程中,承办人可以随时对公文进行督办。判断公文是否办结:如果公文办结,对公文进行办结处理;判断公文是否需要转办:如果需要转办,对公文进行转办处理;判断公文是否需要归档:如果需要归档,对公文进行归档处理;办理构件的组织图如图1所示,督办构件和公文查询是被调用的构件。
参与者:除领导以外的所有人员。
详细描述:
2.1领导批示是指用户登记所有领导同志对公文的批示意见,其中包括文电处在公文管理系统中登记的领导批示意见和办公室内所有工作人员登记的领导批示意见。
2.2 办理意见是指用户对承办公文的办理意见进行登记。办理意见列表中的办理意见,仅显示前20个汉字,点击办理意见的链接,即弹出显示全部办理意见的窗口。办理意见列表中的办理人默认为当前登陆人,办理时间默认为当前系统时间。
签收构件
功能:主要包括公文签收、公文分办、增加和退回。签收构件图如图4-2所示。
参与者:校办、处内分办人员
3 详细描述
根据系统规划涉及对象因素的特点,可将系统规划分为两大类,即全局规划和具体规划。具体到本校,全局规划主要是针对校园网公文管理系统而制定的战略规划和总体部署,具体规划则是对某个设计细节中的规划和安排等。
公文管理系统设计规划内容有:系统设计总体目标和具体目标,系统设计原则,开发和运营方式,可行性分析,队伍人员要求,系统内容要求,系统设计要求,系统的命名等。日志分析模块在接收到发来的ChallengeId后,立刻根据用户输入的密码再加上日志分析模块所在计算机的IP地址用SHA散列算法生成一个散列值,这个数值的生成过程是单向的,得知这个数值无法逆向算出密码及挑战值。对于日志分析模块的区分是依靠用户名和IP地址两个元素完成的,设备控制模块根据日志分析模块发来的用户名到数据库中检索验证信息,然后依据本地实现存储的ChallengeId再加上密码信息和日志分析模块套接字的源IP计算生成SHA1的散列值,并同日志分析模块发送来的散列值进行对比。如果一致,则验证通过,设备控制模块生成一个128位的随机SessionID发送至日志分析模块。之后两端基于该连接的所有数据收发都需要用这个SessionID做同步码,否则双方无法确切知道客户端和会话的关联关系。
公文管理系统设计规划的首要内容就是确定系统建设的总体目标和具体目标。总体目标就是在特定时间内基于J2EE的公文管理系统设计要达到的综合性目标;具体目标就是结合一些具体情况和指标将总体目标细化、明确化,以便分期完成。也就是说在系统设计总体目标和功能确定后之后,要结合人员、物力、财力及需求程度等实际条件,排定系统设计的阶段性目标与功能。
此外,在具体的系统设计实施前,可以从系统类型、主要功能等方面来界定公文管理系统设计的具体目标。系统在规划时,无论是全局规划,还是具体规划,都应当对系统设计的目标进行清晰阐述。这将会对系统的设计成本、采用的技术手段及开发方法、开发速度和系统运行等产生重要的影响。
参考文献
[1] 杨斌,田永青,朱仲英 基于J2EE技术 的面向对象的软件系统分析、设计与开发技术 微型电脑应用 2009 年第18 卷第8 期 P:5-8
[2]梅宏,陈锋,冯耀东等 ABC:基于体系结构、面向构件的软件开发方法 软件学报 2009 Vol.14, No.4, P.721-731
[3]张秋余,张冬冬,翟志万. 特定领域软件复用技术的研究与应用. 计算机工程与应用, 2004. 14, P:213-216.
关键词 软件复用;构件技术;设计
在软件开发中,软件是一种可重复使用的资源,可利用复用来达到降低软件产品及其维护的成本、加快系统交付速度和提高软件质量等一系列目的。为了实现软件复用,需在软件设计和需求工程中加以考虑。在编程阶段发现某一个组件能满足当前需要,这种机会式的复用是有可能的。不过,要系统地使用复用就需要在设计过程中考虑复用的问题,需要考虑现有的设计如何能得到复用,围绕可用的软件组件来安排设计。
1 软件复用与构件设计理念
对J2EE技术和RUP进行了扩展,梅宏等提出基于软件体系结构的、面向构件的软件开发方法——ABC 方法。张文炎炎等总结了一个基于软总线的一般领域构架建模方法,并应用于电子政务领域工程实践,成功地构造了一个柔性软件生产平台。设计了一种面向方面的构件工程方法来帮助在构件需求、设计、实现和部署中发挥作用。对面向领域的软构件开发模型进行了探讨与设计。介绍了一个从实践当中得出的基于构件的应用软件系统的体系结构及其开发模型。傅音翔等介绍了一种实用的基于构件开发方法的原理和一般过程。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,数据库服务器是整个网络分析系统内共享数据服务的提供者。本系统开发过程中涉及到系统本身的数据库和外部数据库两类数据库。
通过分析和根据所采用的体系架构。根据系统用例模型,把这些用例以相对独立的构件的形式来实现,构件之间通过接口进行通讯。所以系统映射到构件时,将系统分解为由UI构件、逻辑构件、业务构件等组成。
2 软件构件技术的应用
针对公文的整个管理过程,把公文办理流程中业务进行封装(命名为办理构件)。而公文控制在实际工作时有非常重要的作用,以督办意见的方式来监控,所以单独把督办意见封装为一个构件(督办构件),供相关构件调用。
把签收和分办等功能封装为签收构件,因为在公文在办理之前首先要接收文件,而类型不同的文件分别由不同的承办人办理,接收和分办的工作一般由秘书这个角色承担,接口统一。对于系统中使用较为频繁的查询,并在多个功能子系统中要使用,也封装成构件。在业务构件的设计中考虑到各用例独立性强。虽然有些用例比较复杂,如公文办理,主要的接口是用户帐号和公文号,但其内部每个业务粒度较小,故采用包模式把它的子用例组织在一个包里,包机制降低了组织和管理的难度,也是实现了一个完整的业务逻辑,所以可视为构件。整个系统由许多不同种类的构件组成,并复用了一些构件,业务构件主要是自开发。因业务构件较多,下面仅对办理构件、签收构件的设计进行描述:
2.1 办理构件
功能:办理构件主要包括增加公文登记、修改公文登记、删除公文登记、领导批示、办理意见、公文办结、公文归档、转办。在办理环节,根据公文的具体情况,承办人或对公文进行拟办,或对公文进行直接办理。同时,在公文的办理过程中,承办人可以随时对公文进行督办。判断公文是否办结:如果公文办结,对公文进行办结处理;判断公文是否需要转办:如果需要转办,对公文进行转办处理;判断公文是否需要归档:如果需要归档,对公文进行归档处理;办理构件的组织图如图1所示,督办构件和公文查询是被调用的构件。
参与者:除领导以外的所有人员。
详细描述:
2.1领导批示是指用户登记所有领导同志对公文的批示意见,其中包括文电处在公文管理系统中登记的领导批示意见和办公室内所有工作人员登记的领导批示意见。
2.2 办理意见是指用户对承办公文的办理意见进行登记。办理意见列表中的办理意见,仅显示前20个汉字,点击办理意见的链接,即弹出显示全部办理意见的窗口。办理意见列表中的办理人默认为当前登陆人,办理时间默认为当前系统时间。
签收构件
功能:主要包括公文签收、公文分办、增加和退回。签收构件图如图4-2所示。
参与者:校办、处内分办人员
3 详细描述
根据系统规划涉及对象因素的特点,可将系统规划分为两大类,即全局规划和具体规划。具体到本校,全局规划主要是针对校园网公文管理系统而制定的战略规划和总体部署,具体规划则是对某个设计细节中的规划和安排等。
公文管理系统设计规划内容有:系统设计总体目标和具体目标,系统设计原则,开发和运营方式,可行性分析,队伍人员要求,系统内容要求,系统设计要求,系统的命名等。日志分析模块在接收到发来的ChallengeId后,立刻根据用户输入的密码再加上日志分析模块所在计算机的IP地址用SHA散列算法生成一个散列值,这个数值的生成过程是单向的,得知这个数值无法逆向算出密码及挑战值。对于日志分析模块的区分是依靠用户名和IP地址两个元素完成的,设备控制模块根据日志分析模块发来的用户名到数据库中检索验证信息,然后依据本地实现存储的ChallengeId再加上密码信息和日志分析模块套接字的源IP计算生成SHA1的散列值,并同日志分析模块发送来的散列值进行对比。如果一致,则验证通过,设备控制模块生成一个128位的随机SessionID发送至日志分析模块。之后两端基于该连接的所有数据收发都需要用这个SessionID做同步码,否则双方无法确切知道客户端和会话的关联关系。
公文管理系统设计规划的首要内容就是确定系统建设的总体目标和具体目标。总体目标就是在特定时间内基于J2EE的公文管理系统设计要达到的综合性目标;具体目标就是结合一些具体情况和指标将总体目标细化、明确化,以便分期完成。也就是说在系统设计总体目标和功能确定后之后,要结合人员、物力、财力及需求程度等实际条件,排定系统设计的阶段性目标与功能。
此外,在具体的系统设计实施前,可以从系统类型、主要功能等方面来界定公文管理系统设计的具体目标。系统在规划时,无论是全局规划,还是具体规划,都应当对系统设计的目标进行清晰阐述。这将会对系统的设计成本、采用的技术手段及开发方法、开发速度和系统运行等产生重要的影响。
参考文献
[1] 杨斌,田永青,朱仲英 基于J2EE技术 的面向对象的软件系统分析、设计与开发技术 微型电脑应用 2009 年第18 卷第8 期 P:5-8
[2]梅宏,陈锋,冯耀东等 ABC:基于体系结构、面向构件的软件开发方法 软件学报 2009 Vol.14, No.4, P.721-731
[3]张秋余,张冬冬,翟志万. 特定领域软件复用技术的研究与应用. 计算机工程与应用, 2004. 14, P:213-216.