尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Object Analysis

   classification
Classification theory
• Process of checking to see if an object
  belongs to a category or a class
Approaches for identifying classes
1. Noun phrase approach
2. Common class patterns approach
3. Use case driven ,sequence/collaboration
   approach
4. Classes, responsibilities and
   Collaborators (CRC) approach
Noun phrase approach
• Identify Noun phrases from requirements or use
  cases
• Nouns - classes
• Verbs      - methods
• All plurals          singular
• Create a List of nouns
  – Divided into 3 categories
     • Relevant classes               Candidate classes
     • Fuzzy classes
     • Irrelevant classes

                     Removed safely
cont…
• Identifying tentative classes
• Guidelines
  – Look for nouns and noun phrases in the use
    case
  – Some classes are implicit and taken from
    knowledge
  – Avoid computer implementation classes (defer
    them to design phase). application domain
    related classes makes sense
  – Carefully choose and define class name
Guidelines :Selecting classes from
relevant and fuzzy category
• Redundant classes
   – Avoid
   – Choose more meaningful name and name used by user
• Adjective classes
   – Adjective can suggest
       • Different kind of object
       • Different use of same object
       • Utterly irrelevant
   eg: adult member and youth member
• Attribute classes
   – Objects used only as value can be treated as attribute instead of
     classes
• Irrelevant classes
   – Relevant class have statement of purpose.
   – Irrelevant classes - have no statement of purpose
Initial list of noun classes : in vianet bank
•   Account            • Client        • Record
•   Account balance    • Client’s      • Savings
•   Amount               account       • Savings
•   Approval process   • Currency        account
•   Atm card           • Dollar        • Step
•   Atm machine        • Envelope      • System
•   Bank               • Four digits   • Transaction
•   Bank client        • Fund          • transaction
•   Card               • Invalid pin     history
•   Cash               • Message
•   Check              • Money
•   Checking           • Password
•   Checking           • PIN
    account            • Pin code
Removing irrelevant classes
•   Account            • Client        • Record
•   Account balance    • Client’s      • Savings
•   Amount               account       • Savings
•   Approval process   • Currency        account
•   Atm card           • Dollar        • Step
•   Atm machine        • Envelope      • System
•   Bank               • Four digits   • Transaction
•   Bank client        • Fund          • transaction
•   Card               • Invalid pin     history
•   Cash               • Message
•   Check              • Money
•   Checking           • Password
•   Checking           • PIN
    account            • Pin code
Removing redundant classe and
building common vocabulary
•   Account            • Client        • Record
•   Account balance    • Client’s      • Savings
•   Amount               account       • Savings
•   Approval process   • Currency        account
•   Atm card           • Dollar        • Step
•   Atm machine        • Envelope      • System
•   Bank               • Four digits   • Transaction
•   Bank client        • Fund          • transaction
•   Card               • Invalid pin     history
•   Cash               • Message
•   Check              • Money
•   Checking           • Password
•   Checking           • PIN
    account            • Pin code
Reviewing the classes containing
            adjectives
• When class represented by noun behaves
  differently when adjective is applied to it,
  then separate class has to be created
• In this ex no such classes
Reviewing the possible attributes


• Noun phrases used only as values should
  be treated as attributes
Reviewing possible attributes
•   Account            • Client        • Record
•   Account balance    • Client’s      • Savings
•   Amount               account       • Savings
•   Approval process   • Currency        account
•   Atm card           • Dollar        • Step
•   Atm machine        • Envelope      • System
•   Bank               • Four digits   • Transaction
•   Bank client        • Fund          • transaction
•   Card               • Invalid pin     history
•   Cash               • Message
•   Check              • Money
•   Checking           • Password
•   Checking           • PIN
    account            • Pin code
Reviewing the class purpose
• Include classes with
   – Purpose
   – Clear definition
   – Necessary in achieving system goal
• Eliminate classes with no purpose
• Ex: Candidate class with purpose are
   –   ATM machine class
   –   ATM card class
   –   Bankclient class
   –   Bank class
   –   Account class
   –   Checking account class
   –   Saving account class
   –   Transaction class
Common class pattern approach
•   Based on knowledge base of the common classes ,
•   proposed by researchers like shlaer and mellor
•   Patterns for finding class and object
     – Concept class
         • Particular idea or understanding
              – Ex: performance
     – Event class
         • Are points in time tat must be recorded
         • Ex : account, request, order
     – Organization class
         • Collection of people, resources, facilities or groups to which the user belongs
         • Ex : account dept,bank
     – People class
         • Represents different roles user plays in interacting with the system.
         • Ex : bank client
     – Places class
         • Physical location that the system must keep inform about
         • Ex :
     – Tangible things and devices
         • Includes physical objects or group of objects
         • Ex : atmmachine
Use case driven approach
• Identifying classes and their usage
  through sequence collaboration modelling
• Recommended approach
• Problem driven approach
  – Prob is considered 1st. Not the relationship bw objects
    (like in data driven approach)
• Atleast one senario be prepared for each
  significantly different use case instance
• Use case diag – high level view of the system
• Sequence diag – interaction among objects
  – By walking through the steps, we can determine what
    objects necessary for those steps to take place
