SlideShare a Scribd company logo
PavelHeroutandPremekBrada
CSEE&T 2016, Dallas
UML-test Application for
Automated Validation of
Students’ UML Class Diagrams
Department of Computer Science and Engineering
University of West Bohemia
Pilsen, Czech Republic
1st year undergraduates
~90 novice students, 1 experienced teacher
parallel Intro to programming (Java)
Prepare for routine programming
fluency in core O-O programming notions
hands-on knowledge of design patterns, collections
Get acquainted with associated practices
UML as ex-post code documentation
passive experience with automated testing
All needed downstream – algorithms, systems,
technologies
Context and teaching goals
UML-test for Automated Validation of Student's Diagrams 2
Factors
student numbers (90:1) => need for efficiency
limited initial skills => need for feedback and learning
Key parts of the approach
2hr lecture, detailed materials (books, slides, examples)
simple tools – BlueJ, UMLet
homework: 11 tasks, evolving complexity
combination of automated and manual assessment
small group learning and 1:1 only for those that need help
Automate the assessment more than usual
Teaching approach
UML-test for Automated Validation of Student's Diagrams 3
Part of a larger scheme. Goals:
filter out noise and common mistakes
still provide enough learning feedback
make assessment more objective and repeatable
UML diagram checking
class diagram only (basic code documentation)
presence/absence of important diagram elements
relation types, cardinality
NOT diagram layout and aesthetic
Process:
Automated UML Checking in KIV/OOP
UML-test for Automated Validation of Student's Diagrams 4
Create master diagram
Generate tests,
build tool
Check student
diagrams
Master diagram
UMLet
Testing tool
Eclipse + Maven project
in-house framework for
UXF -> JUnit code generation
build => uml-test-NN.jar + batch variant
Available tweaks
levels of testing (configuration), hide tests from students
stop-on-first / check all
UML checking: Preparatory phase
UML-test for Automated Validation of Student's Diagrams 5
Students hand in
University portal
Validator runs testing .jar
(set up by teacher first)
on each hand-in
displays feedback incl. errors
Results linked with
detailed error description list
Teacher grades using .jar or batch.jar (no hidden tests)
UML checking: Testing tool use
UML-test for Automated Validation of Student's Diagrams 6
First year of full deployment
Teacher observations
system lets us analyse if/how students improve
unique error codes => statistics
scales to small dozens of elements
Data hint at student learning curve
ratio errors:tests
number of attempts before success
Students: „Even though a programming novice, I do not
regret signing up for the course in my first semester. Do not
give up at the beginning.“
Experience
UML-test for Automated Validation of Student's Diagrams 7
Inspiration and motivation
efficiency, ICPC, geeky nature ;-)
Benefits
efficiency while maintaining baseline quality and feedback
data to analyse (potentially time series)
Costs and weak aspects
effort to develop and maintain supporting tools
not for everyone (adoption levels across the department)
student attitude „program to pass unit tests“
tool feedback does not (most cases) tell how to improve
Discussion
UML-test for Automated Validation of Student's Diagrams 8
Automated UML class diagram verification is possible
students learn correct code documentation
teacher(s) assess efficiently
Scope needs to be managed
introductory year, large student populations, few teachers
=> assignment count and complexity
simple tools (UMLet + JUnit + test generation framework)
Positive experiences
Work needed on tool & data analysis improvements
Conclusions
UML-test for Automated Validation of Student's Diagrams 9

More Related Content

What's hot

Kowledge zoom michelle
Kowledge zoom michelleKowledge zoom michelle
Kowledge zoom michelle
Roya Hosseini
 
Jplas
Jplas Jplas
Jplas
Bilqislutfi
 
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)
Hafiz Ammar Siddiqui
 
Syylabus
SyylabusSyylabus
تقويم برنامج
تقويم برنامجتقويم برنامج
تقويم برنامج
u061423
 
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...
Hafiz Ammar Siddiqui
 
Swati bhattacharya
Swati bhattacharyaSwati bhattacharya
Swati bhattacharya
Sang-froid Satirical
 
Jee mantra maths
Jee mantra  mathsJee mantra  maths
Jee mantra maths
JEE MANTRA
 
Programming Theory
Programming TheoryProgramming Theory
Programming Theory
iarthur
 
