SlideShare uma empresa Scribd logo
1 de 23
Unit 3

 Object Oriented analysis process
2. Identifying use cases
3. Classification
4. Identifying object
   relationships,attributes and
   methods
Identifying use cases:
                 Objective
•   Use case modeling and analysis
•   Identifying actors
•   Identifying use cases
•   Developing effective documentation
Identifying use cases
• Introduction
• Objective of analysis
  – To capture complete, unambiguous , consistent
    picture of requirements of system
  – Separating system’s behavior from behavior
    implementation
     • What the system must do to satisfy users requirement and
       needs
     • Won't specify how to do it
     • Requires to view the system from users perspective
Cont.. Of introduction
• Transformation 1
  – users need to problem statement and
    requirement
• Tools to extract information about a
  system
  – examination of existing system documentation
  – Interviews
  – Questionnaire
  – observation
Why analysis is a difficult activity
• Analysis activity involves understanding
  – problem
  – Associated constraints
  – Methods to overcome this constraints
• Iterative process
Cont..
• Sources that makes analysis difficult
  – Fuzzy descriptions
     • Bcs of interpretation problem
  – Incomplete requirements
     • Due to users forgetting to identify them, High cost,
       politics
  – Unnecessary features
Business object analysis:
 understanding the business layer
• Process of
  – understanding sys requirement
     • Developing use case
        – Discussing uses and objectives with users
        – Understanding expected inputs, desired response
     • Prototype
        – Helps to understand how the system ’ll be used
  – Establishing goals
• Outcome of this process
  – Identifying classes
  – Relationship
Use case driven object oriented
    analysis: the unified approach
                                      Identify
          Develop     Develop        classes ,      Refine
actors   usecase &   interaction   relationships,      &
          activity     diagram       attributes,    iterate
          diagram                     methods
           Build
         prototype
Business process modelling
• Not necessary for all project
• When required business process and
  requirements can be modelled to any level
  of detail
• Activity diagram support this modelling
• disadv
  – Time consuming process
• Adv
  – familiarity
yes   yes      Go to
           yes          Go to                                                   counter and
                     counter and                                                 check out
                       return                                                    the books
Return                 books
book?
                                               yes
                                   yes
                                                     Interlibrary
                                                         loan
                  borrow                       no
                   book?
                              no
                                                     Search for
                                                       book



                                         yes         Do
                 Do search
                                                research on
                                                   topics
                             no



                                         yes         Read news
                 Read news                           paper and
                 paper?
                             no                      magazine



         Acivty diagram –library system
Use case model
•   Senarios for understanding the system
•   Interaction bw user and system
•   Captures users goal and systems responsibility
•   Used to discover classes and relationship
•   Developed by talking to users
•   Use case model
    – Provides external view of the system
• Object model (UML class diagram)
    – Provides internal view
Use cases and microscope
• A use case is a sequence of transaction in a
  system whose task is to yield results of
  measurable value to an individual actor of the
  system
• Actor
  –   Role played by the user with respect to the system
  –   Single actor may perform many use cases
  –   Can be external system
  –   Can be one get value from the system, or just
      participate in the use case
Borrow books       uses

                                            Check library card
                        extends
                                      uses
                   Get an
              interlibrary loan
                                     uses

               Return books
member                                                 Circulation clerk

                Do research



         Read books and news paper




              Purchase supplies
                                                        supplier
Uses and extends association
• Uses
  – common sub flows are extracted and
    separate use case is created
  – Relationship bw usecase and extracted one is
    called uses relationships
• Extends
  – Used when use case is similar to other, but do
    bit more or more speciliazed
• Abstract use case
  – No initiating actor
  – Used by concrete use cases
• concrete use cases
  – Interacts with actors
Identifying actors
• Actor
   – Role played by the user
• Actors found thru answers of following question
   – Who is using the system
   – Who is affected by the system
   – Which group needs help from the system
   – Who affects the system, which user groups are needed by the
     system to perform it functions
   – Which external h/w or other systems use the system to perform
     tasks
   – What prob does this application solve and for whom
   – How do users use the system(ie use case), and what they are
     doing with the system
• Accounts need not be human. It is an external system
Identifying actor (cont..)
• Two-three rule
  – Used to identify the actors
  – Start with naming at least 2 or 3 , people who
    could serve as the actor in the system.other
    actor can be identified in the subsequent
    iteration
Guideline for finding use cases
• For each actor, find the tasks and function that
  the actor should be able to perform or that the
  system needs the actor to perform (use case)
• Name the use cases
• Describe the use cases briefly by applying terms
  with which the user is familiar (to make less
  ambiguous)
• Each use case has only one main actor
  – Isolate users from actor
  – Isolate actors from other actors(separate
    responsibilities)
  – Isolate use cases that have different initiating actors
