- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JavaBean领域构件库研究与实现
基于JavaBean领域构件库研究与实现
摘 要:为提高软件的复用程度,采用了基于领域工程的开发方法,提出了领域信息系统设计体系结构和软件构架。重点讨论了领域信息系统模型结构和领域构件库的设计,初步实现了领域构件库中对构件的标志、验证和分类功能,并在组件模型JavaBeans支持下,实现了构件库分析过程的UML描述。
关键词:构件;JavaBean;领域构件库;领域信息系统
中图分类号:TP311.52文献标志码:A
文章编号:1001-3695(2007)06-0271-03
20世纪80年代出现了面向对象编程技术,开创了软件复用技术的新阶段。在面向对象编程技术中,对象将数据和过程都封装起来,对程序员和其他对象隐藏其内部的复杂性,因此具有更高的灵活性,更易于维护;而且通过实现继承和多态,对象可在不同的程序中重复使用,减少了编程时间。但实现继承也使得软件很难管理和维护,它把类的实现绑定在一起。不知道父类中方法是如何实现的,则子类难以实现,不知道子类中的方法是如何继承的,那么父类难以理解。在一个复杂的类等级中,如果不了解类等级中所有其他的类,那么单个的类变得难以掌握,并且如果要实现重用,单个的类不能从它的类等级中分离[1]。现代商业软件系统变得更为复杂和庞大,逐渐暴露出现存软件工程系统的缺点,使得人们转向基于构件的软件工程开发。领域构件库是实现应用工程中快速构建应用系统的一种高效的软件重用技术。在网络计算中,软
件重用技术面临着新的计算环境。当前面向Internet环境的有代表性的构件模型有JavaBeans、CORBA、ActiveX及COM等。JavaBeans由于建立在Java平台上,具有Java的各种优势,已成为主流的构造面向Internet的应用构件重用模型[2]。??
1 领域信息系统模型结构??
对领域信息系统域模型的视图可以从需求、静态结构、动态行为以及实现四个不同方面来描述。这些不同的描述就构成系统的不同视图,即需求视图、结构视图、行为视图和实现视图。UML可以用来具体描述域模型视图[3]。??
(1) 需求视图:指明系统应该“做什么”,即描述了系统的功能需求。用例图描述系统的需求视图。??
(2) 结构视图:定义了系统的功能“由谁做”,即定义了系统的静态结构以及完成功能的实体(类、对象等)。类图、包图描述系统的结构视图。??
(3) 行为视图:描述了“什么时候做”以及“如何做”,即为了完成系统的某项功能,对象之间进行消息传递的时序以及完成某项功能的步骤。行为图描述系统的行为视图,包括状态图、顺序图等。??
(4) 实现视图:描述系统中的功能“在何处”完成,即一方面描述由哪些构件实现类;另一方面描述在什么物理设备上运行构件。实现图描述系统的实现视图,包括构件图和配置图。??
2 领域信息系统分析??
2.1 信息系统域需求提出??
信息系统域需求提出的分析步骤:⑴列举候选需求。⑵捕获系统功能性需求。信息系统基本上是以数据为中心的,它的主要功能都是围绕数据进行的,如数据更新、信息删除、数据采集、信息统计和数据查询通用子系统。而一个完整的通用信息系统,在具备与之相应的信息处理功能的同时,还大都具有一些共同的基本功能,如数据库通信、系统管理、系统安全、系统退出和数据库表管理通用子系统。⑶ 捕获系统非功能性需求和伪需求。主要表现在:系统的界面形式、容错性、系统实现的语言、执行平台、易用性等。⑷ 确定用例模型。①领域信息系统系统级用例,如图1(a)所示。②领域信息系统子系统级用例。领域信息系统中包括数据采集用例图、信息统计用例图、信息删除用例图等共10个子系统用例,其中信息统计用例图如图1(b)所示。
(a) 系统级用例图(b) 信息统计用例图
图1 领域信息系统用例图
2.2 信息系统域需求分析??
信息系统域需求分析是根据通用领域信息系统的特点,对对象进行一般意义上的相似性分析与抽象,利用面向对象的有效机制构架出具有实际应用价值的对象类,最大限度地达到软件重用的目的。??
(1)系统动态结构的分析。对象通过通信的方式相互协作,以及系统中的对象在系统生命周期中改变状态的方式是系统的动态行为。顺序图以时间顺序显示对象在其生命周期内的交互活动,便于用户、分析人员更清晰地理解用例对象的行为。领域信息系统中包括主控系统顺序图、数据更新顺序图、数据删除顺序图、数据显示顺序图等共15种交互设计。??
(2)系统静态结构的分析。类、对象和它们之间的关联是面向对象建模技术中最基本的元素。对于一个待描述的系统,其类模型揭示了系统的静态逻辑结构,即系统中的类及其相互关系。UML类图描述了组成系统的
原创力文档


文档评论(0)