Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

Embed Size (px)

Citation preview

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    1/53

    @SakaHeroji

    Object Oriented Analysis Design

    Behind The Truth

    Saka Heroji

    You cant manage what you cant measure

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    2/53

    @SakaHerojiObject Oriented Analysis Design Workflow

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    3/53

    @SakaHeroji

    BANKING APPLICATION

    An Example

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    4/53

    @SakaHeroji

    ESTABLISHED USE-CASE

    1stStep

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    5/53

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    6/53

    @SakaHeroji

    1st: Established Use Case

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    7/53

    @SakaHeroji

    USE CASE REALIZATION WITH ACTIVITYDIAGRAM, CONCEPTUAL CLASS &

    SEQUENCE DIAGRAM

    2ndStep

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    8/53

    @SakaHeroji

    2nd: Use case realization with Activity

    Diagram

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    9/53

    @SakaHeroji

    2nd: Breaking Down Activity Diagram

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    10/53

    @SakaHeroji

    2nd: Construct Conceptual Class

    Construct Object Name First!

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    11/53

    @SakaHeroji

    2nd: Construct Conceptual Class

    Construct its attributes!

    Construct general method and setter getter!

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    12/53

    @SakaHeroji

    2nd: Construct Conceptual Class

    Construct Class Relationship Types

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    13/53

    @SakaHeroji

    CLASS DIAGRAM RELATIONSHIPTYPE

    2ndStep Class Relationship

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    14/53

    @SakaHeroji

    2nd: Association Relationship

    Object Person using Object Car to access its function in

    Person function or the other hand

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    15/53

    @SakaHeroji

    2nd: Direct Association Relationship

    Object Person using Object Car to access its function in

    Person function not the other hand

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    16/53

    @SakaHeroji

    2nd: Composition / Aggregation Relationship

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    17/53

    @SakaHeroji

    2nd: A Core Conceptual Class Open Account Use

    Case

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    18/53

    @SakaHeroji

    CONSTRUCT SEQUENCE DIAGRAM

    2ndStep

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    19/53

    @SakaHeroji

    2nd: Before Sequence Diagram

    Every use case has a CONTROLLER CLASS

    Its Function to Connect to Core Class

    Relationship between Core Class andController Class ALWAYS Directed Association

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    20/53

    @SakaHeroji

    2nd: Revise Conceptual Class

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    21/53

    @SakaHeroji

    2nd: Create Sequence Diagram

    Process flow must based on Activity Diagram

    Object used: Actor, UI, Conceptual Class

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    22/53

    @SakaHeroji

    2nd: Create Sequence Diagram

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    23/53

    @SakaHeroji

    2nd: Create a Sequence Diagram

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    24/53

    @SakaHeroji

    2nd: Create a Sequence Diagram

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    25/53

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    26/53

    @SakaHeroji

    2nd: Revise your Class Diagram

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    27/53

    @SakaHeroji

    2nd: Revise your class diagram

    k

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    28/53

    @SakaHeroji

    CODE IMPLEMENTATION

    3rdStep

    @S k H ji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    29/53

    @SakaHeroji

    Rules Implementation

    Code must be implement based on UML

    Implement to suitable Technology

    @S k H ji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    30/53

    @SakaHeroji

    3rd: Implementation

    @S k H ji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    31/53

    @SakaHeroji

    3rd: Implementation

    @S k H ji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    32/53

    @SakaHeroji

    3rd: Implementation

    @S k H ji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    33/53

    @SakaHeroji

    3rd: Implementation

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    34/53

    @SakaHeroji

    3rd: Implementation

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    35/53

    @SakaHeroji

    EVALUATION

    4thStep

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    36/53

    @SakaHeroji

    Evaluation Types

    Evaluation By Code Testing

    Evaluation By Performance

    Evaluation By IMK Questionnaire

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    37/53

    @SakaHeroji

    Code Testing: Cohesion and Coupling

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    38/53

    @SakaHeroji

    Code Testing: Cohesion & Coupling

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    39/53

    @SakaHeroji

    Metric Plugin for Java

    Eclipse Metric Plugin

    CodePro Analitix from Google

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    40/53

    @SakaHeroji

    Eclipse Metric

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    41/53

    @SakaHeroji

    Eclipse Metric

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    42/53

    @SakaHeroji

    CodePro Analytix

    Made from Google

    Integrated with Eclipse Plugin

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    43/53

    @SakaHeroji

    CodePro Analytix

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    44/53

    @SakaHeroji

    CodePro Analitix

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    45/53

    @SakaHeroji

    Code Pro Analitix

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    46/53

    @SakaHeroji

    Code Pro Analitix

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    47/53

    @SakaHeroji

    Evaluation By Performance

    PageSpeed

    Yslow

    Embedded with Firebug

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    48/53

    @ j

    PageSpeed

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    49/53

    @ j

    PageSpeed

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    50/53

    @ j

    YSlow

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    51/53

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    52/53

    j

    YSlow

    @SakaHeroji

  • 8/14/2019 Aditya K - Object Oriented Analysis and Design Behind The Truth.pptx

    53/53

    THANK YOU

    Follow me @SakaHeroji