client                        atmmachine                       Bank client

            Insert atm card

            Request pin
           Enter pin number
                                           Verify pin number

                                           Bad pin number
         Bad pin number
Classes , Responsibilities, and
           Collaborators
• Classes ,responsibilities, collaborators
   – Leads to identifying its attributes and methods
• CRC index card
   – 4” * 6” card
   – Cheap, portable, readily available, familiar
   – Contains all information

           Class name             Collaborators

            Responsibiliti
            es in bullet
            format
CRC process
• 3 steps
                            Identify
                            classes
                         responsibility(
                          and identify
                            classes)


               iterate

                                              Assign
          Identify                         responsibiliti
       collaborators                            es
Atm system
Account          Checking
                 account
Balance
                 (sub class)
Number
                 Saving
                 account
Withdraw         (sub class)
Deposit
getbalance
Guidelines: Naming class
•   Singular
•   Use standard vocabulary
•   Reflect its intrinsic feature
•   Readable names

More Related Content

What's hot

Unit 5 testing -software quality assurance
Unit 5  testing -software quality assuranceUnit 5  testing -software quality assurance
Unit 5 testing -software quality assurance
gopal10scs185
 
Transport layer
Transport layer Transport layer
Transport layer
Mukesh Chinta
 
Type checking in compiler design
Type checking in compiler designType checking in compiler design
Type checking in compiler design
Sudip Singh
 
Distributed dbms architectures
Distributed dbms architecturesDistributed dbms architectures
Distributed dbms architectures
Pooja Dixit
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its types
Syed Hassan Ali
 
Predicate logic
 Predicate logic Predicate logic
Predicate logic
Harini Balamurugan
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
Kumar
 
Concurrency Control in Distributed Database.
Concurrency Control in Distributed Database.Concurrency Control in Distributed Database.
Concurrency Control in Distributed Database.
Meghaj Mallick
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
 
Distributed concurrency control
Distributed concurrency controlDistributed concurrency control
Distributed concurrency control
Binte fatima
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
Ashish Kumar
 
Loops in flow
Loops in flowLoops in flow
Loops in flow
indhu mathi
 
Elaboration and domain model
Elaboration and domain modelElaboration and domain model
Elaboration and domain model
Vignesh Saravanan
 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
ASHOK KUMAR PALAKI
 
Code generation
Code generationCode generation
Code generation
Aparna Nayak
 
Sliding window protocol
Sliding window protocolSliding window protocol
Sliding window protocol
Shehara Abeythunga
 
Process synchronization in Operating Systems
Process synchronization in Operating SystemsProcess synchronization in Operating Systems
Process synchronization in Operating Systems
Ritu Ranjan Shrivastwa
 
Recognition-of-tokens
Recognition-of-tokensRecognition-of-tokens
Recognition-of-tokens
Dattatray Gandhmal
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
Mohammad Faizan
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
Benazir Fathima
 

What's hot (20)

Unit 5 testing -software quality assurance
Unit 5  testing -software quality assuranceUnit 5  testing -software quality assurance
Unit 5 testing -software quality assurance
 
Transport layer
Transport layer Transport layer
Transport layer
 
Type checking in compiler design
Type checking in compiler designType checking in compiler design
Type checking in compiler design
 
Distributed dbms architectures
Distributed dbms architecturesDistributed dbms architectures
Distributed dbms architectures
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its types
 
Predicate logic
 Predicate logic Predicate logic
Predicate logic
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Concurrency Control in Distributed Database.
Concurrency Control in Distributed Database.Concurrency Control in Distributed Database.
Concurrency Control in Distributed Database.
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Distributed concurrency control
Distributed concurrency controlDistributed concurrency control
Distributed concurrency control
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
 
Loops in flow
Loops in flowLoops in flow
Loops in flow
 
Elaboration and domain model
Elaboration and domain modelElaboration and domain model
Elaboration and domain model
 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 
Code generation
Code generationCode generation
Code generation
 
Sliding window protocol
Sliding window protocolSliding window protocol
Sliding window protocol
 
Process synchronization in Operating Systems
Process synchronization in Operating SystemsProcess synchronization in Operating Systems
Process synchronization in Operating Systems
 
Recognition-of-tokens
Recognition-of-tokensRecognition-of-tokens
Recognition-of-tokens
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 

Viewers also liked

Ooad
OoadOoad
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
gopal10scs185
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
Mahesh Bhalerao
 
Unit 3
Unit 3Unit 3
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
Babeetha Muruganantham
 
Object Oriented Relationships
Object Oriented RelationshipsObject Oriented Relationships
Object Oriented Relationships
Taher Barodawala
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
 
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
  Object-Oriented Analysis & Design (OOAD)  Domain Modeling Introduction  Object-Oriented Analysis & Design (OOAD)  Domain Modeling Introduction
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
Dang Tuan
 
Ooad 3
Ooad 3Ooad 3
Object relationship model of software engineering,a subtopic of object orient...
Object relationship model of software engineering,a subtopic of object orient...Object relationship model of software engineering,a subtopic of object orient...
Object relationship model of software engineering,a subtopic of object orient...
julia121214
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
Sudarsun Santhiappan
 
Ooad
OoadOoad
Ooad
gantib
 
Ooad
OoadOoad
Ooad
jojikhan
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design Concept
Sharath g
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
koolkampus
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
Anit Thapaliya
 
