UML a Project

From Foss2Serve
(Difference between revisions)
Jump to: navigation, search
 
(10 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
{| border="1"
 
|-
 
|'''Title''' ||  UML a project
 
|-   
 
|'''Overview''' ||  In this activity students will be given pieces of code from an HFOSS project for which they will have to implement UML diagrams.
 
|-
 
|'''Prerequisite Knowledge''' || Classes, Functions, Variables
 
|-
 
|'''Learning Objectives''' || In this activity the students will:
 
* Learn about UML diagrams, and understand them
 
* Create UML diagrams for a given part of an HFOSS project
 
  
|}
+
{{Learning Activity Overview
 +
|title=
 +
UML a Project
 +
|overview=
 +
In this activity students will be assigned parts of an HFOSS project for which they will have to implement UML diagrams.
 +
|prerequisites=
 +
* Successful completion of CS 1 course that covers classes, functions, variables.
 +
|objectives=
 +
* Learn about UML diagrams, and understand them.
 +
* Create UML diagrams for a given part of an HFOSS project.
 +
|process skills=
 +
}}
  
=== Background: ===
 
Successful completion of CS 1 would usually suffice.
 
  
=== Directions: ===
+
=== Background ===
  
 +
=== Directions ===
  
=== Deliverables: ===
+
== Part 1: Install UML software  ==
UML Diagrams
+
* We recommend using ArgoUML ( http://argouml.tigris.org/ ) which is a free open source software that can be used to create UML Diagrams.
  
=== Assessment: ===
 
UML diagrams can be graded using some rubric.
 
  
=== Comments: ===
+
== Part 2: Readings  ==
 +
* Learn about UML diagrams. Here are some useful resources to learn more about UML Diagrams:
 +
** http://www.omg.org/spec/UML/2.4.1/Infrastructure/PDF/
 +
** http://en.wikipedia.org/wiki/Unified_Modeling_Language
 +
** http://edn.embarcadero.com/article/31863
 +
** http://agile.csc.ncsu.edu/SEMaterials/UMLOverview.pdf
  
=== Additional Information: ===
+
== Part 3: UML Diagrams implementation  ==
{| border="1"
+
* The instructor will select an HFOSS project and selected source files will be assigned to different 3-student teams.
|-  
+
* Each team will then implement several UML diagrams:
|'''Knowledge Area/Knowledge Unit''' || 
+
** following the procedures prescribed in Part 2
|-
+
** using a software like the one(s) recommended in Part 1
|'''Topic''' ||  UML Diagrams, Code documentation
+
** the UML diagrams should cover the entire source code assigned for each team
|-
+
** (optional) using a Git repository, the instructor will collect all these diagrams and also make them available to all other students. They can help guide every team (in case some teams are challenged by this assignment)
|'''Level of Difficulty''' ||  Easy
+
|-
+
|'''Estimated Time to Completion''' || 50-120 minutes
+
|-
+
|'''Materials/Environment''' ||
+
|-
+
|'''Author''' || 50 ways
+
|-
+
|'''Source''' || Razvan A. Mezei
+
|-
+
|'''License''' || Licensed CC BY-SA
+
|}
+
  
 +
== Part 4 (Optional): Evaluate  ==
 +
* If time is available, students should randomly shuffle the projects among themselves and they will verify and (if needed) correct the UML diagrams given.
  
=== Suggestions for the Open Source Project: ===
 
  
--------------------
+
== Part 5 (Optional): Upload the UML Diagrams ==
This work is licensed under a
+
* If the selected HFOSS project does not have UML diagrams done, the students' work should be submitted to the persons in charge of the project documentation.
[http://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0 International License]
+
 
 +
 
 +
=== Deliverables ===
 +
 
 +
UML Diagrams converted into JPG or PDF files
 +
 
 +
=== Assessment ===
 +
 
 +
UML diagrams can be graded using some rubric.
 +
 
 +
=== Comments ===
 +
 
 +
=== Additional Information: ===
 +
 
 +
{{Learning Activity Info
 +
|acm unit=
 +
IM/Data Modeling
 +
|acm topic=
 +
Conceptual models  (UML Diagrams, Code documentation)
 +
|difficulty=
 +
easy
 +
|time=
 +
50-120 minutes
 +
|environment=
 +
|author=
 +
Razvan A. Mezei
 +
|source=
 +
50 Ways
 +
|license=
 +
{{License CC BY SA}}
 +
}}
  
[[File:CC_license.png]]
+
=== Suggestions for the Open Source Project ===
  
[[Category: Learning_Activity]]
+
[[Category:Learning Activity]]
[[Category: Documentation]]
+
[[Category:Documentation]]
 +
[[Category:CS2]]
 +
[[Category:Minimal Sketch]]

Latest revision as of 11:16, 6 August 2020


Title

UML a Project

Overview

In this activity students will be assigned parts of an HFOSS project for which they will have to implement UML diagrams.

Prerequisites
  • Successful completion of CS 1 course that covers classes, functions, variables.
Learning
Objectives
After successfully completing this activity, the learner should be able to:
  • Learn about UML diagrams, and understand them.
  • Create UML diagrams for a given part of an HFOSS project.
Process Skills
Practiced


Background

Directions

Part 1: Install UML software

  • We recommend using ArgoUML ( http://argouml.tigris.org/ ) which is a free open source software that can be used to create UML Diagrams.


Part 2: Readings

Part 3: UML Diagrams implementation

  • The instructor will select an HFOSS project and selected source files will be assigned to different 3-student teams.
  • Each team will then implement several UML diagrams:
    • following the procedures prescribed in Part 2
    • using a software like the one(s) recommended in Part 1
    • the UML diagrams should cover the entire source code assigned for each team
    • (optional) using a Git repository, the instructor will collect all these diagrams and also make them available to all other students. They can help guide every team (in case some teams are challenged by this assignment)

Part 4 (Optional): Evaluate

  • If time is available, students should randomly shuffle the projects among themselves and they will verify and (if needed) correct the UML diagrams given.


Part 5 (Optional): Upload the UML Diagrams

  • If the selected HFOSS project does not have UML diagrams done, the students' work should be submitted to the persons in charge of the project documentation.


Deliverables

UML Diagrams converted into JPG or PDF files

Assessment

UML diagrams can be graded using some rubric.

Comments

Additional Information:

ACM BoK
Area & Unit(s)

IM/Data Modeling

ACM BoK
Topic(s)

Conceptual models (UML Diagrams, Code documentation)

Difficulty

easy

Estimated Time
to Complete

50-120 minutes

Environment /
Materials
Author(s)

Razvan A. Mezei

Source

50 Ways

License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

CC license.png


Suggestions for the Open Source Project

Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox