- 1
- 0
- 约5.09万字
- 约 30页
- 2019-10-30 发布于湖北
- 举报
從元件規格到實際元件實施之對映研究:一個基於非同步訊息呼叫的方法 113
從元件規格到實際元件實施之對映研究:
一個基於非同步訊息呼叫的方法
Research for mappings from component
specifications to component implementations :an
approach based on asynchronous message call
林至中 陳建霖
Jyh-Jong Lin Chien-Lin Chen
銘傳大學資訊管理研究所
Institute of Information Management, Ming-Chuan University
Taoyuan, Taiwan, R.O.C
摘要
元件式軟體工程(Component-based Software Engineering)已逐漸取代傳統的軟體工程,成為發
展企業軟體的新一代軟體工程典範。它有著組合 (composition)及重用(reuse)的特性。而元件式軟體工
程必須要有元件塑模方法論在背後支持,才能夠將企業的需求轉換成最終的元件,當使用元件塑模方
法論最後產出元件規格後,下一步就是實際將所描述的元件規格用業界各種軟體元件模式標準例如(
COM+ 、EJB 、CORBA 等)來實作(implementation) 。而在這樣的實作上必須要將所描述的元件規格
(component specification)圓滿地表現出來,其關鍵就是要有良好且完整的對映 (mapping) 。此外,由
於網際網路的蓬勃發展,在軟體元件架構上也已邁向了分散式物件運算的架構,而在一個成功的分散
式運算中,是經常需要非同步訊息(asynchronous message)傳遞的。所以本文主要就是對於從元件規
格到實際元件實施的對映上,加入非同步訊息傳遞的考量,進而提出一個新的對映模式。並且於文章
的後段會使用一個線上數位學習課程訂購系統來作為展示此對映研究構思的例子。至於在元件塑模的
方法論上,本文選擇較優良的UML Components作為對映研究的方法論,但由於 UML Components
方法論仍然存在些許缺陷,所以在考量不影響元件於原UML Components 方法論的系統架構(system
architectures)之分層模式下,本文實際上採用的是經過擴充改善的版本。在實際元件實施上,則是採
用 Sun 公司的 EJB(Enterprise Java Beans)軟體元件模式標準,主要是因為 EJB 是 J2EE(Java 2
Enterprise Edition)的核心,而 J2EE 支援了較為廣泛應用於現有企業系統的分散式運算服務 例如(
114 資管評論 第十四期 民國九十五年三月
RMI/IIOP 、XML-RPC 、CORBA 、SOAP 等等) 。透過此新對映模式,當業界在元件軟體發展上是使
用 UML coponents及 EJB ,且有非同步訊息傳遞考量之需求時,就能夠良好且快速的完成實際實作
(implementation) 。
關鍵字 :元件式軟體工程、對映、非同步訊息、UML Components 、 EJB
Abstract
Component-based Software Engineering has gradually replaced the traditional software
engineering. With the trait of composition and reuse, it has become the paradigm of new software
您可能关注的文档
最近下载
- 第五章++地理区域和界线(单元复习)-+2023-2024学年八年级地理下册同步精品课堂(粤人版).pptx VIP
- 考点08二次函数与方程不等式之间的关系(原卷版+解析).docx VIP
- 征兵心理测试题及答案.docx
- 区委社会工作部副部长2024-2025年度民主生活会发言提纲四个带头.docx VIP
- 2024-2025学年河南省郑州市中原区六年级(上)期末语文试卷(全解析版).docx VIP
- 兴业证券-机器学习系列八-MEGA~GRU,如何结合股票的时序、截面和关联信息.pdf VIP
- 中考英语总复习网上课堂教学质量检测 五.docx VIP
- 开发者技术及生态发展2030.pptx
- (高清版)G-B∕T 17626.5-2019 电磁兼容 试验和测量技术 浪涌(冲击)抗扰度试验.pdf VIP
- 第五单元周长·提高篇【八大考点】2025年三年级数学上册典型例题系列(原卷版)北师大版.docx VIP
原创力文档

文档评论(0)