How detailed must a use case be? When to
stop decomposing it and when to continue
• Develop system use case diag
• Draw package
  – to represent business domains of the system . for
    each package create child use case diagram
• Prepare at lest one senario for each use case
  – Each scenario shows different sequence of
    interaction , with all decisions definite
• When the lowest use case level is arrived, which
  can’t be broken further, sequence and
  collaboration diagram is drawn
Dividing use case into package
• Whole system is divided into many
  packages
• Each package encompasses multiple use
  cases
Developing effective documentation
• Effective document provides
  – Reference point
  – Form of communication
  – Reveals issues and gaps in the analysis and
    design
Guidelines for developing effective
            document
• Common cover
  – Identify document
  – Current version
  – Individuals responsible for doc
• 80-20 rule
  – 80% of work can be done with the 20% of doc.
  – 20% -easily accessible, 80%-only who needs can
    access
• Familiar vocabulary
• Make the doc as short as possible
• Organize the document
Unit 3

Mais conteúdo relacionado

Semelhante a Unit 3

UX Workshop at Startit@KBC
UX Workshop at Startit@KBCUX Workshop at Startit@KBC
UX Workshop at Startit@KBCUXprobe
 
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)Northern User Experience
 
evaluation technique uni 2
evaluation technique uni 2evaluation technique uni 2
evaluation technique uni 2vrgokila
 
Session1 methods research_question
Session1 methods research_questionSession1 methods research_question
Session1 methods research_questionmilolostinspace
 
Assessing user experience of e-books in academic libraries
Assessing user experience of e-books in academic librariesAssessing user experience of e-books in academic libraries
Assessing user experience of e-books in academic librariesTao Zhang
 
Software Practice 12 breakout - Tracking usage and impact of software
Software Practice 12 breakout - Tracking usage and impact of softwareSoftware Practice 12 breakout - Tracking usage and impact of software
Software Practice 12 breakout - Tracking usage and impact of softwareSoftwarePractice
 
INTELLECTUAL AND PROPERTY RIGHTSunit 1 R23 (1).pptx
INTELLECTUAL AND PROPERTY RIGHTSunit 1 R23 (1).pptxINTELLECTUAL AND PROPERTY RIGHTSunit 1 R23 (1).pptx
INTELLECTUAL AND PROPERTY RIGHTSunit 1 R23 (1).pptxSamuelAbragham
 
Analytic emperical Mehods
Analytic emperical MehodsAnalytic emperical Mehods
Analytic emperical MehodsM Surendar
 
Lecture 6 Interaction Design for VR
Lecture 6 Interaction Design for VRLecture 6 Interaction Design for VR
Lecture 6 Interaction Design for VRMark Billinghurst
 
Validating Ideas Through Prototyping
Validating Ideas Through PrototypingValidating Ideas Through Prototyping
Validating Ideas Through PrototypingChris Risdon
 
e3_chapter__5_evaluation_technics_HCeVpPLCvE.ppt
e3_chapter__5_evaluation_technics_HCeVpPLCvE.ppte3_chapter__5_evaluation_technics_HCeVpPLCvE.ppt
e3_chapter__5_evaluation_technics_HCeVpPLCvE.pptappstore15
 
Terra incognita with no GPS: A case study approach to mapping assessment
Terra incognita with no GPS: A case study approach to mapping assessmentTerra incognita with no GPS: A case study approach to mapping assessment
Terra incognita with no GPS: A case study approach to mapping assessmentMargot
 
User Experience Design Fundamentals - Part 1: Users & Goals
User Experience Design Fundamentals - Part 1: Users & GoalsUser Experience Design Fundamentals - Part 1: Users & Goals
User Experience Design Fundamentals - Part 1: Users & GoalsLaura B
 
Methods of research
Methods of researchMethods of research
Methods of researchNavneet Nair
 
COMP 4010: Lecture 5 - Interaction Design for Virtual Reality
COMP 4010: Lecture 5 - Interaction Design for Virtual RealityCOMP 4010: Lecture 5 - Interaction Design for Virtual Reality
COMP 4010: Lecture 5 - Interaction Design for Virtual RealityMark Billinghurst
 
Medical Research paper writing
Medical Research paper writingMedical Research paper writing
Medical Research paper writingdrnikhilpanse
 
Introduction to UX Research: Fundamentals of Contextual Inquiry
Introduction to UX Research: Fundamentals of Contextual InquiryIntroduction to UX Research: Fundamentals of Contextual Inquiry
Introduction to UX Research: Fundamentals of Contextual InquiryMarc Niola
 

Semelhante a Unit 3 (20)

User Research
User ResearchUser Research
User Research
 
