Unified Modeling Language (UML)

Hans-Petter Halvorsen

1 2 3

Schedule Week Assignment Textbooks Quiz Previous Next 

×

Unified Modeling Language - This week's highlights

 

This weeks topic is Unified Modelling Language (UML). Focus this week:

  1. Nils-Olav will give an Overview of UML before we start using UML in our project.
  2. We will use UML in our Requirements and Design phase to create 3 different types of UML diagrams for our system, these are: Use Case Diagrams, Sequence Diagrams and Class Diagram. We can use Visio to create UML diagrams for our project.
  3. You should include your UML diagrams and textual descriptions of them in the Software Requirements and Design (SRD) document.

 

For more details, see the Week Assignment.

 

1. Preparations

2-3h. Main focus: Prepare to participate in class activities. It is important that you are prepared when you come to class. 

Unified Modeling Language - This week's highlights

 

Software

You need the following Software (make sure to install them before you come to class!):

(You will need more software later)

 

Note! In class we will need to use the software mentioned above. Installing software is time consuming! Don't waste your, the group or the teachers time in class. Make sure to install it before class. If you don't have the software ready for class, you cannot keep up with the practical exercises and project work that you should do in class.

 

Resources

Please go through the resources below before you meet in class.

Read recommended chapters in Textbooks.

 

Textbooks

The theory part of this course is "reading material" (it's like reading a novel), so be sure to take a look at some of the textbook resources below, and especially the Sommerville book (or Safari books online book if you dont have the Sommerville book). The main concept in this course is to read the theory at home and they apply the theory concepts on the project.

Software Development Literature

 

Read the following chapters in one ore more of the following Textbooks below before you meet in class:

Textbook Syllabus
Software Development - A Practical Approach
  • Ch.11: UML
Software Engineering (I. Sommerville)
  • Ch.4.4.3: Use cases
  • Ch.5: System Modelling
  • Ch.7: Design and Implementation
Essentials of Software Engineering (Frank Tsu et al.)
  • Ch.7 (7.3.4)
  • App.C: SDD Document
Software Engineering (Saikat Dutt, et al.)
  • Ch.3: Req. Analysis Modeling
  • Ch.5: Object-oriented Concepts
  • Ch.6: Object-.. Analysis and Design

 

2. Activities in Class

6h. Main focus: Practice applying key concepts with feedback. Execution and review of the week assignments will be the main focus in the scheduled class activities.

 

Review: The main focus last week was making a Database/ER diagram in erwin Data Modeler. Each teams should create a simplified ER diagram on the blackboard (if time). Class discussions and feedback. If you want additional feedback, you can print out the Database Diagram (preferably the physical model with data types included) and deliver in class. The diagram should be included in SRD as well (with detailed descriptions). The updated SRD should be in Microsoft Teams. All .sql scripts for tables, views, stored procedures, etc. should be in Azure DevOps. SQL Server database with tables, etc. should be installed locally on each developer computer.

 

Week Assignment

It is important that you do what's in the weekly assignments. The weekly assignments guides you through the course with a red line with a primary focus on important topics in software engineering and practical implementation of these topics through a large project. The contents of the week assignments are important criteria when it comes to censorship and grading in this course. 

Main Tasks: Create 3 different types of UML diagrams for your system:

  1. Use Case Diagrams
  2. Sequence Diagrams
  3. Class Diagram

 

Lectures:

Nils-Olav Skeie will give an overview of UML in class. Then these principles should be applied to your project according to the Week Assignment.

Introduction to UML in Software Engineering (PowerPoint used in the Lecture)

 

Quiz:

Quiz - Can you relax this weekend? - or do you need to take an extra look at some of the available resources? In order to Pass this Quiz, you need to get a Score >= 70%. You should answer the questions without any aids!

 

 

3. Complementary Work

6-7h. Main focus: Finish Week Assignment. Check your understanding and extend your learning. Go through the following resources in order to review and get a deeper understanding of what you should learn in this topic. You may also need these resources in order to solve the week assignment.

 

Videos

It is recommended that you watch the following videos:

Modelling with UML (from Software Engineering Course at NTNU, the Video is in Norwegian) 

Use Case Diagrams

Sequence Diagrams

Class Diagrams

User Stories - A method for describing the Requirements in Agile Development. In Agile Development they typically use User Stories - and not focusing on UML.

 

Review

Review Questions - Note! This is mandatory! In order to Pass this Quiz, you need to get a Score >= 50%.

In order to get best outcome, you should answer the questions without any aids! You should also write your answers in your own words using Norwegian language. Don't just copy the text directly from the PowerPoints or the Textbooks, in that way you dont learn anything! When answering the Questions, pretend you are sit down taking the final written Exam. This means you should watch Videos, read the Textbooks, PowerPoints and oher Resources in advance before you start answering the Review Questions.