Tests and Quizzes (Samigo) 2011
Tests and Quizzes (Samigo) 2011Tests and Quizzes (Samigo) 2011
Tests and Quizzes (Samigo) 2011
christinedoherty
 
Assessment packet participate ohs
Assessment packet participate ohsAssessment packet participate ohs
Assessment packet participate ohs
berhanu taye
 
Cs102 course outline
Cs102   course outlineCs102   course outline
Cs102 course outline
Muhammad Junaid
 
Real Life
Real LifeReal Life
Real Life
Sherri Mclain
 
Chemlab
ChemlabChemlab
Chemlab
u087371
 
Using Programmed Instruction to Help Students Engage with eTextbook Content
Using Programmed Instruction to Help Students Engage with eTextbook Content Using Programmed Instruction to Help Students Engage with eTextbook Content
Using Programmed Instruction to Help Students Engage with eTextbook Content
Sergey Sosnovsky
 
Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...
Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...
Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...
Krishna Goyal
 
Software Testing (Contd..) SDLC Model
Software Testing (Contd..) SDLC ModelSoftware Testing (Contd..) SDLC Model
Top 5 matlab courses
Top 5 matlab coursesTop 5 matlab courses
Top 5 matlab courses
Simpliv LLC
 
Rsse12.ppt
Rsse12.pptRsse12.ppt
Rsse12.ppt
Ptidej Team
 
satish resume
satish resumesatish resume
satish resume
Satya K
 

What's hot (20)

Kowledge zoom michelle
Kowledge zoom michelleKowledge zoom michelle
Kowledge zoom michelle
 
Jplas
Jplas Jplas
Jplas
 
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)
 
Syylabus
SyylabusSyylabus
Syylabus
 
تقويم برنامج
تقويم برنامجتقويم برنامج
تقويم برنامج
 
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...
 
Swati bhattacharya
Swati bhattacharyaSwati bhattacharya
Swati bhattacharya
 
Jee mantra maths
Jee mantra  mathsJee mantra  maths
Jee mantra maths
 
Programming Theory
Programming TheoryProgramming Theory
Programming Theory
 
Tests and Quizzes (Samigo) 2011
Tests and Quizzes (Samigo) 2011Tests and Quizzes (Samigo) 2011
Tests and Quizzes (Samigo) 2011
 
Assessment packet participate ohs
Assessment packet participate ohsAssessment packet participate ohs
Assessment packet participate ohs
 
Cs102 course outline
Cs102   course outlineCs102   course outline
Cs102 course outline
 
Real Life
Real LifeReal Life
Real Life
 
Chemlab
ChemlabChemlab
Chemlab
 
Using Programmed Instruction to Help Students Engage with eTextbook Content
Using Programmed Instruction to Help Students Engage with eTextbook Content Using Programmed Instruction to Help Students Engage with eTextbook Content
Using Programmed Instruction to Help Students Engage with eTextbook Content
 
Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...
Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...
Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...
 
Software Testing (Contd..) SDLC Model
Software Testing (Contd..) SDLC ModelSoftware Testing (Contd..) SDLC Model
Software Testing (Contd..) SDLC Model
 
Top 5 matlab courses
Top 5 matlab coursesTop 5 matlab courses
Top 5 matlab courses
 
Rsse12.ppt
Rsse12.pptRsse12.ppt
Rsse12.ppt
 
satish resume
satish resumesatish resume
satish resume
 

Viewers also liked

Peter Elias - Updated CV
Peter Elias - Updated CVPeter Elias - Updated CV
Peter Elias - Updated CV
Peter Elias
 
Deployement diagram
Deployement diagramDeployement diagram
Deployement diagram
vijay pancholi
 
15 puzzle problem game on android
15 puzzle problem game on android15 puzzle problem game on android
15 puzzle problem game on android
Akhilesh Jain
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
Nwabueze Obioma
 
Android ppt with example of budget manager
Android ppt with example of budget managerAndroid ppt with example of budget manager
Android ppt with example of budget manager
Nalini Mehta
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
Ahmed Yousef
 
Business Plan - Dance Academy
Business Plan - Dance AcademyBusiness Plan - Dance Academy
Business Plan - Dance Academy
Raw Jaw
 
Student attendance system using barcode
Student attendance system using barcodeStudent attendance system using barcode
Student attendance system using barcode
Ganeshgg Ganesh
 
Uml class Diagram
Uml class DiagramUml class Diagram
Uml class Diagram
Satyamevjayte Haxor
 