UX Workshop at Startit@KBC
UX Workshop at Startit@KBCUX Workshop at Startit@KBC
UX Workshop at Startit@KBC
 
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
 
R vaughan
R vaughanR vaughan
R vaughan
 
evaluation technique uni 2
evaluation technique uni 2evaluation technique uni 2
evaluation technique uni 2
 
Session1 methods research_question
Session1 methods research_questionSession1 methods research_question
Session1 methods research_question
 
Assessing user experience of e-books in academic libraries
Assessing user experience of e-books in academic librariesAssessing user experience of e-books in academic libraries
Assessing user experience of e-books in academic libraries
 
Software Practice 12 breakout - Tracking usage and impact of software
Software Practice 12 breakout - Tracking usage and impact of softwareSoftware Practice 12 breakout - Tracking usage and impact of software
Software Practice 12 breakout - Tracking usage and impact of software
 
INTELLECTUAL AND PROPERTY RIGHTSunit 1 R23 (1).pptx
INTELLECTUAL AND PROPERTY RIGHTSunit 1 R23 (1).pptxINTELLECTUAL AND PROPERTY RIGHTSunit 1 R23 (1).pptx
INTELLECTUAL AND PROPERTY RIGHTSunit 1 R23 (1).pptx
 
Analytic emperical Mehods
Analytic emperical MehodsAnalytic emperical Mehods
Analytic emperical Mehods
 
Lecture 6 Interaction Design for VR
Lecture 6 Interaction Design for VRLecture 6 Interaction Design for VR
Lecture 6 Interaction Design for VR
 
Validating Ideas Through Prototyping
Validating Ideas Through PrototypingValidating Ideas Through Prototyping
Validating Ideas Through Prototyping
 
e3_chapter__5_evaluation_technics_HCeVpPLCvE.ppt
e3_chapter__5_evaluation_technics_HCeVpPLCvE.ppte3_chapter__5_evaluation_technics_HCeVpPLCvE.ppt
e3_chapter__5_evaluation_technics_HCeVpPLCvE.ppt
 
Terra incognita with no GPS: A case study approach to mapping assessment
Terra incognita with no GPS: A case study approach to mapping assessmentTerra incognita with no GPS: A case study approach to mapping assessment
Terra incognita with no GPS: A case study approach to mapping assessment
 
User Experience Design Fundamentals - Part 1: Users & Goals
User Experience Design Fundamentals - Part 1: Users & GoalsUser Experience Design Fundamentals - Part 1: Users & Goals
User Experience Design Fundamentals - Part 1: Users & Goals
 
Methods of research
Methods of researchMethods of research
Methods of research
 
COMP 4010: Lecture 5 - Interaction Design for Virtual Reality
COMP 4010: Lecture 5 - Interaction Design for Virtual RealityCOMP 4010: Lecture 5 - Interaction Design for Virtual Reality
COMP 4010: Lecture 5 - Interaction Design for Virtual Reality
 
Medical Research paper writing
Medical Research paper writingMedical Research paper writing
Medical Research paper writing
 
E3 chap-09
E3 chap-09E3 chap-09
E3 chap-09
 
Introduction to UX Research: Fundamentals of Contextual Inquiry
Introduction to UX Research: Fundamentals of Contextual InquiryIntroduction to UX Research: Fundamentals of Contextual Inquiry
Introduction to UX Research: Fundamentals of Contextual Inquiry
 

Mais de gopal10scs185 (20)

Os4
Os4Os4
Os4
 
Os1
Os1Os1
Os1
 
Os8
Os8Os8
Os8
 
Os8
Os8Os8
Os8
 
Os7
Os7Os7
Os7
 
Os6
Os6Os6
Os6
 
Os4
Os4Os4
Os4
 
Os3
Os3Os3
Os3
 
Os2
Os2Os2
Os2
 
Unit4 desiging classes
Unit4 desiging classesUnit4 desiging classes
Unit4 desiging classes
 
Unit 5 testing
Unit 5 testingUnit 5 testing
Unit 5 testing
 
Unit 5
Unit 5Unit 5
Unit 5
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
 
Unit 3 attributes, methods, relationships
Unit 3 attributes, methods, relationshipsUnit 3 attributes, methods, relationships
Unit 3 attributes, methods, relationships
 
Design rule 31
Design rule 31Design rule 31
Design rule 31
 
Unit4 desiging classes
Unit4 desiging classesUnit4 desiging classes
Unit4 desiging classes
 
Unit three identifying actors
Unit three  identifying actorsUnit three  identifying actors
Unit three identifying actors
 
Unit 5 testing
Unit 5 testingUnit 5 testing
Unit 5 testing
 
Unit 5
Unit 5Unit 5
Unit 5
 