Noun phrases
Noun phrasesNoun phrases
Noun phrases
Academic Supervisor
 
Ooad
OoadOoad
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
Motaz Saad
 

Viewers also liked (20)

Ooad
OoadOoad
Ooad
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Unit 3
Unit 3Unit 3
Unit 3
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Object Oriented Relationships
Object Oriented RelationshipsObject Oriented Relationships
Object Oriented Relationships
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
  Object-Oriented Analysis & Design (OOAD)  Domain Modeling Introduction  Object-Oriented Analysis & Design (OOAD)  Domain Modeling Introduction
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
 
Ooad 3
Ooad 3Ooad 3
Ooad 3
 
Object relationship model of software engineering,a subtopic of object orient...
Object relationship model of software engineering,a subtopic of object orient...Object relationship model of software engineering,a subtopic of object orient...
Object relationship model of software engineering,a subtopic of object orient...
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Ooad
OoadOoad
Ooad
 
Ooad
OoadOoad
Ooad
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design Concept
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Noun phrases
Noun phrasesNoun phrases
Noun phrases
 
Ooad
OoadOoad
Ooad
 
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
 

Similar to Unit 3 object analysis-classification

unit3-objectanalysis-classification-120310233747-phpapp01.ppt
unit3-objectanalysis-classification-120310233747-phpapp01.pptunit3-objectanalysis-classification-120310233747-phpapp01.ppt
unit3-objectanalysis-classification-120310233747-phpapp01.ppt
SARANYAM124686
 
Evergreen Indiana Basic Circulation Class
Evergreen Indiana Basic Circulation ClassEvergreen Indiana Basic Circulation Class
Evergreen Indiana Basic Circulation Class
Shauna
 
Seq uml
Seq umlSeq uml
ppt.pptx
ppt.pptxppt.pptx
ppt.pptx
RAJESH S
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
RAJU MAKWANA
 
Data Exploration, Validation and Sanitization
Data Exploration, Validation and SanitizationData Exploration, Validation and Sanitization
Data Exploration, Validation and Sanitization
Venkata Reddy Konasani
 
CNIT 160: Ch 3c: The Risk Management Life Cycle
CNIT 160: Ch 3c: The Risk Management Life CycleCNIT 160: Ch 3c: The Risk Management Life Cycle
CNIT 160: Ch 3c: The Risk Management Life Cycle
Sam Bowne
 
A Beginner's Guide to Machine Learning with Scikit-Learn
A Beginner's Guide to Machine Learning with Scikit-LearnA Beginner's Guide to Machine Learning with Scikit-Learn
A Beginner's Guide to Machine Learning with Scikit-Learn
Sarah Guido
 
CNIT 160: Ch 3c: The Risk Management Life Cycle
CNIT 160: Ch 3c: The Risk Management Life CycleCNIT 160: Ch 3c: The Risk Management Life Cycle
CNIT 160: Ch 3c: The Risk Management Life Cycle
Sam Bowne
 
CIS375 Interaction Designs Chapter10
CIS375 Interaction Designs Chapter10CIS375 Interaction Designs Chapter10
CIS375 Interaction Designs Chapter10
Dr. Ahmed Al Zaidy
 
Revenue Growth through Machine Learning
Revenue Growth through Machine LearningRevenue Growth through Machine Learning
Revenue Growth through Machine Learning
DataWorks Summit
 
Summit EU Machine Learning
Summit EU  Machine LearningSummit EU  Machine Learning
Summit EU Machine Learning
Ted Dunning
 
Chapter 5 - Identity Management
Chapter 5 - Identity ManagementChapter 5 - Identity Management
Chapter 5 - Identity Management
Karthikeyan Dhayalan
 
Summit EU Machine Learning
Summit EU Machine LearningSummit EU Machine Learning
Summit EU Machine Learning
MapR Technologies
 
Requirements Management Part 2 - Analysis and Communication
Requirements Management Part 2 - Analysis and CommunicationRequirements Management Part 2 - Analysis and Communication
Requirements Management Part 2 - Analysis and Communication
Mohamed Shaaban
 
Requirements Management Part 1 - Management and Elicitation
Requirements Management Part 1 - Management and ElicitationRequirements Management Part 1 - Management and Elicitation
Requirements Management Part 1 - Management and Elicitation
Mohamed Shaaban
 
Slide 3 musfique
Slide 3 musfiqueSlide 3 musfique
Slide 3 musfique
Niloy Rocker
 
Kanban – Visualizing the value chain
Kanban – Visualizing the value chain Kanban – Visualizing the value chain
Kanban – Visualizing the value chain
Avarteq
 
Software Practice 12 breakout - Life for Software Beyond Public Funding
Software Practice 12 breakout - Life for Software Beyond Public FundingSoftware Practice 12 breakout - Life for Software Beyond Public Funding
Software Practice 12 breakout - Life for Software Beyond Public Funding
SoftwarePractice
 
501 ch 2 understanding iam
501 ch 2 understanding iam501 ch 2 understanding iam
501 ch 2 understanding iam
gocybersec
 

Similar to Unit 3 object analysis-classification (20)