School management system
School management systemSchool management system
School management system
asd143
 
Software companies and Corporate social responsibility (CSR)
Software companies and Corporate social responsibility (CSR)  Software companies and Corporate social responsibility (CSR)
Software companies and Corporate social responsibility (CSR)
Jiří Napravnik
 
Student Attendance System
Student Attendance SystemStudent Attendance System
Student Attendance System
Minds Eye Solutions
 
School Management System ppt
School Management System pptSchool Management System ppt
School Management System ppt
Mohsin Ali
 

Viewers also liked (13)

Peter Elias - Updated CV
Peter Elias - Updated CVPeter Elias - Updated CV
Peter Elias - Updated CV
 
Deployement diagram
Deployement diagramDeployement diagram
Deployement diagram
 
15 puzzle problem game on android
15 puzzle problem game on android15 puzzle problem game on android
15 puzzle problem game on android
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Android ppt with example of budget manager
Android ppt with example of budget managerAndroid ppt with example of budget manager
Android ppt with example of budget manager
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
 
Business Plan - Dance Academy
Business Plan - Dance AcademyBusiness Plan - Dance Academy
Business Plan - Dance Academy
 
Student attendance system using barcode
Student attendance system using barcodeStudent attendance system using barcode
Student attendance system using barcode
 
Uml class Diagram
Uml class DiagramUml class Diagram
Uml class Diagram
 
School management system
School management systemSchool management system
School management system
 
Software companies and Corporate social responsibility (CSR)
Software companies and Corporate social responsibility (CSR)  Software companies and Corporate social responsibility (CSR)
Software companies and Corporate social responsibility (CSR)
 
Student Attendance System
Student Attendance SystemStudent Attendance System
Student Attendance System
 
School Management System ppt
School Management System pptSchool Management System ppt
School Management System ppt
 

Similar to UML-test Application for Automated Validation of Students’ UML Class Diagram

Measuring the impact of instant high quality feedback.
Measuring the impact of instant high quality feedback.Measuring the impact of instant high quality feedback.
Measuring the impact of instant high quality feedback.
Stephen Nutbrown
 
Se252 Exam Prep
Se252 Exam PrepSe252 Exam Prep
Se252 Exam Prep
guestebed4
 
Outline
OutlineOutline
P2004079admin wei1
P2004079admin wei1P2004079admin wei1
P2004079admin wei1
jhoy06
 
E-Learning Student Assistance Model for the First Computer Programming Course
 E-Learning Student Assistance Model for the First Computer Programming Course E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming Course
IJITE
 
E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming CourseE-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming Course
IJITE
 
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
IJITE
 
An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...
An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...
An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...
james_dzidek
 
Suresh_Tester
Suresh_TesterSuresh_Tester
Suresh_Tester
suresh kumar
 
HND Assignment Brief Session Sept.docx
              HND Assignment Brief               Session Sept.docx              HND Assignment Brief               Session Sept.docx
HND Assignment Brief Session Sept.docx
joyjonna282
 
Requirement and system analysis
Requirement and system analysisRequirement and system analysis
Requirement and system analysis
Alqalam University Katsina, Nigeria
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven Modelling
TEST Huddle
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docx
aryan532920
 
Online examination
Online examinationOnline examination
Online examination
LikithaGR
 
Deepak_CV
Deepak_CVDeepak_CV
Deepak_CV
Deepak Singla
 
Resume (1)bbbbb
Resume (1)bbbbbResume (1)bbbbb
Resume (1)bbbbb
Anoop Chandrasekar
 
Study ON Ease (St-On-E) (1).pdf
Study ON Ease (St-On-E) (1).pdfStudy ON Ease (St-On-E) (1).pdf
Study ON Ease (St-On-E) (1).pdf
NSSGECPalakkad
 
ETM Platform
ETM PlatformETM Platform
ETM Platform
Imede
 
Requirement and System Analysis
Requirement and System AnalysisRequirement and System Analysis
Requirement and System Analysis
Aminu Sa'eed Haruna
 
Pilot Model Based Testing
Pilot Model Based TestingPilot Model Based Testing
Pilot Model Based Testing
Ewald Roodenrijs
 

Similar to UML-test Application for Automated Validation of Students’ UML Class Diagram (20)

