基于模型驱动的软件开发方法PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编程(构造)阶段:其任务是用面向对象编程语言将来自设计阶段的 类转换成实际的代码。在用UML建立分析和设计模型时,应尽量避 免考虑把模型转换成某种特定的编程语言。
测试阶段:单元测试使用类图和类规格说明;集成测试使用部件图 和合作图;系统测试使用用况图来验证系统的行为;验收测试由用户 进行,以验证系统测试的结果是否满足在分析阶段确定的需求。
什么是模型驱动
▪ MDA
•MDA(Model-Driven Architecture)。 •MDA的关键特点就是软件开发的重点和输出不再是程序,而是各 种模型,开发人员的工作是不断拓展模型,只有到了最后阶段才会 考虑将其实现。
什么是模型驱动
▪ 模型驱动的软件开发方法
为了实现系统的目标,将系统分为若干个层级,在每 一个层级上通过模型描述该层级上的实体,建立不同层级 上模型之间的映射关系。人工或计算机根据模型间的映射 关系,可以完成从源始模型到目标模型实例的变换,从而 达到系统运行的目标。
模型驱动的软件体系结构
▪ 统一建模语言 (Uniform Modeling Language, UML)
•以面向对象图的方式来描述任何类型的系统,具有很宽 的应用领域。 •其中最常用的是建立软件系统的模型,但它同样可以用 于描述非软件领域的系统,如机械系统、企业机构或业务 过程,以及处理复杂数据的信息系统、具有实时要求的工 业系统或工业过程等。 •总之,UML是一个通用的标准建模语言,可以对任何具 有静态结构和动态行为的系统进行建模。
模型驱动的软件体系结构
▪ UML适用于系统开发过程中的不同阶段
需求定义阶段:可以用用况来捕获用户需求。通过用况建模,描述 外部角色及其对系统的功能要求。
分析阶段:用UML类图来描述问题域中的主要概念和机制。在分 析阶段,只对问题域的对象建模,而不考虑定义软件系统中技术细节 的类(如用户接口、数据库)。
•是面向对象技术的发展。 •公众对UML的接受刺激了以模型为中心的开发,OMG提供了支持 这种开发的一系列标准的框架MDA(Model-Driven Architecture)。 •MDA的关键特点就是软件开发的重点和输出不再是程序,而是各 种模型,开发人员的工作是不断拓展模型,只有到了最后阶段才会 考虑将其实现。 •模型不一定是面向对象的。如界面模型、报表模型、工作流模型 、数据流模型等。UML 2.0也大量吸收和改进了非OO模型。
在计算机中的具体实现(即物理结构),是计算机存储、组织数 据的方式。
软件的实现是针对数据编程的。
什么是模型驱动
▪ 面向对象的软件开发技术
• 将现实世界的实体用类来描述,自然,直观。 • 将数据结构与操作封装在一个类中。 • UML对OOA、OOD扮演了非常重要的角色。
什么是模型驱动
▪ 面向模型的软件开发技术
MDA驱动的第一步就是抽象出与实现技术无关、完整描述业务功能 的核心模型(Platform-Independent Model, PIM);
针对不同实现技术制订多个映射规则,然后通过这些映射规则及辅 助工具将PIM转换成与具体实现技术相关的应用模型(PlatformSpecific Model, PSM)。
基于模型驱动的软件开发方法
▪ 什么是模型驱动 ▪ 模型驱动的软件体系结构 ▪ 模型驱动的现状 ▪ 我们在做什么
模型驱动的软件体系结构
▪ 模型 ▪ MDA ▪ MDA的核心技术 ▪ 模型驱动的特点 ▪ 模型驱动的软件开发模式
模型驱动的软件体系结构
▪ 模型
模型是系统功能、结构、行为的形式化的规范。
最后,将经过证实的PSM转换成代码 。
模型驱动的软件体系结构
▪ MDA
模型驱动的软件体系结构
▪ MDA
MDA的好处:
•分离业务功能分析设计的制品与实现技术之间紧耦合的关系 ,从而最小化技术变化对系统的影响。
•MDA使得应用模型与领域模型在整个软件生命周期中得到 了复用
模型驱动的软件体系结构
▪ 广义的模型驱动
基于模型驱动的软件开发方法
基于模型驱动的软件开发方法
▪ 什么是模型驱动 ▪ 模型驱动的软件体系结构 ▪ 模型驱动的现状 ▪ 我们在做什么
什么是模型驱动
▪ 软件开发技术的发展历程
•面向功能的软件开发技术
•面向处理的 •面向函数的 •面向模块的 •面向结构的 •面向数据的
•面向对象的软件开发技术 •面向模型的软件开发技术
•为了实现系统的目标,将系统分为若干个层级,在每一个 层级上通过模型描述该层级上的实体,建立不同层级上模型 之间的映射关系。人工或计算机根据模型间的映射关系,可 以完成从源始模型到目标模型实例的变换,从而达到系统运 行的目标。 •模型可以是计算机领域的,也可以是非计算机领域的。 •建模过程就是从现实世界到计算机世界的一种映射。 •模型的驱动过程可以是人工的,也可以是自动的或半自动 的。
模型驱动的软件体系结构百度文库
▪ MDA
MDA核心技术包括:
•统一建模语言(Uniform Modeling Language, UML) •元对象设施(Meta-Object Facility, MOF) •公共仓库元模型(Common Warehouse Metamodel , CWM) •基于XML的元数据交换(XML Metadata Interchange , XMI)
当一个规范所基于的语言有标准的语法,且每一种结构有相应的语 义;同时还可能包含一组不同结构间分析、推理的规则时,这个规 范就是形式化的。
语法可以是图形的形式,也可是文本的形式。
语义是指该语法所描述的事物都有具体的意义。
模型驱动的软件体系结构
▪ MDA
MDA的基本思想就是:一切都是模型。软件的生命周期就是以模型 为载体并由模型 映射所驱动的过程。
什么是模型驱动
▪ 面向功能的软件开发技术
输入
加工处理
输出
Pascal之父、结构化程序设计的先驱Niklaus Wirth最著名的一 本书,书名叫作《算法 + 数据结构 = 程序》
程序是计算机指令的某种组合,控制计算机的工作流程,完 成一定的逻辑功能,以实现某种任务。
算法是程序的逻辑抽象,是解决某类客观问题的数学过程。 数据结构是客观事物自身所具有的结构特点(即逻辑结构)
相关文档
最新文档