unit3-objectanalysis-classification-120310233747-phpapp01.ppt
unit3-objectanalysis-classification-120310233747-phpapp01.pptunit3-objectanalysis-classification-120310233747-phpapp01.ppt
unit3-objectanalysis-classification-120310233747-phpapp01.ppt
 
Evergreen Indiana Basic Circulation Class
Evergreen Indiana Basic Circulation ClassEvergreen Indiana Basic Circulation Class
Evergreen Indiana Basic Circulation Class
 
Seq uml
Seq umlSeq uml
Seq uml
 
ppt.pptx
ppt.pptxppt.pptx
ppt.pptx
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
Data Exploration, Validation and Sanitization
Data Exploration, Validation and SanitizationData Exploration, Validation and Sanitization
Data Exploration, Validation and Sanitization
 
CNIT 160: Ch 3c: The Risk Management Life Cycle
CNIT 160: Ch 3c: The Risk Management Life CycleCNIT 160: Ch 3c: The Risk Management Life Cycle
CNIT 160: Ch 3c: The Risk Management Life Cycle
 
A Beginner's Guide to Machine Learning with Scikit-Learn
A Beginner's Guide to Machine Learning with Scikit-LearnA Beginner's Guide to Machine Learning with Scikit-Learn
A Beginner's Guide to Machine Learning with Scikit-Learn
 
CNIT 160: Ch 3c: The Risk Management Life Cycle
CNIT 160: Ch 3c: The Risk Management Life CycleCNIT 160: Ch 3c: The Risk Management Life Cycle
CNIT 160: Ch 3c: The Risk Management Life Cycle
 
CIS375 Interaction Designs Chapter10
CIS375 Interaction Designs Chapter10CIS375 Interaction Designs Chapter10
CIS375 Interaction Designs Chapter10
 
Revenue Growth through Machine Learning
Revenue Growth through Machine LearningRevenue Growth through Machine Learning
Revenue Growth through Machine Learning
 
Summit EU Machine Learning
Summit EU  Machine LearningSummit EU  Machine Learning
Summit EU Machine Learning
 
Chapter 5 - Identity Management
Chapter 5 - Identity ManagementChapter 5 - Identity Management
Chapter 5 - Identity Management
 
Summit EU Machine Learning
Summit EU Machine LearningSummit EU Machine Learning
Summit EU Machine Learning
 
Requirements Management Part 2 - Analysis and Communication
Requirements Management Part 2 - Analysis and CommunicationRequirements Management Part 2 - Analysis and Communication
Requirements Management Part 2 - Analysis and Communication
 
Requirements Management Part 1 - Management and Elicitation
Requirements Management Part 1 - Management and ElicitationRequirements Management Part 1 - Management and Elicitation
Requirements Management Part 1 - Management and Elicitation
 
Slide 3 musfique
Slide 3 musfiqueSlide 3 musfique
Slide 3 musfique
 
Kanban – Visualizing the value chain
Kanban – Visualizing the value chain Kanban – Visualizing the value chain
Kanban – Visualizing the value chain
 
Software Practice 12 breakout - Life for Software Beyond Public Funding
Software Practice 12 breakout - Life for Software Beyond Public FundingSoftware Practice 12 breakout - Life for Software Beyond Public Funding
Software Practice 12 breakout - Life for Software Beyond Public Funding
 
501 ch 2 understanding iam
501 ch 2 understanding iam501 ch 2 understanding iam
501 ch 2 understanding iam
 

More from gopal10scs185

Os5
Os5Os5
Os4
Os4Os4
Os1
Os1Os1
Os8
Os8Os8
Os8
Os8Os8
Os7
Os7Os7
Os6
Os6Os6
Os4
Os4Os4
Os3
Os3Os3
Os2
Os2Os2
Unit4 desiging classes
Unit4 desiging classesUnit4 desiging classes
Unit4 desiging classes
gopal10scs185
 
Unit three identifying actors
Unit three  identifying actorsUnit three  identifying actors
Unit three identifying actors
gopal10scs185
 
Unit 5 testing
Unit 5 testingUnit 5 testing
Unit 5 testing
gopal10scs185
 
Unit 5
Unit 5Unit 5
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
gopal10scs185
 
Unit 5 testing -software quality assurance
Unit 5  testing -software quality assuranceUnit 5  testing -software quality assurance
Unit 5 testing -software quality assurance
gopal10scs185
 
Unit 4
Unit 4Unit 4
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
gopal10scs185
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
gopal10scs185
 
Unit 3 attributes, methods, relationships
Unit 3 attributes, methods, relationshipsUnit 3 attributes, methods, relationships
Unit 3 attributes, methods, relationships
gopal10scs185
 

More from gopal10scs185 (20)

Os5
Os5Os5
Os5
 
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 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
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
 
Unit 5 testing -software quality assurance
Unit 5  testing -software quality assuranceUnit 5  testing -software quality assurance
Unit 5 testing -software quality assurance
 
Unit 4
Unit 4Unit 4
Unit 4
 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
 
Unit 3 attributes, methods, relationships
Unit 3 attributes, methods, relationshipsUnit 3 attributes, methods, relationships
Unit 3 attributes, methods, relationships
 

Recently uploaded