Measuring the impact of instant high quality feedback.
Measuring the impact of instant high quality feedback.Measuring the impact of instant high quality feedback.
Measuring the impact of instant high quality feedback.
 
Se252 Exam Prep
Se252 Exam PrepSe252 Exam Prep
Se252 Exam Prep
 
Outline
OutlineOutline
Outline
 
P2004079admin wei1
P2004079admin wei1P2004079admin wei1
P2004079admin wei1
 
E-Learning Student Assistance Model for the First Computer Programming Course
 E-Learning Student Assistance Model for the First Computer Programming Course E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming Course
 
E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming CourseE-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming Course
 
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
 
An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...
An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...
An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...
 
Suresh_Tester
Suresh_TesterSuresh_Tester
Suresh_Tester
 
HND Assignment Brief Session Sept.docx
              HND Assignment Brief               Session Sept.docx              HND Assignment Brief               Session Sept.docx
HND Assignment Brief Session Sept.docx
 
Requirement and system analysis
Requirement and system analysisRequirement and system analysis
Requirement and system analysis
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven Modelling
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docx
 
Online examination
Online examinationOnline examination
Online examination
 
Deepak_CV
Deepak_CVDeepak_CV
Deepak_CV
 
Resume (1)bbbbb
Resume (1)bbbbbResume (1)bbbbb
Resume (1)bbbbb
 
Study ON Ease (St-On-E) (1).pdf
Study ON Ease (St-On-E) (1).pdfStudy ON Ease (St-On-E) (1).pdf
Study ON Ease (St-On-E) (1).pdf
 
ETM Platform
ETM PlatformETM Platform
ETM Platform
 
Requirement and System Analysis
Requirement and System AnalysisRequirement and System Analysis
Requirement and System Analysis
 
Pilot Model Based Testing
Pilot Model Based TestingPilot Model Based Testing
Pilot Model Based Testing
 

More from Premek Brada

ReliSA KIV hlavni oblasti vyzkumu (2014-01)
ReliSA KIV hlavni oblasti vyzkumu (2014-01)ReliSA KIV hlavni oblasti vyzkumu (2014-01)
ReliSA KIV hlavni oblasti vyzkumu (2014-01)
Premek Brada
 
Presentation -rmc-to-rtc
Presentation -rmc-to-rtcPresentation -rmc-to-rtc
Presentation -rmc-to-rtc
Premek Brada
 
Brada -semantic-versioning-tool
Brada -semantic-versioning-toolBrada -semantic-versioning-tool
Brada -semantic-versioning-tool
Premek Brada
 
CRCE - přehled datového modelu a vybraná API
CRCE - přehled datového modelu a vybraná APICRCE - přehled datového modelu a vybraná API
CRCE - přehled datového modelu a vybraná API
Premek Brada
 
CRCE Architecture Overview
CRCE Architecture OverviewCRCE Architecture Overview
CRCE Architecture Overview
Premek Brada
 
A Look at Current Component Models from the Black-box Perspective
A Look at Current Component Models from the Black-box PerspectiveA Look at Current Component Models from the Black-box Perspective
A Look at Current Component Models from the Black-box Perspective
Premek Brada
 
Safe Bundle Updates
Safe Bundle UpdatesSafe Bundle Updates
Safe Bundle Updates
Premek Brada
 

More from Premek Brada (7)

ReliSA KIV hlavni oblasti vyzkumu (2014-01)
ReliSA KIV hlavni oblasti vyzkumu (2014-01)ReliSA KIV hlavni oblasti vyzkumu (2014-01)
ReliSA KIV hlavni oblasti vyzkumu (2014-01)
 
Presentation -rmc-to-rtc
Presentation -rmc-to-rtcPresentation -rmc-to-rtc
Presentation -rmc-to-rtc
 
Brada -semantic-versioning-tool
Brada -semantic-versioning-toolBrada -semantic-versioning-tool
Brada -semantic-versioning-tool
 
CRCE - přehled datového modelu a vybraná API
CRCE - přehled datového modelu a vybraná APICRCE - přehled datového modelu a vybraná API
CRCE - přehled datového modelu a vybraná API
 
CRCE Architecture Overview
CRCE Architecture OverviewCRCE Architecture Overview
CRCE Architecture Overview
 
A Look at Current Component Models from the Black-box Perspective
A Look at Current Component Models from the Black-box PerspectiveA Look at Current Component Models from the Black-box Perspective
A Look at Current Component Models from the Black-box Perspective
 
