SlideShare une entreprise Scribd logo
1  sur  45
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],[object Object],Al-Tamimi 2011 ©
Documenting Use-Cases ,[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Documenting Use-Cases Al-Tamimi 2011 ©
Documenting Use-Cases Al-Tamimi 2011 ©
Importance of Use-Cases ,[object Object],[object Object],Al-Tamimi 2011 ©
Use-Case Formats ,[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Use-Case Template Example Part 1 Al-Tamimi 2011 © Use case name Name of the use case Use case ID ID of the use case Super use case The name of the generalized use case to which this use-case belongs Actor(s) The name of the actor(s) who participates in the use case Brief description A description showing how this use case adds value to the organization, that is, what the  purpose or role  of this use case is in enabling the actors to do their job Preconditions The conditions that must be satisfied before this use case can be invoked Post-conditions The conditions that will be established as a result of invoking this use case sucessfully
Use-Case Template Example Part 2 Al-Tamimi 2011 © Flow of events A step-by-step description of the  interactions  between the actor(s) and the system, and the  functions  that must be performed in the specified sequence to achieve a user goal Alternative flows and exceptions Major alternatives or exceptions that may occur in the flow of events Priority The development priority of this use case Non-behavioral requirements The  non-functional requirements  of the system such as hardware and software platform requirements, performance, security, … etc Assumptions All the assumptions made about the use case Issues All outstanding issues regarding the use case Source Reference materials relevant to the use case
Use-Cases Prioritization ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Al-Tamimi 2011 ©
Packages ,[object Object],[object Object],Al-Tamimi 2011 ©
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Developing Use-Cases Steps Al-Tamimi 2011 ©
Developing An Initial Use-Case Model ,[object Object],[object Object],[object Object],[object Object],[object Object]
Step 1 : Developing the Problem Statement ,[object Object],[object Object],Al-Tamimi 2011 ©
Step 1 : Developing the Problem Statement ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Step 1 : Developing the Problem Statement ,[object Object],[object Object],Al-Tamimi 2011 ©
Step 1 : Developing the Problem Statement ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Step 2-a : Identifying the Major Actors ,[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 © Actor name:  Order Processing Clerk  Description:  The Order Processing Clerk is responsible for processing sales orders, submitting reorder requests, requesting necessary deposits from members and scheduling the delivery of the goods to members
Step 2-b : Identifying the Use-Cases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Step 2-b : Identifying the Use-Cases ,[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 ©
Step 3 :  Creating an initial use-case diagram Al-Tamimi 2011 ©
Step 4 :  Describing briefly the Use-Cases  ,[object Object],Al-Tamimi 2011 © Use case:  Schedule Delivery Use case ID:  UC-300 Actor:  Order Processing Clerk Description: The Order Processing Clerk selects an order from the list of filled sales orders. The system displays the sales order details, and the member’s telephone number and address are displayed.  The Order Processing Clerk enters the delivery date and time after talking with the member over the phone. The system records the delivery date and time in a dispatch request to the delivery team.
Step 4 :  Describing briefly the Use-Cases  ,[object Object],Al-Tamimi 2011 © Use case:  Check Order Status Use case ID:  UC-400 Actor:  Customer Service Assistant Description:  The Customer Service Assistant enters the ID of the member. The Customer Service Assistant selects a sales order of the member. The system displays the status of the sales order.
Step 5 :  Identifying/refining candidate business (domain) classes using textual analysis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Step 5 :  Identifying/refining candidate business (domain) classes using textual analysis Al-Tamimi 2011 © Use case:  Schedule Delivery Use case ID:  UC-300 Actor:  Order Processing Clerk Description: The  Order Processing Clerk  selects an  order  from the list of filled  sales orders . The  system  displays the  sales order   details,  member’s telephone number  and  address .  The  Order Processing Clerk  enters the  delivery date  and  time  after talking with the  member  over the  phone . The  system  records the  delivery date  and  time  in a  dispatch request  to the  delivery team .
Step 5 :  Identifying/refining candidate business (domain) classes using textual analysis Al-Tamimi 2011 ©
Refining the Use-Case Model ,[object Object],[object Object],[object Object],[object Object]
Basic Flow ,[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Alternative Flow ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Alternative Flow ,[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Basic vs. Exception vs. Alternative Flows ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Basic vs. Alternative Flow Al-Tamimi 2011 ©
Basic vs. Alternative vs. Exception Flows Al-Tamimi 2011 © Basic Flow Alternate Flow 1 Alternate Flow 2 Alternate Flow 3 Alternate Flow 4 Exception Flow 1 Exception Flow 2 Exception Flow 3
Step 1 :  Developing base use-case descriptions Al-Tamimi 2011 © Use case name Place Order  Use case ID UC-100 Super use case The name of the generalized use case to which this use case belongs. Actor(s) Customer Service Assistant  Brief description A Customer Service Assistant places an order and then submits it for processing. Preconditions The member must have registered with the system. Post-conditions The Customer’s order will be directed to the order processing department for processing.
Step 1 :  Developing base use-case descriptions Al-Tamimi 2011 © Flow of events ,[object Object],[object Object],[object Object],[object Object],[object Object]
Step 1 :  Developing base use-case descriptions Al-Tamimi 2011 © Alternative flows and exceptions At any time the Customer Service Assistant can decide to suspend the ordering process and come back to it later, or to cancel the order. Priority High Non-behavioral requirements The system should be able to handle 20,000 new orders per day. Assumptions Issues Is there any limit on the amount of an order? Source User Interview Memo 21, 8/9/01
Step 2 : Structuring Use-Cases Al-Tamimi 2011 ©
Step 2 : Structuring Use-Cases Al-Tamimi 2011 © Use case name Place Order  Use case ID UC -100 Super use case Actor(s) Customer Service Assistant  Brief description A Customer Service Assistant places an order and then submits it for processing. Preconditions The member must have registered with the system. Post-conditions The Customer’s order will be directed to the order processing department for processing. Flow of events ,[object Object],[object Object],[object Object],[object Object]
Step 2 : Structuring Use-Cases Al-Tamimi 2011 © Use case name Find Member Record Use case ID UC-10 Brief description A member record is requested. Post-conditions A membership record is returned. Flow of events ,[object Object],[object Object],Alternative flows and exceptions No member record is found for the customer.
Step 3 : Developing Instance Scenarios ,[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Step 3 : Developing Instance Scenarios Al-Tamimi 2011 © Parent use case name Place Order Parent use case ID UC-100 Instance name A sales order form is received but the membership number is missing.  Instance ID UCIS-100-1 Environmental conditions and assumptions The name (Peter Chan) and signature of the member are available in the system. Inputs A sales order form
Step 3 : Developing Instance Scenarios Al-Tamimi 2011 © Instance flow description The Customer Service Assistant enters “Peter Chan” to find the member record. The system then displays a list of members which match the member’s name.  The Customer Service Assistant repeatedly selects a member record. The system displays the signature of the member when a member record is selected.  The Customer Service Assistant selects “Place Order”. A new order form and order ID are then generated and displayed.  The Customer Service Assistant selects items from the catalog and adds them to the order.  The Customer Service Assistant submits the order for processing. The system records the order and forwards it to the Order Processing Clerk. Outputs The sales order is placed.
Step 4 : Prioritizing Use-Cases Al-Tamimi 2011 © Priority Rank Use Case Reason High Process Order Directly improves the efficiency of the business process and affects the system architecture. High Place Order Same as above High Find Member Record Included as part of the Place Order use case. Medium Order Goods Ordering goods is less often than processing order but still is one of the major business processes. Medium Deliver Goods Can improve the control of stock level. Low Update Membership Record Small impact on the system architecture. Low Register New Member Same as above.
Resources ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©

Contenu connexe

Tendances

Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagramsartgreen
 
Stock Management System
Stock Management SystemStock Management System
Stock Management SystemShahriar Kabir
 
CMPRO Process Guide: Drawing Parts List – Validate Parts
CMPRO Process Guide: Drawing Parts List – Validate Parts CMPRO Process Guide: Drawing Parts List – Validate Parts
CMPRO Process Guide: Drawing Parts List – Validate Parts PSA Inc.
 

Tendances (6)

Job scheduling
Job schedulingJob scheduling
Job scheduling
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
Preview of guideline
Preview of guidelinePreview of guideline
Preview of guideline
 
1034113 e 20180411
1034113 e 201804111034113 e 20180411
1034113 e 20180411
 
Stock Management System
Stock Management SystemStock Management System
Stock Management System
 
CMPRO Process Guide: Drawing Parts List – Validate Parts
CMPRO Process Guide: Drawing Parts List – Validate Parts CMPRO Process Guide: Drawing Parts List – Validate Parts
CMPRO Process Guide: Drawing Parts List – Validate Parts
 

En vedette

Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagramsartgreen
 
Ce350 class project_spring2011_v1.5
Ce350 class project_spring2011_v1.5Ce350 class project_spring2011_v1.5
Ce350 class project_spring2011_v1.5artgreen
 
Effective usecases
Effective usecasesEffective usecases
Effective usecasesam_iim
 
Lecture07 examples
Lecture07 examplesLecture07 examples
Lecture07 examplesartgreen
 

En vedette (11)

Lecture05
Lecture05Lecture05
Lecture05
 
Lecture01
Lecture01Lecture01
Lecture01
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
Lecture09
Lecture09Lecture09
Lecture09
 
Lecture05
Lecture05Lecture05
Lecture05
 
Ce350 class project_spring2011_v1.5
Ce350 class project_spring2011_v1.5Ce350 class project_spring2011_v1.5
Ce350 class project_spring2011_v1.5
 
Effective usecases
Effective usecasesEffective usecases
Effective usecases
 
Lecture07 examples
Lecture07 examplesLecture07 examples
Lecture07 examples
 
Lecture11
Lecture11Lecture11
Lecture11
 
Lecture12
Lecture12Lecture12
Lecture12
 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 

Similaire à Lecture05

Design Implementation ProposalDesign Implementation Proposal.docx
Design Implementation ProposalDesign Implementation Proposal.docxDesign Implementation ProposalDesign Implementation Proposal.docx
Design Implementation ProposalDesign Implementation Proposal.docxtheodorelove43763
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modelingShahid Riaz
 
OOAD U1.pptx
OOAD U1.pptxOOAD U1.pptx
OOAD U1.pptxanguraju1
 
Software Requirements ElicitationRequirements specify a set of f.docx
Software Requirements ElicitationRequirements specify a set of f.docxSoftware Requirements ElicitationRequirements specify a set of f.docx
Software Requirements ElicitationRequirements specify a set of f.docxwhitneyleman54422
 
PAGE 1Running Head Information System management PAGE 5I.docx
 PAGE 1Running Head Information System management PAGE 5I.docx PAGE 1Running Head Information System management PAGE 5I.docx
PAGE 1Running Head Information System management PAGE 5I.docxMARRY7
 
ETRS Proposal - Acme Rental
ETRS Proposal - Acme RentalETRS Proposal - Acme Rental
ETRS Proposal - Acme RentalEvettMarban1
 
ETRS Proposal - Acme Rental
ETRS Proposal - Acme RentalETRS Proposal - Acme Rental
ETRS Proposal - Acme RentalEvettMarban1
 
Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Olivier Béghain
 
Foundation data for ITSM Change Management
Foundation data for ITSM Change ManagementFoundation data for ITSM Change Management
Foundation data for ITSM Change ManagementSaurabh Sole
 
Electronic Transactional Records System Proposal
Electronic Transactional Records System ProposalElectronic Transactional Records System Proposal
Electronic Transactional Records System ProposalEvettMarban1
 
includes the followingBusiness Case InvestigationIdenti.docx
includes the followingBusiness Case InvestigationIdenti.docxincludes the followingBusiness Case InvestigationIdenti.docx
includes the followingBusiness Case InvestigationIdenti.docxannettsparrow
 
ISFM-300 Case Study, Stage 3 IT Requirements Before you .docx
ISFM-300 Case Study, Stage 3  IT Requirements Before you .docxISFM-300 Case Study, Stage 3  IT Requirements Before you .docx
ISFM-300 Case Study, Stage 3 IT Requirements Before you .docxpriestmanmable
 
Software (requirement) analysis using uml
Software (requirement) analysis using umlSoftware (requirement) analysis using uml
Software (requirement) analysis using umlDhiraj Shetty
 
27 pso business_requirements
27 pso business_requirements27 pso business_requirements
27 pso business_requirementsMarcelo Mesti
 

Similaire à Lecture05 (20)

Defining The System
Defining The SystemDefining The System
Defining The System
 
Design Implementation ProposalDesign Implementation Proposal.docx
Design Implementation ProposalDesign Implementation Proposal.docxDesign Implementation ProposalDesign Implementation Proposal.docx
Design Implementation ProposalDesign Implementation Proposal.docx
 
Reqs analysis
Reqs analysisReqs analysis
Reqs analysis
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modeling
 
OOAD U1.pptx
OOAD U1.pptxOOAD U1.pptx
OOAD U1.pptx
 
Software Requirements ElicitationRequirements specify a set of f.docx
Software Requirements ElicitationRequirements specify a set of f.docxSoftware Requirements ElicitationRequirements specify a set of f.docx
Software Requirements ElicitationRequirements specify a set of f.docx
 
PAGE 1Running Head Information System management PAGE 5I.docx
 PAGE 1Running Head Information System management PAGE 5I.docx PAGE 1Running Head Information System management PAGE 5I.docx
PAGE 1Running Head Information System management PAGE 5I.docx
 
ETRS Proposal - Acme Rental
ETRS Proposal - Acme RentalETRS Proposal - Acme Rental
ETRS Proposal - Acme Rental
 
ETRS Proposal - Acme Rental
ETRS Proposal - Acme RentalETRS Proposal - Acme Rental
ETRS Proposal - Acme Rental
 
Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015
 
Foundation data for ITSM Change Management
Foundation data for ITSM Change ManagementFoundation data for ITSM Change Management
Foundation data for ITSM Change Management
 
Electronic Transactional Records System Proposal
Electronic Transactional Records System ProposalElectronic Transactional Records System Proposal
Electronic Transactional Records System Proposal
 
Use case modeling
Use case modelingUse case modeling
Use case modeling
 
includes the followingBusiness Case InvestigationIdenti.docx
includes the followingBusiness Case InvestigationIdenti.docxincludes the followingBusiness Case InvestigationIdenti.docx
includes the followingBusiness Case InvestigationIdenti.docx
 
Systems request
Systems requestSystems request
Systems request
 
ISFM-300 Case Study, Stage 3 IT Requirements Before you .docx
ISFM-300 Case Study, Stage 3  IT Requirements Before you .docxISFM-300 Case Study, Stage 3  IT Requirements Before you .docx
ISFM-300 Case Study, Stage 3 IT Requirements Before you .docx
 
Use Case UML Diagram
Use Case UML DiagramUse Case UML Diagram
Use Case UML Diagram
 
BRD Detail
BRD DetailBRD Detail
BRD Detail
 
Software (requirement) analysis using uml
Software (requirement) analysis using umlSoftware (requirement) analysis using uml
Software (requirement) analysis using uml
 
27 pso business_requirements
27 pso business_requirements27 pso business_requirements
27 pso business_requirements
 

Dernier

What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 

Dernier (20)

What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 

Lecture05

  • 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.
  • 6.
  • 7.
  • 8. Use-Case Template Example Part 1 Al-Tamimi 2011 © Use case name Name of the use case Use case ID ID of the use case Super use case The name of the generalized use case to which this use-case belongs Actor(s) The name of the actor(s) who participates in the use case Brief description A description showing how this use case adds value to the organization, that is, what the purpose or role of this use case is in enabling the actors to do their job Preconditions The conditions that must be satisfied before this use case can be invoked Post-conditions The conditions that will be established as a result of invoking this use case sucessfully
  • 9. Use-Case Template Example Part 2 Al-Tamimi 2011 © Flow of events A step-by-step description of the interactions between the actor(s) and the system, and the functions that must be performed in the specified sequence to achieve a user goal Alternative flows and exceptions Major alternatives or exceptions that may occur in the flow of events Priority The development priority of this use case Non-behavioral requirements The non-functional requirements of the system such as hardware and software platform requirements, performance, security, … etc Assumptions All the assumptions made about the use case Issues All outstanding issues regarding the use case Source Reference materials relevant to the use case
  • 10.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Step 3 : Creating an initial use-case diagram Al-Tamimi 2011 ©
  • 23.
  • 24.
  • 25.
  • 26. Step 5 : Identifying/refining candidate business (domain) classes using textual analysis Al-Tamimi 2011 © Use case: Schedule Delivery Use case ID: UC-300 Actor: Order Processing Clerk Description: The Order Processing Clerk selects an order from the list of filled sales orders . The system displays the sales order details, member’s telephone number and address . The Order Processing Clerk enters the delivery date and time after talking with the member over the phone . The system records the delivery date and time in a dispatch request to the delivery team .
  • 27. Step 5 : Identifying/refining candidate business (domain) classes using textual analysis Al-Tamimi 2011 ©
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. Basic vs. Alternative Flow Al-Tamimi 2011 ©
  • 34. Basic vs. Alternative vs. Exception Flows Al-Tamimi 2011 © Basic Flow Alternate Flow 1 Alternate Flow 2 Alternate Flow 3 Alternate Flow 4 Exception Flow 1 Exception Flow 2 Exception Flow 3
  • 35. Step 1 : Developing base use-case descriptions Al-Tamimi 2011 © Use case name Place Order Use case ID UC-100 Super use case The name of the generalized use case to which this use case belongs. Actor(s) Customer Service Assistant Brief description A Customer Service Assistant places an order and then submits it for processing. Preconditions The member must have registered with the system. Post-conditions The Customer’s order will be directed to the order processing department for processing.
  • 36.
  • 37. Step 1 : Developing base use-case descriptions Al-Tamimi 2011 © Alternative flows and exceptions At any time the Customer Service Assistant can decide to suspend the ordering process and come back to it later, or to cancel the order. Priority High Non-behavioral requirements The system should be able to handle 20,000 new orders per day. Assumptions Issues Is there any limit on the amount of an order? Source User Interview Memo 21, 8/9/01
  • 38. Step 2 : Structuring Use-Cases Al-Tamimi 2011 ©
  • 39.
  • 40.
  • 41.
  • 42. Step 3 : Developing Instance Scenarios Al-Tamimi 2011 © Parent use case name Place Order Parent use case ID UC-100 Instance name A sales order form is received but the membership number is missing. Instance ID UCIS-100-1 Environmental conditions and assumptions The name (Peter Chan) and signature of the member are available in the system. Inputs A sales order form
  • 43. Step 3 : Developing Instance Scenarios Al-Tamimi 2011 © Instance flow description The Customer Service Assistant enters “Peter Chan” to find the member record. The system then displays a list of members which match the member’s name. The Customer Service Assistant repeatedly selects a member record. The system displays the signature of the member when a member record is selected. The Customer Service Assistant selects “Place Order”. A new order form and order ID are then generated and displayed. The Customer Service Assistant selects items from the catalog and adds them to the order. The Customer Service Assistant submits the order for processing. The system records the order and forwards it to the Order Processing Clerk. Outputs The sales order is placed.
  • 44. Step 4 : Prioritizing Use-Cases Al-Tamimi 2011 © Priority Rank Use Case Reason High Process Order Directly improves the efficiency of the business process and affects the system architecture. High Place Order Same as above High Find Member Record Included as part of the Place Order use case. Medium Order Goods Ordering goods is less often than processing order but still is one of the major business processes. Medium Deliver Goods Can improve the control of stock level. Low Update Membership Record Small impact on the system architecture. Low Register New Member Same as above.
  • 45.