Último

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Último (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Unit 3

  • 1. Unit 3 Object Oriented analysis process 2. Identifying use cases 3. Classification 4. Identifying object relationships,attributes and methods
  • 2. Identifying use cases: Objective • Use case modeling and analysis • Identifying actors • Identifying use cases • Developing effective documentation
  • 3. Identifying use cases • Introduction • Objective of analysis – To capture complete, unambiguous , consistent picture of requirements of system – Separating system’s behavior from behavior implementation • What the system must do to satisfy users requirement and needs • Won't specify how to do it • Requires to view the system from users perspective
  • 4. Cont.. Of introduction • Transformation 1 – users need to problem statement and requirement • Tools to extract information about a system – examination of existing system documentation – Interviews – Questionnaire – observation
  • 5. Why analysis is a difficult activity • Analysis activity involves understanding – problem – Associated constraints – Methods to overcome this constraints • Iterative process
  • 6. Cont.. • Sources that makes analysis difficult – Fuzzy descriptions • Bcs of interpretation problem – Incomplete requirements • Due to users forgetting to identify them, High cost, politics – Unnecessary features
  • 7. Business object analysis: understanding the business layer • Process of – understanding sys requirement • Developing use case – Discussing uses and objectives with users – Understanding expected inputs, desired response • Prototype – Helps to understand how the system ’ll be used – Establishing goals • Outcome of this process – Identifying classes – Relationship
  • 8. Use case driven object oriented analysis: the unified approach Identify Develop Develop classes , Refine actors usecase & interaction relationships, & activity diagram attributes, iterate diagram methods Build prototype
  • 9. Business process modelling • Not necessary for all project • When required business process and requirements can be modelled to any level of detail • Activity diagram support this modelling • disadv – Time consuming process • Adv – familiarity
  • 10. yes yes Go to yes Go to counter and counter and check out return the books Return books book? yes yes Interlibrary loan borrow no book? no Search for book yes Do Do search research on topics no yes Read news Read news paper and paper? no magazine Acivty diagram –library system
  • 11. Use case model • Senarios for understanding the system • Interaction bw user and system • Captures users goal and systems responsibility • Used to discover classes and relationship • Developed by talking to users • Use case model – Provides external view of the system • Object model (UML class diagram) – Provides internal view
  • 12. Use cases and microscope • A use case is a sequence of transaction in a system whose task is to yield results of measurable value to an individual actor of the system • Actor – Role played by the user with respect to the system – Single actor may perform many use cases – Can be external system – Can be one get value from the system, or just participate in the use case
  • 13. Borrow books uses Check library card extends uses Get an interlibrary loan uses Return books member Circulation clerk Do research Read books and news paper Purchase supplies supplier
  • 14. Uses and extends association • Uses – common sub flows are extracted and separate use case is created – Relationship bw usecase and extracted one is called uses relationships • Extends – Used when use case is similar to other, but do bit more or more speciliazed
  • 15. • Abstract use case – No initiating actor – Used by concrete use cases • concrete use cases – Interacts with actors
  • 16. Identifying actors • Actor – Role played by the user • Actors found thru answers of following question – Who is using the system – Who is affected by the system – Which group needs help from the system – Who affects the system, which user groups are needed by the system to perform it functions – Which external h/w or other systems use the system to perform tasks – What prob does this application solve and for whom – How do users use the system(ie use case), and what they are doing with the system • Accounts need not be human. It is an external system
  • 17. Identifying actor (cont..) • Two-three rule – Used to identify the actors – Start with naming at least 2 or 3 , people who could serve as the actor in the system.other actor can be identified in the subsequent iteration
  • 18. Guideline for finding use cases • For each actor, find the tasks and function that the actor should be able to perform or that the system needs the actor to perform (use case) • Name the use cases • Describe the use cases briefly by applying terms with which the user is familiar (to make less ambiguous) • Each use case has only one main actor – Isolate users from actor – Isolate actors from other actors(separate responsibilities) – Isolate use cases that have different initiating actors
  • 19. How detailed must a use case be? When to stop decomposing it and when to continue • Develop system use case diag • Draw package – to represent business domains of the system . for each package create child use case diagram • Prepare at lest one senario for each use case – Each scenario shows different sequence of interaction , with all decisions definite • When the lowest use case level is arrived, which can’t be broken further, sequence and collaboration diagram is drawn
  • 20. Dividing use case into package • Whole system is divided into many packages • Each package encompasses multiple use cases
  • 21. Developing effective documentation • Effective document provides – Reference point – Form of communication – Reveals issues and gaps in the analysis and design
  • 22. Guidelines for developing effective document • Common cover – Identify document – Current version – Individuals responsible for doc • 80-20 rule – 80% of work can be done with the 20% of doc. – 20% -easily accessible, 80%-only who needs can access • Familiar vocabulary • Make the doc as short as possible • Organize the document