Safe Bundle Updates
Safe Bundle UpdatesSafe Bundle Updates
Safe Bundle Updates
 

Recently uploaded

RDBMS Lecture Notes Unit4 chapter12 VIEW
RDBMS Lecture Notes Unit4 chapter12 VIEWRDBMS Lecture Notes Unit4 chapter12 VIEW
RDBMS Lecture Notes Unit4 chapter12 VIEW
Murugan Solaiyappan
 
How to Manage Access Rights & User Types in Odoo 17
How to Manage Access Rights & User Types in Odoo 17How to Manage Access Rights & User Types in Odoo 17
How to Manage Access Rights & User Types in Odoo 17
Celine George
 
How to Manage Early Receipt Printing in Odoo 17 POS
How to Manage Early Receipt Printing in Odoo 17 POSHow to Manage Early Receipt Printing in Odoo 17 POS
How to Manage Early Receipt Printing in Odoo 17 POS
Celine George
 
Odoo 17 Social Marketing - Lead Generation On Facebook
Odoo 17 Social Marketing - Lead Generation On FacebookOdoo 17 Social Marketing - Lead Generation On Facebook
Odoo 17 Social Marketing - Lead Generation On Facebook
Celine George
 
How to Manage Large Scrollbar in Odoo 17 POS
How to Manage Large Scrollbar in Odoo 17 POSHow to Manage Large Scrollbar in Odoo 17 POS
How to Manage Large Scrollbar in Odoo 17 POS
Celine George
 
modul ajar kelas x bahasa inggris 24/254
modul ajar kelas x bahasa inggris 24/254modul ajar kelas x bahasa inggris 24/254
modul ajar kelas x bahasa inggris 24/254
NurFitriah45
 
How to Empty a One2Many Field in Odoo 17
How to Empty a One2Many Field in Odoo 17How to Empty a One2Many Field in Odoo 17
How to Empty a One2Many Field in Odoo 17
Celine George
 
1-NLC-MATH7-Consolidation-Lesson1 2024.pptx
1-NLC-MATH7-Consolidation-Lesson1 2024.pptx1-NLC-MATH7-Consolidation-Lesson1 2024.pptx
1-NLC-MATH7-Consolidation-Lesson1 2024.pptx
AnneMarieJacildo
 
AZ-900 Microsoft Azure Fundamentals Summary.pdf
AZ-900 Microsoft Azure Fundamentals Summary.pdfAZ-900 Microsoft Azure Fundamentals Summary.pdf
AZ-900 Microsoft Azure Fundamentals Summary.pdf
OlivierLumeau1
 
How To Update One2many Field From OnChange of Field in Odoo 17
How To Update One2many Field From OnChange of Field in Odoo 17How To Update One2many Field From OnChange of Field in Odoo 17
How To Update One2many Field From OnChange of Field in Odoo 17
Celine George
 
SEQUNCES Lecture_Notes_Unit4_chapter11_sequence
SEQUNCES  Lecture_Notes_Unit4_chapter11_sequenceSEQUNCES  Lecture_Notes_Unit4_chapter11_sequence
SEQUNCES Lecture_Notes_Unit4_chapter11_sequence
Murugan Solaiyappan
 
Principles of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptxPrinciples of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptx
ibtesaam huma
 
Cómo crear video-tutoriales con ScreenPal (2 de julio de 2024)
Cómo crear video-tutoriales con ScreenPal (2 de julio de 2024)Cómo crear video-tutoriales con ScreenPal (2 de julio de 2024)
Cómo crear video-tutoriales con ScreenPal (2 de julio de 2024)
Cátedra Banco Santander
 
Edukasyong Pantahanan at Pangkabuhayan 1: Personal Hygiene
Edukasyong Pantahanan at  Pangkabuhayan 1: Personal HygieneEdukasyong Pantahanan at  Pangkabuhayan 1: Personal Hygiene
Edukasyong Pantahanan at Pangkabuhayan 1: Personal Hygiene
MJDuyan
 
formative Evaluation By Dr.Kshirsagar R.V
formative Evaluation By Dr.Kshirsagar R.Vformative Evaluation By Dr.Kshirsagar R.V
formative Evaluation By Dr.Kshirsagar R.V
DrRavindrakshirsagar1
 