Call Girls Bangalore 9024918724 Verified Service Available Near Me 24x7
Call Girls Bangalore 9024918724 Verified Service Available Near Me 24x7 Call Girls Bangalore 9024918724 Verified Service Available Near Me 24x7
Call Girls Bangalore 9024918724 Verified Service Available Near Me 24x7
shaankumar98663
 
💋High Profile Call Girls Delhi 💯Call Us 🔝 9999965857 🔝💃Independent Delhi Esco...
💋High Profile Call Girls Delhi 💯Call Us 🔝 9999965857 🔝💃Independent Delhi Esco...💋High Profile Call Girls Delhi 💯Call Us 🔝 9999965857 🔝💃Independent Delhi Esco...
💋High Profile Call Girls Delhi 💯Call Us 🔝 9999965857 🔝💃Independent Delhi Esco...
priya$L14
 
2024欧洲杯赔率-2024欧洲杯赔率买球推荐网站-2024欧洲杯赔率买球网好的网站 |【​网址​🎉ac55.net🎉​】
2024欧洲杯赔率-2024欧洲杯赔率买球推荐网站-2024欧洲杯赔率买球网好的网站 |【​网址​🎉ac55.net🎉​】2024欧洲杯赔率-2024欧洲杯赔率买球推荐网站-2024欧洲杯赔率买球网好的网站 |【​网址​🎉ac55.net🎉​】
2024欧洲杯赔率-2024欧洲杯赔率买球推荐网站-2024欧洲杯赔率买球网好的网站 |【​网址​🎉ac55.net🎉​】
valvereliz227
 
The Accountancy Profession and National Anti-Corruption 2024 Strategy Prof. O...
The Accountancy Profession and National Anti-Corruption 2024 Strategy Prof. O...The Accountancy Profession and National Anti-Corruption 2024 Strategy Prof. O...
The Accountancy Profession and National Anti-Corruption 2024 Strategy Prof. O...
Godwin Emmanuel Oyedokun MBA MSc PhD FCA FCTI FCNA CFE FFAR
 
Monthly Economic Monitoring of Ukraine No.233 June 2024
Monthly Economic Monitoring of Ukraine No.233 June 2024Monthly Economic Monitoring of Ukraine No.233 June 2024
Dalriada Submission to DWP January 2024.pdf
Dalriada Submission to DWP January 2024.pdfDalriada Submission to DWP January 2024.pdf
Dalriada Submission to DWP January 2024.pdf
Henry Tapper
 
🔥Verified Call Girls Ahmedabad 💯Call Us 🔝 8094342248 🔝💃Top Class Call Girl Se...
🔥Verified Call Girls Ahmedabad 💯Call Us 🔝 8094342248 🔝💃Top Class Call Girl Se...🔥Verified Call Girls Ahmedabad 💯Call Us 🔝 8094342248 🔝💃Top Class Call Girl Se...
🔥Verified Call Girls Ahmedabad 💯Call Us 🔝 8094342248 🔝💃Top Class Call Girl Se...
teenagarg #v08
 
CRYPTOCURRENCY REVOLUTIONIZING THE FINANCIAL LANDSCAPE AND SHAPING THE FUTURE...
CRYPTOCURRENCY REVOLUTIONIZING THE FINANCIAL LANDSCAPE AND SHAPING THE FUTURE...CRYPTOCURRENCY REVOLUTIONIZING THE FINANCIAL LANDSCAPE AND SHAPING THE FUTURE...
CRYPTOCURRENCY REVOLUTIONIZING THE FINANCIAL LANDSCAPE AND SHAPING THE FUTURE...
itsfaizankhan091
 
Call Girls in Mumbai (Maharashtra) call me [🔝9967824496🔝] Escort In Jaipur se...
Call Girls in Mumbai (Maharashtra) call me [🔝9967824496🔝] Escort In Jaipur se...Call Girls in Mumbai (Maharashtra) call me [🔝9967824496🔝] Escort In Jaipur se...
Call Girls in Mumbai (Maharashtra) call me [🔝9967824496🔝] Escort In Jaipur se...
rosankumar564363
 
GUIA_LEGAL_CHAPTER_4_FOREIGN TRADE CUSTOMS.pdf
GUIA_LEGAL_CHAPTER_4_FOREIGN TRADE CUSTOMS.pdfGUIA_LEGAL_CHAPTER_4_FOREIGN TRADE CUSTOMS.pdf
GUIA_LEGAL_CHAPTER_4_FOREIGN TRADE CUSTOMS.pdf
ProexportColombia1
 
❣Mature Women / Aunty Call Girl Chennai 💯Call Us 🔝 7737669865 🔝💃Independent C...
❣Mature Women / Aunty Call Girl Chennai 💯Call Us 🔝 7737669865 🔝💃Independent C...❣Mature Women / Aunty Call Girl Chennai 💯Call Us 🔝 7737669865 🔝💃Independent C...
❣Mature Women / Aunty Call Girl Chennai 💯Call Us 🔝 7737669865 🔝💃Independent C...
khansayyad1256
 
Indian Call Girls Noida 9873777170 Cash Payment Free Home Delivery
Indian Call Girls Noida 9873777170 Cash Payment Free Home DeliveryIndian Call Girls Noida 9873777170 Cash Payment Free Home Delivery
Indian Call Girls Noida 9873777170 Cash Payment Free Home Delivery
hanshkumar9870
 
