NJU ICS2024 PA 作业心得(三)】的更多相关文章

目录 一.JML语言理论基础及应用工具链 二.部署JMLUnitNG,自动生成测试用例 三.架构设计 第一次作业 第二次作业 第三次作业 四.Bug分析 五.心得体会 一.JML语言理论基础及应用工具链 理论基础 官网定义: Java建模语言(JML)是一种行为接口规范语言,可用于指定Java模块的行为 .它结合了Eiffel的契约方法设计 和Larch系列接口规范语言的基于模型的规范方法 ,以及细化演算一些元素 . 用法: (1)开展规格化设计.这样交给代码实现人员的将不是可能带有内在模糊性的…
一.JML 语言的理论基础及应用工具链 JML 是一种行为接口规格语言,提供了对方法和类型的规格定义手段.通过 JML 和其支持工具,不仅可以基于规格自动构造测试用例,并整合了 SMT Solver 等工具以静态方式来检查代码实现对规格的满足情况. 1.1 方法规格 JML 中的前置条件指的是在调用方法之前必须要满足的条件: 后置条件指的是该方法返回时必须要满足的条件,即制定了该方法的指责: 副作用范围限定指的是在执行过程中可能(允许)被修改的对象的属性数据或者类的静态成员变量. 1.2 类型规…
bug终结者 团队作业第三周 团队展示 队名 bug终结者 队员风采: 杨京典 20162302 风格:先构建框架,在一 一实现,在实现的过程中不断测试和修改. 擅长的技术:拆分问题,使用相对简单的思维方式解决复杂的问题 编程的兴趣:对编程有浓厚的兴趣,可以在编程得到成就感 希望的软工角色:构架设计师.UI设计师.软件设计师 一句话宣言:"Hello Java" 朱娅霖 20162322 风格:撞大运编程 擅长的技术:分析管理能力.一定的专业能力.自省能力 编程的兴趣:觉得很有趣 希望…
<团队作业第三.第四周>五小福团队作业--Scrum 冲刺阶段--Day7 一.项目燃尽图 二.项目进展 [20172301郭恺第七天的进展] 第七天完成的任务: 代码整合,界面调整为相对布局. 前面说过了,在不同分辨率的手机上,绝对布局有可能会导致界面混乱. 我一开始使用的是默认的ConstraintLayout,然后和组内的段志轩同学进行讨论,都改成了线性布局LinearLayout. [20172304段志轩第七天的进展] 实现了排行榜一开始的想法是通过按钮和listview来实现的,但…
<团队作业第三.第四周>五阿哥团队作业--Scrum 冲刺阶段--Day1--领航 各个成员在 Alpha 阶段认领的任务 在团队合作时任务也会动态分配,最终以实际为主,上述具有参考价值. 底层:收支和排序类. 布局:输入和输出界面. 统计图:折线.饼状.柱状统计图基本构架. 数据库:数据输入数据输出. 博客:冲刺阶段所有博客和Github 明日各个成员的任务安排 组员 组员分工 工作量占比 周烔 冲刺阶段领航博客,冲刺阶段博客第一篇 20% 鞠明翰 输入和输出界面 20% 魏冰妍 折线,饼状…
<团队作业第三.四周>五阿哥小组Scrum 冲刺阶段---Day3 一.项目燃尽图 二.项目进展 20182310周烔今日进展: 主要任务一览:界面布局的设计 20182330魏冰妍今日进展: 主要任务一览:实现可滑动日统计折线图 20182314鞠明翰今日进展: 主要任务一览:调取图灵机器人api并设置相应内容 20182324殷宇豪今日进展: 主要任务一览:实现传入传出数据.并且负责与所有项目对接. 20182305孙铭泽今日进展: 主要任务一览:程序启动动画 三.站立式会议照片 四.各个…
<团队作业第三.四周>五阿哥小组Scrum 冲刺阶段---Day3 一.项目燃尽图 二.项目进展 20182310周烔今日进展: 主要任务一览:聊天软件主界面 20182330魏冰妍今日进展: 主要任务一览:分类月统计饼状图,账单流水,以及其界面设计 20182314鞠明翰今日进展: 主要任务一览:帮助与数据库对接 20182324殷宇豪今日进展: 主要任务一览:账单流水:账单统计 20182305孙铭泽今日进展: 主要任务一览:闹钟提醒:手势密码锁:数据管理:导出excel表 三.站立式会议…
<团队作业第三.四周>五阿哥小组Scrum 冲刺阶段---Day2 一.项目燃尽图 二.项目进展 20182310周烔今日进展: 主要任务一览:完成总博客的提交,制定接下来的计划,编写博客,界面设计 20182330魏冰妍今日进展: 主要任务一览:确定统计图 20182314鞠明翰今日进展: 主要任务一览:检查图灵机器人是否能够完整使用 20182324殷宇豪今日进展: 主要任务一览:数据库 20182305孙铭泽今日进展: 主要任务一览:聊天软件的应用 三.站立式会议照片 四.各个成员今日对…
一.梳理JML语言的理论基础 1.jml的注释结构 jml注释语言的每一行都以@作为开始,若是块注释,则需要在注释块的首尾使用/*@ 与@*/ 2.jml的表达式体系 1.原子表达式 表达式可以看作是一个原子类型,常见的有\result表达式(用于表达某个方法执行后的结果).\old表达式(用来表示某个对象执行某操作之前的值). 2.量化表达式 量化表达式是对给定范围内对象批量操作的表达式,其存在大大简化了jml语言,常见的有\forall表达式(范围内对象,都要满足某要求).\exists表达…
一.完成PTA上四题作业 二.具体解题 (一).A乘以B 1.实验代码 #include <stdio.h> int main() { int A,B,C; scanf("%d %d",&A,&B); C=A*B; printf("%d",C); ; } 2.设计思路 A:将要输入的正整数定义 B:套用公式 C:输出结果 3.本题调试中遇到的问题及结果 本题未遇到问题 4.运行结果 (二).求整数均值 1.实验代码 #include &l…