modul ajar kelas x bahasa inggris 2024-2025
modul ajar kelas x bahasa inggris 2024-2025modul ajar kelas x bahasa inggris 2024-2025
modul ajar kelas x bahasa inggris 2024-2025
NurFitriah45
 
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
MysoreMuleSoftMeetup
 
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ..."DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
thanhluan21
 
How to Manage Line Discount in Odoo 17 POS
How to Manage Line Discount in Odoo 17 POSHow to Manage Line Discount in Odoo 17 POS
How to Manage Line Discount in Odoo 17 POS
Celine George
 
C# Interview Questions PDF By ScholarHat.pdf
C# Interview Questions PDF By ScholarHat.pdfC# Interview Questions PDF By ScholarHat.pdf
C# Interview Questions PDF By ScholarHat.pdf
Scholarhat
 

Recently uploaded (20)

RDBMS Lecture Notes Unit4 chapter12 VIEW
RDBMS Lecture Notes Unit4 chapter12 VIEWRDBMS Lecture Notes Unit4 chapter12 VIEW
RDBMS Lecture Notes Unit4 chapter12 VIEW
 
How to Manage Access Rights & User Types in Odoo 17
How to Manage Access Rights & User Types in Odoo 17How to Manage Access Rights & User Types in Odoo 17
How to Manage Access Rights & User Types in Odoo 17
 
How to Manage Early Receipt Printing in Odoo 17 POS
How to Manage Early Receipt Printing in Odoo 17 POSHow to Manage Early Receipt Printing in Odoo 17 POS
How to Manage Early Receipt Printing in Odoo 17 POS
 
Odoo 17 Social Marketing - Lead Generation On Facebook
Odoo 17 Social Marketing - Lead Generation On FacebookOdoo 17 Social Marketing - Lead Generation On Facebook
Odoo 17 Social Marketing - Lead Generation On Facebook
 
How to Manage Large Scrollbar in Odoo 17 POS
How to Manage Large Scrollbar in Odoo 17 POSHow to Manage Large Scrollbar in Odoo 17 POS
How to Manage Large Scrollbar in Odoo 17 POS
 
modul ajar kelas x bahasa inggris 24/254
modul ajar kelas x bahasa inggris 24/254modul ajar kelas x bahasa inggris 24/254
modul ajar kelas x bahasa inggris 24/254
 
How to Empty a One2Many Field in Odoo 17
How to Empty a One2Many Field in Odoo 17How to Empty a One2Many Field in Odoo 17
How to Empty a One2Many Field in Odoo 17
 
1-NLC-MATH7-Consolidation-Lesson1 2024.pptx
1-NLC-MATH7-Consolidation-Lesson1 2024.pptx1-NLC-MATH7-Consolidation-Lesson1 2024.pptx
1-NLC-MATH7-Consolidation-Lesson1 2024.pptx
 
AZ-900 Microsoft Azure Fundamentals Summary.pdf
AZ-900 Microsoft Azure Fundamentals Summary.pdfAZ-900 Microsoft Azure Fundamentals Summary.pdf
AZ-900 Microsoft Azure Fundamentals Summary.pdf
 
How To Update One2many Field From OnChange of Field in Odoo 17
How To Update One2many Field From OnChange of Field in Odoo 17How To Update One2many Field From OnChange of Field in Odoo 17
How To Update One2many Field From OnChange of Field in Odoo 17
 
SEQUNCES Lecture_Notes_Unit4_chapter11_sequence
SEQUNCES  Lecture_Notes_Unit4_chapter11_sequenceSEQUNCES  Lecture_Notes_Unit4_chapter11_sequence
SEQUNCES Lecture_Notes_Unit4_chapter11_sequence
 
Principles of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptxPrinciples of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptx
 
Cómo crear video-tutoriales con ScreenPal (2 de julio de 2024)
Cómo crear video-tutoriales con ScreenPal (2 de julio de 2024)Cómo crear video-tutoriales con ScreenPal (2 de julio de 2024)
Cómo crear video-tutoriales con ScreenPal (2 de julio de 2024)
 
Edukasyong Pantahanan at Pangkabuhayan 1: Personal Hygiene
Edukasyong Pantahanan at  Pangkabuhayan 1: Personal HygieneEdukasyong Pantahanan at  Pangkabuhayan 1: Personal Hygiene
Edukasyong Pantahanan at Pangkabuhayan 1: Personal Hygiene
 
