- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IFML在Web开发中应用
IFML在Web开发中应用
摘要:IFML(Interaction Flow Modeling Language)的目标是为系统架构师、软件工程师和软件开发人员提供描述应用程序前端主要维度的交互流模型定义工具。应用程序视图部分由视图容器和视图组件组成,体现应用程序状态的对象以及可执行的业务逻辑操作引用。视图组件与数据对象和事件的绑定事件发生后要执行动作控制逻辑,以及在不同层次架构中分配控制、数据和业务逻辑。分析了IFML在Web开发中的生命周期,并根据生命周期中使用的方法对IFML进行比较,最终将IFML添加到Web工程的生命周期图中。通过实例验证了该方法的可行性。
关键词关键词:IFML;Web开发生命周期;交互建模;Web工程方法;WebRatio
DOIDOI:TP311.510.11907/rjdk.171856
中图分类号:TP319
文献标识码:A文章编号文章编号2017)011015703
0引言
交互流建模语言(Interaction Flow Modeling Language,简称IFML)[1]是国际标准化组织OMG制定的可视化建模标准,是一种可视化表达前端应用程序内容、界面构成、用户交互和控制行为的工具。与传统的软件开发方法相比,IFML模型可以与UML、域模型集成,使用BPMN 2.0建模。一个UX风格的设计师可以与IFML模型结合完成屏幕可视化。组合IFML、UML、BPMN模型和样式表传递给代码生成器[2]。
IFML标准解决了与应用程序前端相关的建模问题。WebRatio Plaform是第一个完全支持IFML标准的平台。IFML使设计人员将重点从编码转变为需求定义,从而增加了利益相关者的参与度,并提高了软件质量。建立一套可重复使用的资产和组件,可以跨项目重用。本文以图书购买系统软件开发为例,围绕IFML应用于Web开发生命周期展开研究,通过IFML提高Web应用程序开发能力。
1IFML相关理论
1.1交互流建模语言应用
IFML由对象管理组织(Object Management Group,OMG)在2013年提出,具有开发Web应用程序功能,特别是丰富的应用界面,可以轻松支持RIA(Rich Internet Applications)。 Macro Brambilla和Piero Fraternal[3]解释了IFML概念,并介绍了元模型、Web的过程开发、移动应用程序和功能扩展等; WebRatio[4]是支持IFML开发移动应用程序的良好平台。Web开发与演变过程如图1所示。
图1Web开发与演变过程
1.2IFML元模型
IFML元模型定义是语言描述的最佳方法,包括抽象、模块化、回收以及可扩展性。元模型分为扩展包、核心包及数据类包。核心包在交互流、流元素以及限制方面包含了创建语言交互基础设施的思想;扩展包发展了中心包思想,涵盖高精度行为;数据类型包包含IFML描述的自定义数据类型。基本的UML元模型数据类型由IFML元模型重用,它?⒓父?UML元类重点作为IFML元类的基础。IFML模型是其它模型组件的顶级组件。它需要一个域模型、一个交互流模型以及“观点”。交互流模型通过引用交互流模型元素集合,共同定义系统功能,提供应用程序视图。作为一个抽象类别,“Named Element”重点介绍了Element类,证明“Named Element”元素对任何组件,指定注释和约束都很容易[5]。交互流模型元素是对IFML各方面进行分级,本身与使用IFML图不直接相关。相反,它由更特定的概念(如交互流程元素,交互流程)定义。
1.3IFML作用
(1)要求规范:规范有关应用领域数据及预期功能。输入一组需要满足应用程序开发的业务需求,以及可访问数据。输出一个实用的规格文件:识别用户功能以及与每个功能相关的用例、所需领域概念及其语义关联的数据字典。每个应用案例的工作流程,显示关键参与者(应用程序、用户和可能的外部服务)的交互。
(2)领域建模:将关键信息对象系统化为一个广泛而清晰的模型,域建模将关键数据集定义为域模型,特征视觉描绘必要的对象以及质量和相互关系[6]。
(3)前端建模:将数据操作要求和信息传递功能绘制到前端模型中。 IFML在前端建模中起作用。
(4)业务逻辑建模:描述和维护用例所需的业务对象和技术。UML动态和静态图通常用于显示对象接口及消息流。调整过程信息(如UML功能和序列图,BPMN流程模型和BPEL服务编排),提供服务和对象之间表示工作流的有效方法。
(5)实施:将业务逻辑、数据和界面设计转换为应用程序软件。
(6)测试和评估:确
您可能关注的文档
最近下载
- 城市轨道交通AFC系统65课件.pptx VIP
- 2025年云南省交通投资建设集团有限公司校园招聘笔试备考题库及答案解析.docx VIP
- 建筑工地基孔肯雅热防控和应急方案.docx VIP
- 第3章 知觉和模式识别.ppt VIP
- 公开课饮酒其五省公开课一等奖全国示范课微课金奖课件.pptx VIP
- 第二单元 6~10的认识和加、减法 单元教学设计 2025人教版数学一年级上册.pdf
- 钢筋混凝土管管道吊装方案.doc VIP
- 中医操作评分标准.pdf VIP
- 5.1 探究过氧化钠与二氧化硫的反应 课件 高一下学期化学人教版(2019)必修第二册.pptx VIP
- 农广校说课大赛.pptx VIP
文档评论(0)