ICode9

精准搜索请尝试: 精确搜索
  • OO第三单元总结2019-05-22 21:48:55

    1.JML语言的理论基础,应用工具链情况   JML 预言是一种能够用于约束 Java 模块行为的行为接口规范语言。它以特殊格式的注释块形式写在java代码中,描述java类中各方法模块的行为,实现对java程序进行规格化设计的目的。   契约式设计(Design by Contract)要求软件设计者为软件组件定

  • OO--第三单元规格化设计 博客作业2019-05-22 21:48:17

    OO--第三单元规格化设计 博客作业 前言 第三单元,我们以JML为基础,先后完成了 PathContainer -> Graph -> RailwaySystem 这是一个递进的过程,代码实现基于课程组给出的JML语言,JML是一个只关心前提与结果的建模语言,可以描述清楚对于该方法的需求,但具体实现由个人完成,实现方法不限,只需

  • 2019OO第三单元总结2019-05-22 21:45:16

    一、JML语言理论基础和应用工具链 JML是一种形式化的、面向Java的行为接口规格语言。JML以javadoc注释的方式来表示规格,每行都以@起头。 requires子句定义该方法的前置条件 assignable列出这个方法能够修改的类成员属性 ensures子句定义了后置条件 signals子句的结构为signals (***

  • BUAA_OO_Unit3总结2019-05-22 21:38:58

    BUAA_OO_Unit3总结        面向对象第三单元的课程主要学习了Java Modeling Language(JML)语言的一些基本知识与使用,并在编程的过程中回顾java继承等特性,以及编程框架的合理安排等。下面从几个方面回顾梳理本单元内容。 JML语言基础        “JML语言是对Java程序进行

  • 【作业】BUAAOO第三单元博客作业2019-05-22 20:57:50

    【作业】BUAAOO第三单元博客作业 规格撰写作业总结 一、JML语言概况 JML(Java Modeling Language)是一种精确的形式规范描述语言,能准确表达方法的功能需求,并且JML在形式规范的基础上,可以利用自身开发的工具进行高效率的单元测试。 JML能够规范整个代码结果的正确性,但前提条件是JML

  • OO第三单元总结2019-05-22 20:55:23

    OO第三单元总结 序言  随着第三单元的结束,本学期的OO课程也即将步入尾声,我也从中获得了很多东西。这个单元主要是围绕着规格来展开的,根据题目所给的规格来实现方法内容,当然在实验课我们也亲自动手尝试写了几次JML语言,不得不说JML的用处还挺多的,如何完全覆盖的测试自己的程序是我

  • 2019 - OO第三单元作业总结2019-05-22 20:52:29

    一、关于JML 要求:梳理JML语言的理论基础、应用工具链情况 JML JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言。通过JML及其支持工具,不仅可以基于规格自动构造测试用例,并整合了SMT Solver等工具以静态方式来检查代码实现对规格的满足情况。 一般而言,JM

  • oo第三次博客作业2019-05-22 20:45:46

    一.什么是JML   JML即java建模语言(Java Modeling Language),是一种进行详细设计的符号语言,它鼓励你用一种拳心的方式来看待java类和方法。面向对象的一个重要原则ijushi过程性的思考应该尽可能地推迟,不过遵循了这个原则的大多数人也不过是把这个原则适用到方法实现这个级别上。它有

  • OO第三次博客2019-05-22 20:44:15

    1.JML语言的理论基础和应用工具链情况 1)概述 JML是一种行为接口规范语言,其体现的是一种契约方法设计,也即在声明方法的时候,对输入和输出进行了一些规定,而从形式上jml是以javadoc注释的方式来写的,也即在注释块中每行的开头都是@。 2)结构 一段完整的JML,往往有如下几个结构requires

  • oo第三单元总结2019-05-22 20:43:39

    一、关于JML语言 1、JML简介:Java建模语言(Java Modeling Language(JML)),是一种进行详细设计的符号语言,用于对Java程序进行规格化设计,属于行为接口规格语言。JML的两种主要用法:开展规格化设计;针对已有的代码实现,书写其对应的规格,提高代码的可维护性。 2、基础知识梳理: (1)注释结构:

  • 面向对象第三单元博客作业2019-05-22 20:41:08

    面向对象第三单元博客作业 前言 第三单元较前两个单元相比,侧重点更偏向于实现而不是设计。与前两单元通过阅读指导书要求,设计一个相对完整的架构不同,在第三单元中,我们只需要针对给出的接口的规格,去实现相应的功能即可,代码量与任务难度都有明显的降低。 此外,第三单元的几次作业中,从P

  • 第三单元作业——JML规格化编程总结2019-05-22 20:38:18

    一、JML语言的理论基础、应用工具链情况   Java Modeling Language(JML)是一种java的规格描述语言,以特殊格式的注释块形式写在java代码中,描述java类中各方法模块的行为,实现对java程序进行规格化设计的目的。JML语言具有以下特点:   ·JML语言以注释的形式存在,对java程序的编译与运

  • BUAA-OO第三单元小结2019-05-22 19:54:03

    一、JML语言 JML是用于对Java程序进行规格化设计的一种表示语言。JML是一种行为接口规格语言,基于Larch方法构建。 可以用来为严格的程序设计提供一套有效的方法。通过JML及其支持工具,不仅可以更加精确地描述代码所完成的任务,还可基于规格自动构造测试用例,有效地发现和纠正错误,还整

  • OO第三次作业总结(JML)2019-05-22 19:53:08

           第三单元的课题是JML, 即java建模语言。JML是一种描述接的语言。通过前置条件和后置条件,描述一个模块的行为。本单元我们扮演一个项目中的一员,完成自己的一小部分工作,最终实现整个项目。而限制我们这一小部分工作应该如何进行的正是JML. 一、什么是JML        JML是

  • OO之旅——JML篇2019-05-22 19:52:33

    目录 OO第三单元总结 1. JML语言理论基础以及应用工具链情况梳理 2. OpenJML的简单使用:部署、验证及结果分析 3. JMLUnit的使用:部署、验证及结果分析 4. 作业架构设计梳理 5. bug分析及修复情况 6. 心得体会 OO第三单元总结 1. JML语言理论基础以及应用工具链情况梳理 1.1 J

  • JML契约式设计——第三单元学习小结2019-05-22 19:49:31

    一、前言   本单元作业都是关于JML(Java Modeling Language),JML是一种契约式设计(Design by Contract)的语言,契约式设计的主要目的是希望程序员能够在设计程序时明确地规定一个模块单元(具体到面向对象,就是一个类的实例)在调用某个操作前后应当属于何种状态,它强调三个概念:前置条件

  • 面向对象设计与构造:JML规格单元作业总结2019-05-22 18:52:33

    面向对象设计与构造:JML规格单元作业总结 第一部分:JML语言理论基础 JML语言是什么:对Java程序进行规格化设计的一种表示语言 使用JML语言有什么好处: 用逻辑严格的规格取代自然语言,照顾马龙的语文水平。一切挑战规则的行为必将受到严厉惩罚 代码维护性高,让大牛的代码不再晦涩,让轮子

  • 2019面向对象的程序设计第三单元总结2019-05-22 18:51:31

    目录 写在前面 一.JML语言理论基础与应用工具链情况 1.语言理论基础知识梳理 2.JML表达式分类 3.方法规格 4.类型规格 5.应用工具链 二.部署SMT Solver 三.部署JMLUnitNG/JMLUnit 四.三次作业的设计思路 Ⅰ.第一次作业设计(MyPathContainer的实现) Ⅱ.第二次作业设计(MyGraph的实

  • BUAA_OO_JML2019-05-22 18:48:59

    (1)梳理JML语言的理论基础、应用工具链情况 Java建模语言(JML)是一种行为接口规范语言,可用于指定Java模块的行为 。它结合了Eiffel的契约方法设计 和Larch系列接口规范语言的基于模型的规范方法 ,以及细化演算一些元素 。 JML有标准的注释结构,由JML的语法表达式构成,有固定的方法规

  • BUAA_OO第三单元规格化2019-05-22 18:48:41

    前言 在这单元的作业中,主要是根据规格化需求jml规格,实现相应的功能的类,难度层层递进。如果不需要考虑代码运行的cpu时间,时间复杂度的话,代码实现会叫容易一些。但是……现实总是很骨感,不幸的是,不顾时间复杂度,直接莽的话,只会收到一堆TLE。然而,在进行一堆优化之后,将痛苦地发现bug无处

  • OO第三单元总结2019-05-22 18:47:46

    OO第三单元——JML与规格化设计 2019-05-22 JML语言及应用工具链 JML理论基础   JML(Java Modeling Language)是一种行为接口规格语言,用于对Java程序进行规格化设计。通过JML及其支持工具,不仅可以基于规格自动构造测试用例,并整合了SMT Solver等工具以静态方式来检查代码实现对规格

  • OO2019第三单元作业总结2019-05-22 18:44:29

    写在前面 早在做第二单元的电梯作业时,便和同学开玩笑道,幸好没有让我们做地铁的排班、线路优化。没想到一语成谶,在第三单元地铁系统就迫不及待地跑来与我们相见。 JML语言基础及应用工具链 1.1 JML语言基础 JML是对java程序进行规格化设计的一种表示语言。它主要有两种用途:(1)开展规格

  • oo第三单元总结2019-05-22 18:42:34

    oo第三单元总结 一. 梳理JML语言的理论基础、应用工具链情况 (1) JML理论基础 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言。JML是一种行为接口规格语言,基于Larch方法构建。 一般而言,JML有两种主要的用法: (1)开展规格化设计。这样交给代码实现人员的

  • OO第三单元(地铁,JML)单元总结2019-05-22 17:53:51

    OO第三单元(地铁,JML)单元总结   这是我们OO课程的第二个单元,这个单元的主要目的是让我们熟悉并了解JML来是我们具有规格化编程架构的思想。这个单元的主题一开始并不明了,从第一次作业的路径到第二次作业的图再到第三次作业的地铁系统,需求一步步提升,整个架构也变得复杂。这三次作

  • 面向对象课程第三次总结性博客作业2019-05-22 16:38:10

    一、JML语言基础 JML语言是一种java的规格描述语言。它可以无二义性地描述一个类或者方法的行为,并且对类的行为进行规约。从而在具体实现一个类或方法之前,首先了解到其预期功能和行为,提高工程实现的效率。通过JML及其支持工具,不仅可以基于规格自动构造测试用例,并整合了SMTSolver等

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有