formative Evaluation By Dr.Kshirsagar R.V
formative Evaluation By Dr.Kshirsagar R.Vformative Evaluation By Dr.Kshirsagar R.V
formative Evaluation By Dr.Kshirsagar R.V
 
modul ajar kelas x bahasa inggris 2024-2025
modul ajar kelas x bahasa inggris 2024-2025modul ajar kelas x bahasa inggris 2024-2025
modul ajar kelas x bahasa inggris 2024-2025
 
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
 
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ..."DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
 
How to Manage Line Discount in Odoo 17 POS
How to Manage Line Discount in Odoo 17 POSHow to Manage Line Discount in Odoo 17 POS
How to Manage Line Discount in Odoo 17 POS
 
C# Interview Questions PDF By ScholarHat.pdf
C# Interview Questions PDF By ScholarHat.pdfC# Interview Questions PDF By ScholarHat.pdf
C# Interview Questions PDF By ScholarHat.pdf
 

UML-test Application for Automated Validation of Students’ UML Class Diagram

  • 1. PavelHeroutandPremekBrada CSEE&T 2016, Dallas UML-test Application for Automated Validation of Students’ UML Class Diagrams Department of Computer Science and Engineering University of West Bohemia Pilsen, Czech Republic
  • 2. 1st year undergraduates ~90 novice students, 1 experienced teacher parallel Intro to programming (Java) Prepare for routine programming fluency in core O-O programming notions hands-on knowledge of design patterns, collections Get acquainted with associated practices UML as ex-post code documentation passive experience with automated testing All needed downstream – algorithms, systems, technologies Context and teaching goals UML-test for Automated Validation of Student's Diagrams 2
  • 3. Factors student numbers (90:1) => need for efficiency limited initial skills => need for feedback and learning Key parts of the approach 2hr lecture, detailed materials (books, slides, examples) simple tools – BlueJ, UMLet homework: 11 tasks, evolving complexity combination of automated and manual assessment small group learning and 1:1 only for those that need help Automate the assessment more than usual Teaching approach UML-test for Automated Validation of Student's Diagrams 3
  • 4. Part of a larger scheme. Goals: filter out noise and common mistakes still provide enough learning feedback make assessment more objective and repeatable UML diagram checking class diagram only (basic code documentation) presence/absence of important diagram elements relation types, cardinality NOT diagram layout and aesthetic Process: Automated UML Checking in KIV/OOP UML-test for Automated Validation of Student's Diagrams 4 Create master diagram Generate tests, build tool Check student diagrams
  • 5. Master diagram UMLet Testing tool Eclipse + Maven project in-house framework for UXF -> JUnit code generation build => uml-test-NN.jar + batch variant Available tweaks levels of testing (configuration), hide tests from students stop-on-first / check all UML checking: Preparatory phase UML-test for Automated Validation of Student's Diagrams 5
  • 6. Students hand in University portal Validator runs testing .jar (set up by teacher first) on each hand-in displays feedback incl. errors Results linked with detailed error description list Teacher grades using .jar or batch.jar (no hidden tests) UML checking: Testing tool use UML-test for Automated Validation of Student's Diagrams 6
  • 7. First year of full deployment Teacher observations system lets us analyse if/how students improve unique error codes => statistics scales to small dozens of elements Data hint at student learning curve ratio errors:tests number of attempts before success Students: „Even though a programming novice, I do not regret signing up for the course in my first semester. Do not give up at the beginning.“ Experience UML-test for Automated Validation of Student's Diagrams 7
  • 8. Inspiration and motivation efficiency, ICPC, geeky nature ;-) Benefits efficiency while maintaining baseline quality and feedback data to analyse (potentially time series) Costs and weak aspects effort to develop and maintain supporting tools not for everyone (adoption levels across the department) student attitude „program to pass unit tests“ tool feedback does not (most cases) tell how to improve Discussion UML-test for Automated Validation of Student's Diagrams 8
  • 9. Automated UML class diagram verification is possible students learn correct code documentation teacher(s) assess efficiently Scope needs to be managed introductory year, large student populations, few teachers => assignment count and complexity simple tools (UMLet + JUnit + test generation framework) Positive experiences Work needed on tool & data analysis improvements Conclusions UML-test for Automated Validation of Student's Diagrams 9