Heather Elizabeth HamoodHeather Elizabeth Hamood
Heather Elizabeth HamoodHeather Elizabeth HamoodHeather Elizabeth HamoodHeather Elizabeth Hamood
Heather Elizabeth HamoodHeather Elizabeth Hamood
heatherhamood
 
Hifi Chennai Call Girls ⌛ 7023059433 ⌛ Call Girls Service Available ♋ Chennai ♋
Hifi Chennai Call Girls ⌛ 7023059433 ⌛ Call Girls Service Available ♋ Chennai ♋Hifi Chennai Call Girls ⌛ 7023059433 ⌛ Call Girls Service Available ♋ Chennai ♋
Hifi Chennai Call Girls ⌛ 7023059433 ⌛ Call Girls Service Available ♋ Chennai ♋
anjali sharman06
 
Singapore Event 2024 State of Play Slides
Singapore Event 2024 State of Play SlidesSingapore Event 2024 State of Play Slides
Singapore Event 2024 State of Play Slides
International Federation of Accountants
 
🔥Jamshedpur Call Girls 🫱 7023059433 🫲 High Class Independent Escorts Service ...
🔥Jamshedpur Call Girls 🫱 7023059433 🫲 High Class Independent Escorts Service ...🔥Jamshedpur Call Girls 🫱 7023059433 🫲 High Class Independent Escorts Service ...
🔥Jamshedpur Call Girls 🫱 7023059433 🫲 High Class Independent Escorts Service ...
hema sharman06
 
Independent Call Girls Visakhapatnam 8800000000 Low Rate HIgh Profile Visakha...
Independent Call Girls Visakhapatnam 8800000000 Low Rate HIgh Profile Visakha...Independent Call Girls Visakhapatnam 8800000000 Low Rate HIgh Profile Visakha...
Independent Call Girls Visakhapatnam 8800000000 Low Rate HIgh Profile Visakha...
khannsohil539
 
20240529-general-election-briefing-paper-1-triple-lock.pdf
20240529-general-election-briefing-paper-1-triple-lock.pdf20240529-general-election-briefing-paper-1-triple-lock.pdf
20240529-general-election-briefing-paper-1-triple-lock.pdf
Henry Tapper
 
Enhanced metrics to measure the Regulatory impact
Enhanced metrics to measure the Regulatory impactEnhanced metrics to measure the Regulatory impact
Enhanced metrics to measure the Regulatory impact
Alexander Belyaev
 
Call Girls Chennai 8824825030 Independent Call Girl Service Chennai
Call Girls Chennai 8824825030 Independent Call Girl Service ChennaiCall Girls Chennai 8824825030 Independent Call Girl Service Chennai
Call Girls Chennai 8824825030 Independent Call Girl Service Chennai
namratasinha41
 

Recently uploaded (20)

Call Girls Bangalore 9024918724 Verified Service Available Near Me 24x7
Call Girls Bangalore 9024918724 Verified Service Available Near Me 24x7 Call Girls Bangalore 9024918724 Verified Service Available Near Me 24x7
Call Girls Bangalore 9024918724 Verified Service Available Near Me 24x7
 
💋High Profile Call Girls Delhi 💯Call Us 🔝 9999965857 🔝💃Independent Delhi Esco...
💋High Profile Call Girls Delhi 💯Call Us 🔝 9999965857 🔝💃Independent Delhi Esco...💋High Profile Call Girls Delhi 💯Call Us 🔝 9999965857 🔝💃Independent Delhi Esco...
💋High Profile Call Girls Delhi 💯Call Us 🔝 9999965857 🔝💃Independent Delhi Esco...
 
2024欧洲杯赔率-2024欧洲杯赔率买球推荐网站-2024欧洲杯赔率买球网好的网站 |【​网址​🎉ac55.net🎉​】
2024欧洲杯赔率-2024欧洲杯赔率买球推荐网站-2024欧洲杯赔率买球网好的网站 |【​网址​🎉ac55.net🎉​】2024欧洲杯赔率-2024欧洲杯赔率买球推荐网站-2024欧洲杯赔率买球网好的网站 |【​网址​🎉ac55.net🎉​】
2024欧洲杯赔率-2024欧洲杯赔率买球推荐网站-2024欧洲杯赔率买球网好的网站 |【​网址​🎉ac55.net🎉​】
 
The Accountancy Profession and National Anti-Corruption 2024 Strategy Prof. O...
The Accountancy Profession and National Anti-Corruption 2024 Strategy Prof. O...The Accountancy Profession and National Anti-Corruption 2024 Strategy Prof. O...
The Accountancy Profession and National Anti-Corruption 2024 Strategy Prof. O...
 
Monthly Economic Monitoring of Ukraine No.233 June 2024
Monthly Economic Monitoring of Ukraine No.233 June 2024Monthly Economic Monitoring of Ukraine No.233 June 2024
Monthly Economic Monitoring of Ukraine No.233 June 2024
 
Dalriada Submission to DWP January 2024.pdf
Dalriada Submission to DWP January 2024.pdfDalriada Submission to DWP January 2024.pdf
Dalriada Submission to DWP January 2024.pdf
 
