没有合适的资源?快使用搜索试试~ 我知道了~
Model-Driven Applications Using Model-Driven Mechanism to Bridge
需积分: 25 0 下载量 199 浏览量
2020-11-07
09:12:31
上传
评论
收藏 208KB PDF 举报
温馨提示
Yu, T.-Y. (2013-08). Model-driven applications: Using model-driven mechanism to bridge the gap between business and IT. In Díaz, V. et al. eds, Advances and Application in Model-Driven Software Engineering, ch. 3, pp. 53-72, IGI Global.
资源推荐
资源详情
资源评论
![ppt](https://img-home.csdnimg.cn/images/20241231044937.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![epub](https://img-home.csdnimg.cn/images/20250102104920.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-gzip](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/13093916/bg1.jpg)
Model-Driven Applications
Using Model-Driven Mechanism to Bridge the Gap between Business and IT
1
Tong-Ying Yu
Independent Consultant, China
Abstract. How to bridge the gap between business and information technology (IT) has always been a
critical issue for both the developers and IT managers. The individualized, differentiated demands by
different customers and situations, the constantly changing in both business and IT are great challenges to
the applications for enterprises. In this chapter, we respectively discuss the problems from the left side
(computer) in software engineering, with object-orientation (OO), model-driven engineering (MDE),
domain-driven development (DDD), Agile, etc., and the right side (the real world) in enterprise engineering
(EE) with enterprise modeling (EM) and enterprise architecture (EA), of the gap. It is shown there are some
fundamental problems, such as the transforming barrier between analysis and design model, the
entanglement of business change and development process, and the limitation to the enterprise engineering
approaches such as EA by IT. Our solution is concentrated on the middle, the inevitable model as a
mediator between human, computer and the real world. We introduce model-driven application (MDApp)
which is based on model-driven mechanism (MDM), operated on the evolutionary model of the target thing
at runtime; it is able to largely avoid the transforming barrier and remove the entanglement. Thus, the
architecture for enterprise model driven application (EMDA) is emerged, which is able to strongly support
EE and adapts to the business changing at runtime.
1 INTRODUCTION
The context of this chapter is the applications of information technology (IT), mainly, the software which
supports the comprehensive operations (business and management) of an enterprise
i
, i.e., the
“applications for enterprises” or “enterprise (business) applications”; another conventional name is
information system (IS). For many software developers, “enterprise applications” means a series of
technical characteristics, but our focus on the demand, the applying targets and objectives, the
environment, as well as the openness and collaboration between computers and humans, in particular the
essential functional requirements including the adaptation to business changing.
IT and the applying enterprise / business are mutually independent fields, which have its own ecosystem,
though IT should always services business in our context. It is not surprising that, there is an innate gap
between them which can be appeared in anywhere the IT needs to be aligned with the business; this is the
basic issue we must face. Empirically, the biggest challenges to enterprise applications come from the
differences and changes in the demands, also the running environment and the IT itself. First, there are
some conflicts between the different needs from different customers, different situations, and developer’s
pursuit to generic a solution; the latter is also a factor what makes the product to be bloated and
complicated. Second, the uncertainty, constant and rapid changing of business requires the application
system has higher flexibility and capability to evolve in runtime; this is a huge challenge to the existing
software techniques. Third, IT itself is one of the most complex and rapid changing fields, which leads to
an increasing requirements to the maintenance, governance, and the adaptation to the operating
environment. Furthermore, in such the applying context, the problems that require solving by the
application system is open; this will make a significant impact on the development and the whole life
cycle of the application. Moreover, between the business and IT camps, and also the different roles in
various phases, there are always the problems to the communication and understanding with the different
1
This is author’s final manuscript of the chapter accepted with Progressions and Innovations in Model-Driven Software
Engineering, Díaz, V.G., et al. (Eds.), IGI Global, 2013 (in press). For you personal study and review only.
Yu, T.-Y. (2013-08). Model-driven applications: Using model-driven mechanism to bridge the gap between business and IT. In Díaz, V. et al. eds, Advances
and Application in Model-Driven Software Engineering, ch. 3, pp. 53-72, IGI Global. https://thinkinmodels.files.wordpress.com/2013/02/yu2013-mdapp.pdf
![](https://csdnimg.cn/release/download_crawler_static/13093916/bg2.jpg)
2
professionals and standpoints; technically, this requires some common languages or media to represent
the issues of business and IT they are faced. In addition, it seems we are already in the age of total
computer information processing, that is, almost all data and their derivatives (e.g. forms or documents)
should be stored, processed by a computer-based way; papers are only the complementary media in some
special circumstances. However, have a review on those problems, it can be seen, such the information
islands and the functional silos which proposed about half a century ago, in our experience, are still not a
substantive change, even more serious. Above challenges and issues, with such the cultural and regional
differences, and so on, makes that bridging the business-IT gap, establishing strategic alignment or fusion
of them, to be still the hard and most important subject for the industry. We believer, there are still more
essential approaches that waiting for discovery and validation.
In this chapter, we focus on the role of models for the problem-solving by human with computer, and
targeted at the relationship between a certain computer system and the outside world—the people and
physical or abstract entities, their states, activities and events—especially in dynamic way at runtime. We
start to demonstrate at the inevitable way to connect human, computer, and the real world: models and
modeling. And then, around them, have some review on the two side of the gap (see Figure 1),
respectively in software engineering and enterprise engineering. Based on the discussions, the model-
driven application (MDApp) is introduced, which is based on the principle we called model-driven
mechanism (MDM); further, the architecture of enterprise model driven application (EMDA) is presented.
2 TOW SIDES OF THE GAP AND INEVITABLE MODEL
2.1 Model as Mediator between Computer, Real World, and Human
No matter what challenges the business-IT gap bring us, there is only one of core issue, that is, how to
utilize computer to solve the real world problem we faced. Regardless of the means, to solve any problem,
we must first know what fact there—by model. This principle is not only suitable for human, and is also
suitable for computer. Smith (1985) depicted the relationship between computer and the real world and
showed us a basic view for the relationship between computers (generally may be a program, computer
system, even a description, thought) and real world; he put the computers in the left box and the real
world in the right box, where the “inevitable model” is placed as mediator between them
ii
. His picture
also implied the same relationship between human and real world; for our subject, however, all the three
relationships are important, so we depict the basic landscape as Figure 1, wherein the lower half layout is
logically equivalent to the Figure 1 in Smith (1985, p. 21), and we labeled the relationships.
Figure 1: Inevitable model as mediator between human, computer, and the embedding world.
Human
Model
represented‐by
calculate‐on
sets
Computer Real World
![](https://csdnimg.cn/release/download_crawler_static/13093916/bg3.jpg)
3
Smith implied that, the gap between computers and the real world is able and only able to be connected
by model of the real world thing, as well as between human and the world. This view is a background of
the exploration to business-IT gap: the IT domain on the left side; the business domain on the right side,
and some model as mediator to be connected them.
Another important point shown on Figure 1 is that, under our subject, the question is not only between
computer and the world but with human: a computer handles some thing based on the mediating model
setting by human, thus the model is served as a mediator for both the human and computer.
In addition, the “real world” is a relative concept; what thing is in the real world depends on your
standpoint: e.g., for computer, or human? When a human takes a computer to handle some affair, it can be
regarded that there is some thing in real word for both
iii
. In this case, why we can’t use the same model to
represent the real word thing, if it is possible, for both the computer and human? Fortunately, it is not just
possible but the best way.
Relevant to our subject, based on Figure 1, the efforts to bridge the business-IT gap can be
classified into three groups: on the left side such as (mainly) software engineering, on the right
side as enterprise engineering (see Sec. 4), and on the middle for bridge over the gap—the
solution based on the mediating model.
2.2 Domains and Models for Enterprise Applications
The term “domain”, “domain model” is overloaded in software field; there are many different definitions
(Larman, 2004, Sec. 9.2). Here, for effective discussion, we try to give a set of relatively consistent
descriptions for some concepts of domain and model involved in the subject of this chapter, as consistent
as possible to the common usage. The word “domain” is used against “problem” or “subject”, i.e., it is
referred to the scope, in which the problem or subject are occurred or involved, and more specifically, it is
referred to the set of objects or entities with properties and basic relationships
iv
. A point is that the
different problems or affairs may be occurred and repeatedly in the same domain; on other hand, the
boundary of a domain is usually relative. Accordingly, the models are appeared as two classes: the first
class is modeling a target or subject, e.g., a system, a problem, a business process, etc.; the second class is
modeling a domain, i.e., “domain model” in general, e.g., the domain of an problem, the domain of an
application or system. They reflect two different perspectives, though there may be no need to establish a
domain model for such a single, certain problem. To some open problems or subject, however, the
relative independent, predetermined domain model is necessary and important. Such the domain model is
quite close to the concept of ontology.
app
operation
app
operation
app
problem
app
problem
app
problem
b
us
i
ness
process
b
us
i
ness
process
b
us
i
ness
process
enterpr
i
se
Figure 2: Some domains and their relationships for an enterprise application.
剩余17页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/18974d09cf504a83bd967b4f3081a277_flyingrobot.jpg!1)
flyingrobot
- 粉丝: 13
- 资源: 8
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 管家婆辉煌食品版TOP+15.0
- 《计算机编程 2 级存储库》(毕业设计,源码,教程)简单部署即可运行 功能完善、操作简单,适合毕设或课程设计.zip
- 基于Comsol的电力变压器匝间故障计算模型研究:电磁场与电路的物理场分析及其应用,Comsol电力变压器匝间故障计算模型:基于电磁场与电路物理场研究,分析匝间绝缘故障下的电磁场分布及电压电流计算结果
- 《基于机器学习开发的验光平台》(毕业设计,源码,教程)简单部署即可运行 功能完善、操作简单,适合毕设或课程设计.zip
- 基于Maxwell的8极12槽内置式永磁同步电机设计:“一”字与“V”型转子结构性能对比及建模学习,基于Maxwell的8极12槽内置式永磁同步电机设计:“一”字与“V”型转子结构性能对比及建模学习指
- 《用于电动遥控赛车的单圈计时器》(毕业设计,源码,教程)简单部署即可运行 功能完善、操作简单,适合毕设或课程设计.zip
- 基于STM32的FOC弦波无刷电机控制方法与源码解析,含Video教程分享,基于STM32的FOC弦波无刷电机控制源码分享及视频教程揭秘,foc 基于stm32 弦波无刷电机控制资料 源码 带vide
- STM32 普通IO模拟串口UART(完整代码-已编译验证)
- 《免费数电-Multisim电路仿真大合集(120例)-电子类专业实验/毕设实战资源库》
- 《大创项目 基于机器学习开发的预测经济增长软件》(毕业设计,源码,教程)简单部署即可运行 功能完善、操作简单,适合毕设或课程设计.zip
- 基于DBSCAN密度聚类算法的优化风电-负荷场景生成与削减模型研究,基于DBSCAN密度聚类的风电-负荷场景生成与削减策略,基于DBSCAN密度聚类的风电-负荷场景削减方法 关键词:密度聚类 场景削减
- 《使用神经网络和机器学习的自主缩小模型汽车的开发》(毕业设计,源码,教程)简单部署即可运行 功能完善、操作简单,适合毕设或课程设计.zip
- 基于Simulink仿真的单相PWM整流无桥图腾柱pfc技术研究:220V输入电压,500V输出电压,低纹波,高功率因数,低电流THD,开关频率达20kHz,电力电子入门学习指南 ,基于Simulin
- COMSOL交流电弧模型的多物理场耦合研究:涵盖温度场、流体场与电磁场分析的参考指南,基于多物理场耦合的COMSOL交流电弧模型:涵盖温度场、流体场与电磁场综合分析参考指南,[COMSOL交流电弧模型
- 基于Swing库的Java简易俄罗斯方块游戏开发教程与代码解析
- 图像识别拍照以及保存图片
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)