SlideShare a Scribd company logo
1 of 29
Object Oriented Software Modeling and Design  CE 350 Abdel-Karim Al-Tamimi, Ph.D. [email_address] http://faculty.yu.edu.jo/altamimi Al-Tamimi 2011 ©
Overview ,[object Object],Al-Tamimi 2011 ©
Door Master System ,[object Object],Al-Tamimi 2011 ©
Door Master: Description ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 © Enter Secured Door Enter Disabled Door
Door Master: Description ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 © Change Entry Code
Door Master: Description ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 © Change Security Code
Door Master: Description ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 © Enable Door Master
Door Master: Description ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 © Disable Door Master
Door Master: Initial Use-Case Diagram Al-Tamimi 2011 ©
Door Master: Refining Use-Cases ,[object Object],[object Object],[object Object],Al-Tamimi 2011 © Enter Entry Code Enter Security Code <<include>> <<include>>
Door Master: Refined Use-Case Diagram Al-Tamimi 2011 ©
Door Master: Refining Use-Case Diagram ,[object Object],[object Object],[object Object],Al-Tamimi 2011 © Raise Alarm <<Extend>>
Door Master: Refined Use-Case Diagram Al-Tamimi 2011 ©
Course Registration System ,[object Object],Al-Tamimi 2011 ©
Course Registration System: Description ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Course Registration System: Description ,[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Course Registration System: Description ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
CRS : Actors ,[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
CRS: Use-Cases/Goals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
CRS: Initial Use-Case Diagram Al-Tamimi 2011 ©
Documenting Use-Cases Informal Style ,[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Documenting Use-Cases Informal Style ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Documenting Use-Cases Informal Style ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Documenting Use-Cases Formal Style ,[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Documenting Use-Cases Formal Style Al-Tamimi 2011 © Use case name Register Courses Use case ID UC-100 Super use case - Actor(s) Primary Actor(s): Student Secondary Actor(s): Billing System Brief description The student initiates the use case to create, read, update or delete a course for the coming semester Preconditions Registrations for the Semester are open to Students. Post-conditions A Schedule has been created/updated for a Student.
Documenting Use-Cases Formal Style Al-Tamimi 2011 © Flow of events ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Documenting Use-Cases Formal Style Al-Tamimi 2011 © Alternative flows and exceptions 1a:  Invalid Student Details Entered  1. The System denies access and displays an error message 2. The use case resumes at step 1 (of Primary flow)    Continued on next slide Priority High Non-behavioral requirements The system should be able to handle at least 10,000 students concurrently Assumptions Issues Refer to UI Specification xxx for the user interface associated with this use case Source User Interview Memo 21, 8/9/01
Documenting Use-Cases Formal Style Al-Tamimi 2011 © Alternative flows and exceptions 2 :  Student Selects to Create a Schedule  1. The System checks that the Student does not already have a Schedule for the upcoming semester.  2. The Student selects 4 primary course offerings, 2 alternative course offerings and submits their selections.  3. The System checks that the prerequisites are satisfied and adds the Student to the course offerings.  4. The System generates charges associated with the selections made.  5. The use case resumes at step 4 (of Primary flow). 3 :  Student has an existing Schedule IRM Training - White Paper   1.  The System displays an error stating the Student already has  an existing Schedule and cannot create a new one.  2.  The use case resumes at step 2 (of Primary flow).
Resources ,[object Object],Al-Tamimi 2011 ©

More Related Content

Similar to Lecture06

SYSTEM ANALYSIS AND DESIGN(COLLEN UB)
SYSTEM ANALYSIS AND DESIGN(COLLEN UB)SYSTEM ANALYSIS AND DESIGN(COLLEN UB)
SYSTEM ANALYSIS AND DESIGN(COLLEN UB)
Collen Tshebo
 

Similar to Lecture06 (20)

Lecture05
Lecture05Lecture05
Lecture05
 
Lecture05
Lecture05Lecture05
Lecture05
 
Lecture05
Lecture05Lecture05
Lecture05
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
Pre defense Presentatin
Pre defense PresentatinPre defense Presentatin
Pre defense Presentatin
 
SYSTEM ANALYSIS AND DESIGN(COLLEN UB)
SYSTEM ANALYSIS AND DESIGN(COLLEN UB)SYSTEM ANALYSIS AND DESIGN(COLLEN UB)
SYSTEM ANALYSIS AND DESIGN(COLLEN UB)
 
Dit yvol5iss32
Dit yvol5iss32Dit yvol5iss32
Dit yvol5iss32
 
Project report1
Project report1Project report1
Project report1
 
Lecture09
Lecture09Lecture09
Lecture09
 
Lecture07
Lecture07Lecture07
Lecture07
 
Online Hotel Reservation System PPT
Online Hotel Reservation System PPTOnline Hotel Reservation System PPT
Online Hotel Reservation System PPT
 
IRJET- Android Application for Training and Placement Cell using Machine ...
IRJET-  	  Android Application for Training and Placement Cell using Machine ...IRJET-  	  Android Application for Training and Placement Cell using Machine ...
IRJET- Android Application for Training and Placement Cell using Machine ...
 
Student_results_management_system proposel.pdf
Student_results_management_system proposel.pdfStudent_results_management_system proposel.pdf
Student_results_management_system proposel.pdf
 
eFACiLiTY Helpdesk and Knowledge Base System
eFACiLiTY Helpdesk and Knowledge Base SystemeFACiLiTY Helpdesk and Knowledge Base System
eFACiLiTY Helpdesk and Knowledge Base System
 
contractor safety briefing
contractor safety briefingcontractor safety briefing
contractor safety briefing
 
college-admission-system.pptx
college-admission-system.pptxcollege-admission-system.pptx
college-admission-system.pptx
 
Electronic Transactional Records System Proposal
Electronic Transactional Records System ProposalElectronic Transactional Records System Proposal
Electronic Transactional Records System Proposal
 
ETRS Proposal - Acme Rental
ETRS Proposal - Acme RentalETRS Proposal - Acme Rental
ETRS Proposal - Acme Rental
 
Hotel management system
Hotel management systemHotel management system
Hotel management system
 
App4Legal Money Module
App4Legal Money ModuleApp4Legal Money Module
App4Legal Money Module
 

More from artgreen (9)

Lecture12
Lecture12Lecture12
Lecture12
 
Ce350 class project_spring2011_v1.5
Ce350 class project_spring2011_v1.5Ce350 class project_spring2011_v1.5
Ce350 class project_spring2011_v1.5
 
Lecture11
Lecture11Lecture11
Lecture11
 
Lecture10.5
Lecture10.5Lecture10.5
Lecture10.5
 
Lecture10
Lecture10Lecture10
Lecture10
 
Lecture07 examples
Lecture07 examplesLecture07 examples
Lecture07 examples
 
Lecture-03 Introduction to UML
Lecture-03 Introduction to UMLLecture-03 Introduction to UML
Lecture-03 Introduction to UML
 
Lecture02
Lecture02Lecture02
Lecture02
 
Lecture01
Lecture01Lecture01
Lecture01
 

Recently uploaded

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Recently uploaded (20)

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
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
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
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
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
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
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
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
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
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
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
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 

Lecture06

  • 1. Object Oriented Software Modeling and Design CE 350 Abdel-Karim Al-Tamimi, Ph.D. [email_address] http://faculty.yu.edu.jo/altamimi Al-Tamimi 2011 ©
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Door Master: Initial Use-Case Diagram Al-Tamimi 2011 ©
  • 10.
  • 11. Door Master: Refined Use-Case Diagram Al-Tamimi 2011 ©
  • 12.
  • 13. Door Master: Refined Use-Case Diagram Al-Tamimi 2011 ©
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. CRS: Initial Use-Case Diagram Al-Tamimi 2011 ©
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. Documenting Use-Cases Formal Style Al-Tamimi 2011 © Use case name Register Courses Use case ID UC-100 Super use case - Actor(s) Primary Actor(s): Student Secondary Actor(s): Billing System Brief description The student initiates the use case to create, read, update or delete a course for the coming semester Preconditions Registrations for the Semester are open to Students. Post-conditions A Schedule has been created/updated for a Student.
  • 26.
  • 27. Documenting Use-Cases Formal Style Al-Tamimi 2011 © Alternative flows and exceptions 1a: Invalid Student Details Entered 1. The System denies access and displays an error message 2. The use case resumes at step 1 (of Primary flow)  Continued on next slide Priority High Non-behavioral requirements The system should be able to handle at least 10,000 students concurrently Assumptions Issues Refer to UI Specification xxx for the user interface associated with this use case Source User Interview Memo 21, 8/9/01
  • 28. Documenting Use-Cases Formal Style Al-Tamimi 2011 © Alternative flows and exceptions 2 : Student Selects to Create a Schedule 1. The System checks that the Student does not already have a Schedule for the upcoming semester. 2. The Student selects 4 primary course offerings, 2 alternative course offerings and submits their selections. 3. The System checks that the prerequisites are satisfied and adds the Student to the course offerings. 4. The System generates charges associated with the selections made. 5. The use case resumes at step 4 (of Primary flow). 3 : Student has an existing Schedule IRM Training - White Paper 1. The System displays an error stating the Student already has an existing Schedule and cannot create a new one. 2. The use case resumes at step 2 (of Primary flow).
  • 29.