🔥Verified Call Girls Ahmedabad 💯Call Us 🔝 8094342248 🔝💃Top Class Call Girl Se...
🔥Verified Call Girls Ahmedabad 💯Call Us 🔝 8094342248 🔝💃Top Class Call Girl Se...🔥Verified Call Girls Ahmedabad 💯Call Us 🔝 8094342248 🔝💃Top Class Call Girl Se...
🔥Verified Call Girls Ahmedabad 💯Call Us 🔝 8094342248 🔝💃Top Class Call Girl Se...
 
CRYPTOCURRENCY REVOLUTIONIZING THE FINANCIAL LANDSCAPE AND SHAPING THE FUTURE...
CRYPTOCURRENCY REVOLUTIONIZING THE FINANCIAL LANDSCAPE AND SHAPING THE FUTURE...CRYPTOCURRENCY REVOLUTIONIZING THE FINANCIAL LANDSCAPE AND SHAPING THE FUTURE...
CRYPTOCURRENCY REVOLUTIONIZING THE FINANCIAL LANDSCAPE AND SHAPING THE FUTURE...
 
Call Girls in Mumbai (Maharashtra) call me [🔝9967824496🔝] Escort In Jaipur se...
Call Girls in Mumbai (Maharashtra) call me [🔝9967824496🔝] Escort In Jaipur se...Call Girls in Mumbai (Maharashtra) call me [🔝9967824496🔝] Escort In Jaipur se...
Call Girls in Mumbai (Maharashtra) call me [🔝9967824496🔝] Escort In Jaipur se...
 
GUIA_LEGAL_CHAPTER_4_FOREIGN TRADE CUSTOMS.pdf
GUIA_LEGAL_CHAPTER_4_FOREIGN TRADE CUSTOMS.pdfGUIA_LEGAL_CHAPTER_4_FOREIGN TRADE CUSTOMS.pdf
GUIA_LEGAL_CHAPTER_4_FOREIGN TRADE CUSTOMS.pdf
 
❣Mature Women / Aunty Call Girl Chennai 💯Call Us 🔝 7737669865 🔝💃Independent C...
❣Mature Women / Aunty Call Girl Chennai 💯Call Us 🔝 7737669865 🔝💃Independent C...❣Mature Women / Aunty Call Girl Chennai 💯Call Us 🔝 7737669865 🔝💃Independent C...
❣Mature Women / Aunty Call Girl Chennai 💯Call Us 🔝 7737669865 🔝💃Independent C...
 
Indian Call Girls Noida 9873777170 Cash Payment Free Home Delivery
Indian Call Girls Noida 9873777170 Cash Payment Free Home DeliveryIndian Call Girls Noida 9873777170 Cash Payment Free Home Delivery
Indian Call Girls Noida 9873777170 Cash Payment Free Home Delivery
 
Heather Elizabeth HamoodHeather Elizabeth Hamood
Heather Elizabeth HamoodHeather Elizabeth HamoodHeather Elizabeth HamoodHeather Elizabeth Hamood
Heather Elizabeth HamoodHeather Elizabeth Hamood
 
Hifi Chennai Call Girls ⌛ 7023059433 ⌛ Call Girls Service Available ♋ Chennai ♋
Hifi Chennai Call Girls ⌛ 7023059433 ⌛ Call Girls Service Available ♋ Chennai ♋Hifi Chennai Call Girls ⌛ 7023059433 ⌛ Call Girls Service Available ♋ Chennai ♋
Hifi Chennai Call Girls ⌛ 7023059433 ⌛ Call Girls Service Available ♋ Chennai ♋
 
Singapore Event 2024 State of Play Slides
Singapore Event 2024 State of Play SlidesSingapore Event 2024 State of Play Slides
Singapore Event 2024 State of Play Slides
 
🔥Jamshedpur Call Girls 🫱 7023059433 🫲 High Class Independent Escorts Service ...
🔥Jamshedpur Call Girls 🫱 7023059433 🫲 High Class Independent Escorts Service ...🔥Jamshedpur Call Girls 🫱 7023059433 🫲 High Class Independent Escorts Service ...
🔥Jamshedpur Call Girls 🫱 7023059433 🫲 High Class Independent Escorts Service ...
 
Independent Call Girls Visakhapatnam 8800000000 Low Rate HIgh Profile Visakha...
Independent Call Girls Visakhapatnam 8800000000 Low Rate HIgh Profile Visakha...Independent Call Girls Visakhapatnam 8800000000 Low Rate HIgh Profile Visakha...
Independent Call Girls Visakhapatnam 8800000000 Low Rate HIgh Profile Visakha...
 
20240529-general-election-briefing-paper-1-triple-lock.pdf
20240529-general-election-briefing-paper-1-triple-lock.pdf20240529-general-election-briefing-paper-1-triple-lock.pdf
20240529-general-election-briefing-paper-1-triple-lock.pdf
 
Enhanced metrics to measure the Regulatory impact
Enhanced metrics to measure the Regulatory impactEnhanced metrics to measure the Regulatory impact
Enhanced metrics to measure the Regulatory impact
 
Call Girls Chennai 8824825030 Independent Call Girl Service Chennai
Call Girls Chennai 8824825030 Independent Call Girl Service ChennaiCall Girls Chennai 8824825030 Independent Call Girl Service Chennai
Call Girls Chennai 8824825030 Independent Call Girl Service Chennai
 

