SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 
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
 
satish resume
satish resumesatish resume
satish resume
Satya K
 

La actualidad más candente (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
 

Destacado

Peter Elias - Updated CV
Peter Elias - Updated CVPeter Elias - Updated CV
Peter Elias - Updated CV
Peter Elias
 
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
 
School management system
School management systemSchool management system
School management system
asd143
 
Student Attendance System
Student Attendance SystemStudent Attendance System
Student Attendance System
Minds Eye Solutions
 

Destacado (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 a UML-test Application for Automated Validation of Students’ UML Class Diagram

Se252 Exam Prep
Se252 Exam PrepSe252 Exam Prep
Se252 Exam Prep
guestebed4
 
P2004079admin wei1
P2004079admin wei1P2004079admin wei1
P2004079admin wei1
jhoy06
 
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
 
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
 
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
 
ETM Platform
ETM PlatformETM Platform
ETM Platform
Imede
 

Similar a 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 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
 
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
 

Más de 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
 

Último

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Último (20)

ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 

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