学位论文 > 优秀研究生学位论文题录展示

针对科研型SaaS的模型驱动开发方法设计

作 者: 张伟清
导 师: 徐晓飞;王忠杰;David Chen;Arne J(?)rgen Berre
学 校: 哈尔滨工业大学
专 业: 软件工程
关键词: 科研型软件 模型驱动架构 SaaS 科研型集成开发环境设计
分类号: TP311.52
类 型: 硕士论文
年 份: 2009年
下 载: 70次
引 用: 0次
阅 读: 论文下载
 

内容摘要


当今社会,信息技术在科学研究领域大量运用并提供了很大便利。但是,在科研型软件的开发过程中存在的大量的问题阻碍了科学研究的发展并减缓了信息技术在科学研究的应用。这些问题主要出现在系统建模,数学建模,服务建模和软件执行平台等方面。如何以更好的生产力和更高的效率提供更好质量的科研型软件成为了我们面前一个亟待解决的问题。一方面,在过去的几年中,模型驱动架构大量应用。模型驱动架构的核心思想是开发组织只要建模并构建系统一次目标系统,就可以在日后根据各类技术标准和基本架构的改变,升级他们的系统。另一方面,SaaS为用户提供了随需应变的信息技术。模型驱动架构和SaaS这些技术不仅可以应用在企业软件开发方面,同样也可以在科研型软件的开发领域发挥作用。本篇论文提供了一种被称为“科研型SaaS的模型驱动开发方法设计”的方法。我们收集并列出了来自特定科研型软件开发领域的技术挑战,分析这些需求,指引架构师如何运用模型驱动架构和SaaS技术去设计和实现具有更好灵活性,适应性和变化性的科研型软件架构。在本篇论文提供的方法中,我们用模型驱动架构技术开发软件,用SaaS技术发布软件。我们同时讨论了这些技术的总体架构和相关标准,以及他们如何在模型设计,开发工具支持,代码自动生成,软件发布等领域改进软件质量,节省工程开支。在本篇论文中,我们在模型驱动架构技术中使用了面向服务架构建模语言(SoaML)和系统建模语言(SysML)等系统建模语言,以及MATLAB和Modelica等数学建模语言。论文中还讨论提供了针对科研型软件的集成开发平台。我们使用了挪威科技工业研究院内部的“科研型软件及服务项目”(SiSaS)作为案例,运用了我们在论文中提出的方法和集成开发环境。我们希望这种设计和实现经验能为后来者构建类似的科研型软件架构提供良好的借鉴。

全文目录


摘要  4-5
Abstract  5-12
Chapter 1 Introduction  12-21
  1.1 Background and Motivation  12-13
  1.2 Thesis Objective  13-14
  1.3 Related Works  14-21
    1.3.1 MDA  14-15
    1.3.2 UML 2.0  15-16
    1.3.3 SysML  16
    1.3.4 SoaML  16-17
    1.3.5 MATLAB  17-18
    1.3.6 Modelica  18
    1.3.7 Software as a Service  18-19
    1.3.8 Cloud Computing related to SaaS  19
    1.3.9 Related Projects  19-21
Chapter 2 Problem Definition and Analysis  21-33
  2.1 Problem definition  21-23
  2.2 Requirements to Solutions  23-29
    2.2.1 General view of scientific software requirement  24-25
    2.2.2 Technical view of scientific software requirement  25-29
  2.3 Evaluations of Solution  29-33
    2.3.1 Main Hypothesis and Goal  29-30
    2.3.2 Evaluation Criteria  30-33
Chapter 3 MOSiSaS Methodology  33-51
  3.1 Vision, Concepts and Principles  33-34
    3.1.1 Vision and Concepts  33
    3.1.2 Principles of MOSiSaS Methodology  33-34
  3.2 Overview of MOSiSaS Methodology  34-37
  3.3 SoaML, SysML Design in CIM Layer  37-41
    3.3.1 Requirement Diagram and Use Case Diagram  37-39
    3.3.2 Community Services Architecture  39
    3.3.3 Behavior diagram  39-40
    3.3.4 Participant services architecture  40-41
  3.4 SoaML, SysML, MATLAB/ Modelica Design in PIM Layer  41-43
    3.4.1 Structure diagram  41-42
    3.4.2 Service specification  42
    3.4.3 Modelica Mathematic Model  42-43
  3.5 Model Transformation in PSM Layer  43-44
  3.6 Provide MATLAB as a Service  44-45
  3.7 Provide Modelica as a Service  45-48
    3.7.1 Provide Modelica run time models  46-47
    3.7.2 Provide Modelica designing time models  47-48
    3.7.3 Comparison of Modelica and MATLAB  48
  3.8 Choose Web Service Framework and SaaS  48-51
    3.8.1 Choose of different web service framework  48-50
    3.8.2 Chosen of Web Service Server  50-51
Chapter 4 MOSiSaS Case Study  51-75
  4.1 Project Background  51-56
    4.1.1 Project Introduction  51-53
    4.1.2 Project Objective  53-55
    4.1.3 My Contributions in SiSaS Project  55-56
  4.2 Integrated Development Environment  56-57
  4.3 Model Target System with SoaML, SysML in CIM Layer  57-65
  4.4 Model Target System with SoaML, SysML in PIM Layer  65-67
  4.5 The Integration of Modelica  67-69
  4.6 Model Transformation to Web Service in PSM Layer  69-72
    4.6.1 Generate Web Service with ModelPro  70
    4.6.2 Generate Web Service with MOFScript  70-72
  4.7 Deliver Software as a Service  72-75
    4.7.1 The chosen of CXF and related Example  72-73
    4.7.2 Web Server and SaaS  73-75
Chapter 5 MOSiSaS Validation  75-82
Conclusion  82-84
References  84-89
详细摘要  89-95
Acknowledgement  95-96
Resume  96

相似论文

  1. 基于SaaS的高校就业综合管理平台设计与实现,TP311.52
  2. 基于SaaS临床路径管理系统的设计与实现,TP311.52
  3. 基于SaaS模型面向SAP系统的GRC服务研究与表现,TP393.09
  4. SaaS技术在人力资源服务平台中的应用研究,TP311.52
  5. 基于SaaS和SOA的ERP系统关键问题的研究,TP315
  6. WEB报表工具及其组件化的研究与开发,TP393.09
  7. 基于SaaS模式的统一通信服务平台的设计与实现,TP393.09
  8. 面向SaaS模式的应用软件日志架构设计与实现,TP393.09
  9. 基于面向方面机制的模型驱动架构研究,TP311.52
  10. 基于SaaS的协同项目管理系统的研究与开发,TP311.52
  11. 高技能人才管理平台的设计与实现,TP311.52
  12. 基于SaaS模式的应用集成平台的设计与开发,TP311.52
  13. 基于MDA的UML模型转换研究,TP311.52
  14. 基于模型集成计算的面向领域开发方法研究,TP311.52
  15. 基于SaaS模式的TMS系统架构研究与设计,TP311.52
  16. SaaS-II的软件服务运作及盈利模式研究,F407.672
  17. 基于模型驱动的动态Web服务组合方法,TP393.09
  18. 基于SaaS架构的IT自动化运维服务系统的实现,TP393.09
  19. 苏州市软件评测中心有限公司CRM系统研究,F426.672
  20. 基于.NET三层架构的服务外包平台的研究和构建,TP311.52
  21. 基于MDA的Web应用系统开发框架的设计与实现,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com