Unit 3 object analysis-classification

  • 1. Object Analysis classification
  • 2. Classification theory • Process of checking to see if an object belongs to a category or a class
  • 3. Approaches for identifying classes 1. Noun phrase approach 2. Common class patterns approach 3. Use case driven ,sequence/collaboration approach 4. Classes, responsibilities and Collaborators (CRC) approach
  • 4. Noun phrase approach • Identify Noun phrases from requirements or use cases • Nouns - classes • Verbs - methods • All plurals singular • Create a List of nouns – Divided into 3 categories • Relevant classes Candidate classes • Fuzzy classes • Irrelevant classes Removed safely
  • 5. cont… • Identifying tentative classes • Guidelines – Look for nouns and noun phrases in the use case – Some classes are implicit and taken from knowledge – Avoid computer implementation classes (defer them to design phase). application domain related classes makes sense – Carefully choose and define class name
  • 6. Guidelines :Selecting classes from relevant and fuzzy category • Redundant classes – Avoid – Choose more meaningful name and name used by user • Adjective classes – Adjective can suggest • Different kind of object • Different use of same object • Utterly irrelevant eg: adult member and youth member • Attribute classes – Objects used only as value can be treated as attribute instead of classes • Irrelevant classes – Relevant class have statement of purpose. – Irrelevant classes - have no statement of purpose
  • 7. Initial list of noun classes : in vianet bank • Account • Client • Record • Account balance • Client’s • Savings • Amount account • Savings • Approval process • Currency account • Atm card • Dollar • Step • Atm machine • Envelope • System • Bank • Four digits • Transaction • Bank client • Fund • transaction • Card • Invalid pin history • Cash • Message • Check • Money • Checking • Password • Checking • PIN account • Pin code
  • 8. Removing irrelevant classes • Account • Client • Record • Account balance • Client’s • Savings • Amount account • Savings • Approval process • Currency account • Atm card • Dollar • Step • Atm machine • Envelope • System • Bank • Four digits • Transaction • Bank client • Fund • transaction • Card • Invalid pin history • Cash • Message • Check • Money • Checking • Password • Checking • PIN account • Pin code
  • 9. Removing redundant classe and building common vocabulary • Account • Client • Record • Account balance • Client’s • Savings • Amount account • Savings • Approval process • Currency account • Atm card • Dollar • Step • Atm machine • Envelope • System • Bank • Four digits • Transaction • Bank client • Fund • transaction • Card • Invalid pin history • Cash • Message • Check • Money • Checking • Password • Checking • PIN account • Pin code
  • 10. Reviewing the classes containing adjectives • When class represented by noun behaves differently when adjective is applied to it, then separate class has to be created • In this ex no such classes
  • 11. Reviewing the possible attributes • Noun phrases used only as values should be treated as attributes
  • 12. Reviewing possible attributes • Account • Client • Record • Account balance • Client’s • Savings • Amount account • Savings • Approval process • Currency account • Atm card • Dollar • Step • Atm machine • Envelope • System • Bank • Four digits • Transaction • Bank client • Fund • transaction • Card • Invalid pin history • Cash • Message • Check • Money • Checking • Password • Checking • PIN account • Pin code
  • 13. Reviewing the class purpose • Include classes with – Purpose – Clear definition – Necessary in achieving system goal • Eliminate classes with no purpose • Ex: Candidate class with purpose are – ATM machine class – ATM card class – Bankclient class – Bank class – Account class – Checking account class – Saving account class – Transaction class
  • 14. Common class pattern approach • Based on knowledge base of the common classes , • proposed by researchers like shlaer and mellor • Patterns for finding class and object – Concept class • Particular idea or understanding – Ex: performance – Event class • Are points in time tat must be recorded • Ex : account, request, order – Organization class • Collection of people, resources, facilities or groups to which the user belongs • Ex : account dept,bank – People class • Represents different roles user plays in interacting with the system. • Ex : bank client – Places class • Physical location that the system must keep inform about • Ex : – Tangible things and devices • Includes physical objects or group of objects • Ex : atmmachine
  • 15. Use case driven approach • Identifying classes and their usage through sequence collaboration modelling
  • 16. • Recommended approach • Problem driven approach – Prob is considered 1st. Not the relationship bw objects (like in data driven approach) • Atleast one senario be prepared for each significantly different use case instance • Use case diag – high level view of the system • Sequence diag – interaction among objects – By walking through the steps, we can determine what objects necessary for those steps to take place
  • 17. client atmmachine Bank client Insert atm card Request pin Enter pin number Verify pin number Bad pin number Bad pin number
  • 18. Classes , Responsibilities, and Collaborators • Classes ,responsibilities, collaborators – Leads to identifying its attributes and methods • CRC index card – 4” * 6” card – Cheap, portable, readily available, familiar – Contains all information Class name Collaborators Responsibiliti es in bullet format
  • 19. CRC process • 3 steps Identify classes responsibility( and identify classes) iterate Assign Identify responsibiliti collaborators es
  • 20. Atm system Account Checking account Balance (sub class) Number Saving account Withdraw (sub class) Deposit getbalance
  • 21. Guidelines: Naming class • Singular • Use standard vocabulary • Reflect its intrinsic feature • Readable names
  翻译: