SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Henrik Sternberg

      • 1991 Cand. Mag. From RUC
            – Computer Science and Danish Language
      • 1991 – 2000
            – Lecturer at the Datamatician Programme at Niels Brock
            – Teaching:
                     • Systems development,
                     • Systems development Theory
      • 2000 –
            – Methodology Consultant at Tieto
                     • Proces Improvement

                                                www.linkedin.com/in/henriksternberg
© ITU, February 09




      Agenda

      • Introduction to Systems Development
            – Information Systems
            – Information Systems development
            – IS Development Methodologies
      • The OOA&D Method
            – Key Principles




© ITU, February 09




      Information Systems
      • Provides processes and information
        useful to members of an organisation
      • We will adress formal IS
            – Opposite to informal/intuitive IS
      • 3 different aspects of IS
            – Human
            – Organisational
            – Technological


                                                                 ”Avison & Fitzgerald”

© ITU, February 09




                                                                                         1
3 aspects of IS
                                  ”Psychology”




                                                                                   Interpretation of Models
                     Human                                  Organisational
                                                    Used in and
                                                   developed for
                         required, developed
                         and used by humans        organisations

                                          Models


                                   With use of technology

                                                   Technological


                                  ”Mathematics”
© ITU, February 09




      Types of IS                                                             Online

      •    Payroll systems
      •    Invoicing systems
      •    Reservation systems
                                                            Batch
      •    Project planning
      •    E-trading systems
                                                                                        HW
      •    Decision support systems
      •    …
                                                    SW


© ITU, February 09




      Views of IS development

                                  Development of IT

                                                                            Complex
                                                                         development
                                                                                of IS
                                                                            Requires
                                                                             Methods
                                           ONE
                                          VISION




Organisational development                         Development of qualifications
                                                                    ”Bødker, Kensing m.fl.

© ITU, February 09




                                                                                                              2
IS Development Methods

      • A collection of procedures, techniques,
        tools and documentation aids which will
        help system developers in their effort to
        implement a new IS.
      • Attributes of a method
            – Phases, techniques, tools, training scheme
            – A philosophy
                     • Implied or stated
                     • Underlying theories and assumptions
                                                                              ”Avison & Fitzgerald”

© ITU, February 09




      IS Method Philosophy (example)

                            Organisational Change Process




       Construction Process                                  Cognition Process




                                     Political Process
                                                                        ”Andersen, Kensing m.fl.”

© ITU, February 09




      System development activities
             Udførelse

                        Analysis                                 Evaluation
                         Design                                   Planning
                       Realisation                               Regulation


                          Tværgående

                                          Decision
                                       Communication
                                        Socialisation

                                                         Oprindelig kilde: Andersen, et.al,
                                                         Professionel Systemudvikling,1986 Teknisk Forlag.
© ITU, February 09




                                                                                                             3
What defines a method?

      • A area of application: a type of software to be developed
        using it, a way to organize the development process.
      • A perspective, consisting of assumptions about the nature
        of the system, organizations, the surrounding society and
        the purpose of the local organization.
      • Principles for organizing the development process,
        splitting it into partial tasks.
      • Techniques of work used in the partial tasks
      • Tools used in the application of the technique. (Diagrams,
        notations, or computer support.)


                                                                    © Lars Matthiassen
© ITU, February 09




                The OOA&D Method
                      Part I: System choice (next lecture)       Part III:
Part II:
                                                                How is the
What does
                                                              system used?
the system                        Part V:
administrate?                  How are the
                                individual
                               components
                              designed and                                Part VI:
                               connected?                            documentation &
                                                                      implementation
Next:
Key concepts:
- Objects & Classes

Principles:
- Model the context
                                                               Part IV:
- Emphasize architecture
                                                             How is the
- Reuse known patterns
                                                               system
- Tailor the method
                                                             structured?
© ITU, February 09




      Key principles of the OOA&D Method

      •    Objects and classes
      •    Model the context
      •    Emphasize the architecture
      •    Reuse known patterns
      •    Tailor the method




© ITU, February 09




                                                                                         4
Object Orientation (OO)

      • Class:
        A collection of objects with particular
        attributes, structure and behavior

      • Object:
        An identifiable instance of a class




© ITU, February 09




      Why Object Orientation?

      • Objects arise naturally from analysis of context
      • “The Employee can be found by her name,
        telephone or address, - addresses change
        sometimes during employment.”
      • OOA&D + OO programming language =
        Coherent analysis, design & implementation




© ITU, February 09




      Objects in analysis and design

                                         • Design (and
      • Analysis:
                                           programing):
             – Phenomena outside
                                            – Phenomena inside the
               the computer system
                                              computer system
             – Identity: identifies an
                                            – Identity: gets access to
               object
                                              an object
             – Behavior: the events
                                            – Behavior: the
               an object have                 operations an object
               performed or suffered          can perform on
                                              request and offers to
                                              other objects



© ITU, February 09




                                                                         5
OO, Function and Data

        • 70’ties: Focus on functions (behavior)
        • 80’ties: Focus on data (state)
        • 90’ties: OO Integrates and encapsulates
          state and behavior

        • last decade: Service & process orientation



© ITU, February 09




        Key principles of the OOA&D Method

        •    Objects and classes
        •    Model the context
        •    Emphasize the architecture
        •    Reuse known patterns
        •    Tailor the method




© ITU, February 09




                                           Object System: The users perspective
                                                          of the problem domain
        Model the context


    •       Problem domain:
                                                                  System
            That part of a
            context that is
            administrated,
            monitored, or                           User
            controlled by a
            system

                              Problem domain          Application domain


                                        •Application domain: The organization that
                                             administrates, monitors, or controls a
                                                                  problem domain

© ITU, February 09




                                                                                      6
Model the context (Hair Salon, ch
      20)
                                                       How is it managed by the
                                                                 users?
What is managed?
                                        Make work plan
                  customer            change appointment
                  assistant              make booking
                 apprentice             finish treatment
                 reservation
                    plan
                         booked
                        cancelled
                         treated
                        employed
                        resigned

                                                            Actors, Use cases,
Classes & events
                                                                 functions
© ITU, February 09




      A model of the problem domain
               Application domain
                                                                   Model




                                              • The model is an updated
                                                representation of the state in the
                                                problem domain.
                     Problem domain           • The users get information about
                                                the problem domain mediated
                                                through the model.
© ITU, February 09




      Key principles of the OOA&D Method

      •    Objects and classes
      •    Model the context
      •    Emphasize the architecture
      •    Reuse known patterns
      •    Tailor the method




© ITU, February 09




                                                                                     7
System Architecture
                                                   •Model: a dynamic model of the object system (= problem domain)
                       •Functions: Facilities, the users exploits for doing their job and update the model component
                        •Interface: Interfaces the computer system with its environment (human and other systems)



      •    Achitecture = higher level of
           abstraction

      •    Components, responsibilities &
           dependencies
      •    Comprehensible (high cohesion):
           to support efficient collaboration &
           development
      •    Flexible (loosely coupled):
           prepared for changes

                                                                         The general 3 layered
                           Computer based IS:
                                                                          system architecture
        A Collection of components that realises
  Requirements to model, functions and interface
© ITU, February 09




      Key principles

      •    Objects and classes
      •    Model the context
      •    Emphasize the architecture
      •    Reuse known patterns
      •    Tailor the method




© ITU, February 09




      Reuse known patterns
      • RE-USE
            – Objects and components
            – Role models and patterns
                     • Role models works as inspiration for design
                     • Patterns are abstract role models
                     • Patters are starting points for analysis and design
                         – Lists, heaps and queues are patterns for designing
                           datastuctures




© ITU, February 09




                                                                                                                       8
Key principles

      •    Objects and classes
      •    Model the context
      •    Emphasize the architecture
      •    Reuse known patterns
      •    Tailor the method




© ITU, February 09




      Tailor the method
The OOA&D method
defines the general
principles and
activities




Particular techniques define the
order and emphasize of each
activity
© ITU, February 09




      Tailor the method
                                                             Iterative
   Waterfall/Top-down, problem
                                                           Incremental
               first
                                                    Iteration 2
                                   Iteration 1




                                                                         Iteration 5




                                                 Demonstration and User
                                                 feedback

                                 More about that next week
© ITU, February 09




                                                                                       9
Overview of Literature
       & History
     80ties: Smalltalk and C++ - an OO modeling language?
   OO programming
                                                           System Development
concepts & techniques
                                                          (Rumbaugh et al 1991)
  (Booch et al 1999)

                                                                          Patterns - gang of 4
                                                                          Gamma et al (1995)
          ’95 Rational Unified Method v0.8
                                                                  Rational Unified Process
                                                                      Use-case driven
            1997 UML 1.0 &1.3 (OMG)                                (Jacobson et al 1999)
 © ITU, February 09




       Project Groups

       • We have formed groups with 3 -4 students in
         each!
       • Meet in the lunch break and interview each other
         for 2 minutes about your background.
       • Take notes so that you can present each other
         next week at the beginning of the exercises.
       • (You may change group if you have a good
         reason - report it to me and Nok)
       • Until next Tuesday, think of a possible case for
         your project.

 © ITU, February 09




       Referenceset al. Object Oriented Analysis and Design. 2000,
         • L. Mathiassen
                      chapter 1.
              •       Peter Naur: Knowing and the Mystique of Logic and Rules. KAP
                      1995.
              •       Christiane Floyd: Developing and Embedding Auto-Operational
                      Form. In: Y. Dittrich,C. Floyd, R. Klischeswski: Social Thinking -
                      Software Practice. MIT Press 2002.
              •       Meir M. Lehmann: ‘Programs, Life Cycles, and Laws of Software
                      Evolution.’ In: Proceedings of the IEEE 68 (1980), 1060-1076.
              •       Peter Naur: Programming as Theory Building. reprinted in: Peter
                      Naur: Computing: A Human Activity. Addison-Wesley 1991
              •       Christiane Floyd: Software Development as Reality Construction. In:
                      Floyd, Züllighoven, Budde, Keil-Slawik: Software Development and
                      Reality Construction. Springer 1992.
              •       Bødker, K et al, Professionel IT forundersøgelse, Samfundslitteratur
                      2000
              •       Andersen,N.E., F. Kensing et.al, Professionel Systemudvikling,
                      Teknisk Forlag 1986
              •       Avison, A, G. Fitzgerald, Information Systems development,
                      McGrawHill, 2006
 © ITU, February 09




                                                                                                 10

Weitere ähnliche Inhalte

Andere mochten auch

20091023 Tiscali Aziende Brochure
20091023 Tiscali Aziende Brochure20091023 Tiscali Aziende Brochure
20091023 Tiscali Aziende Brochureleonardo1970
 
Spi & involving change management
Spi & involving change managementSpi & involving change management
Spi & involving change managementHenrik Sternberg
 
Inside of a computer
Inside of a computerInside of a computer
Inside of a computerklavender
 
Buy Havells India Target 280 Fairwealth Securities
Buy Havells India Target 280 Fairwealth SecuritiesBuy Havells India Target 280 Fairwealth Securities
Buy Havells India Target 280 Fairwealth Securitiessovid gupta
 
Financial Technologies
Financial TechnologiesFinancial Technologies
Financial Technologiessovid gupta
 
Innovazione Finanziaria in Cina - update 2006
Innovazione Finanziaria in Cina - update 2006Innovazione Finanziaria in Cina - update 2006
Innovazione Finanziaria in Cina - update 2006leonardo1970
 
Parts of a Computer System
Parts of a Computer SystemParts of a Computer System
Parts of a Computer Systemklavender
 
Safegard Overview
Safegard OverviewSafegard Overview
Safegard Overviewlmusike
 
Lucretia Italian Luxury Lingerie
Lucretia Italian Luxury LingerieLucretia Italian Luxury Lingerie
Lucretia Italian Luxury Lingerieleonardo1970
 

Andere mochten auch (12)

OOAD Chap 2 System Choice
OOAD Chap 2 System ChoiceOOAD Chap 2 System Choice
OOAD Chap 2 System Choice
 
20091023 Tiscali Aziende Brochure
20091023 Tiscali Aziende Brochure20091023 Tiscali Aziende Brochure
20091023 Tiscali Aziende Brochure
 
Spi & involving change management
Spi & involving change managementSpi & involving change management
Spi & involving change management
 
Inside of a computer
Inside of a computerInside of a computer
Inside of a computer
 
Buy Havells India Target 280 Fairwealth Securities
Buy Havells India Target 280 Fairwealth SecuritiesBuy Havells India Target 280 Fairwealth Securities
Buy Havells India Target 280 Fairwealth Securities
 
Financial Technologies
Financial TechnologiesFinancial Technologies
Financial Technologies
 
Innovazione Finanziaria in Cina - update 2006
Innovazione Finanziaria in Cina - update 2006Innovazione Finanziaria in Cina - update 2006
Innovazione Finanziaria in Cina - update 2006
 
Google
GoogleGoogle
Google
 
Social media e fashion 2011
Social media e fashion 2011Social media e fashion 2011
Social media e fashion 2011
 
Parts of a Computer System
Parts of a Computer SystemParts of a Computer System
Parts of a Computer System
 
Safegard Overview
Safegard OverviewSafegard Overview
Safegard Overview
 
Lucretia Italian Luxury Lingerie
Lucretia Italian Luxury LingerieLucretia Italian Luxury Lingerie
Lucretia Italian Luxury Lingerie
 

Ähnlich wie OOAD Chapter 1

LIS3353 SP12 Week 10
LIS3353 SP12 Week 10LIS3353 SP12 Week 10
LIS3353 SP12 Week 10Amanda Case
 
NATIONAL INFORMATION SYSTEMS (NIS): Brazilian NIS developed according Lattes ...
NATIONAL INFORMATION SYSTEMS (NIS): Brazilian NIS developed according Lattes ...NATIONAL INFORMATION SYSTEMS (NIS): Brazilian NIS developed according Lattes ...
NATIONAL INFORMATION SYSTEMS (NIS): Brazilian NIS developed according Lattes ...Roberto C. S. Pacheco
 
OOAD Chap 2 - System Choice
OOAD Chap 2 - System ChoiceOOAD Chap 2 - System Choice
OOAD Chap 2 - System Choicehsj_itu
 
Software Project Implementation
Software Project Implementation Software Project Implementation
Software Project Implementation Joel Okomoli
 
ESM Readiness Assessment:Organisational Semiotics Perspective
ESM Readiness Assessment:Organisational Semiotics PerspectiveESM Readiness Assessment:Organisational Semiotics Perspective
ESM Readiness Assessment:Organisational Semiotics PerspectiveAimee Jacobs
 
ETIS10 - BI Governance Models & Strategies - Presentation
ETIS10 - BI Governance Models & Strategies - PresentationETIS10 - BI Governance Models & Strategies - Presentation
ETIS10 - BI Governance Models & Strategies - PresentationDavid Walker
 
Research Issues in Knowledge Management and Social Media
Research Issues in Knowledge Management and Social MediaResearch Issues in Knowledge Management and Social Media
Research Issues in Knowledge Management and Social MediaJan Pawlowski
 
Management information system
Management information systemManagement information system
Management information systemSikander Saini
 
Intro to System Analysis and Design.pptx
Intro to System Analysis and Design.pptxIntro to System Analysis and Design.pptx
Intro to System Analysis and Design.pptxJianguangBan1
 
Review Of Mutiview
Review Of MutiviewReview Of Mutiview
Review Of Mutiviewguestc990b6
 
Masters thesis presentation 0413 melissa sorrick interaction design_installat...
Masters thesis presentation 0413 melissa sorrick interaction design_installat...Masters thesis presentation 0413 melissa sorrick interaction design_installat...
Masters thesis presentation 0413 melissa sorrick interaction design_installat...Melissa Sorrick
 
Dr. Shingo and the Actor Atlas
Dr. Shingo and the Actor AtlasDr. Shingo and the Actor Atlas
Dr. Shingo and the Actor AtlasJan Goossenaerts
 
Impact of business intelligence tools in executive information systems
Impact of business intelligence tools in executive information systemsImpact of business intelligence tools in executive information systems
Impact of business intelligence tools in executive information systemsIAEME Publication
 
Impact of business intelligence tools in executive information systems
Impact of business intelligence tools in executive information systemsImpact of business intelligence tools in executive information systems
Impact of business intelligence tools in executive information systemsIAEME Publication
 
Impact of business intelligence tools in executive information systems
Impact of business intelligence tools in executive information systemsImpact of business intelligence tools in executive information systems
Impact of business intelligence tools in executive information systemsiaemedu
 
Chapter 3 E R P And Related Tech Alexis Leon
Chapter 3  E R P And Related  Tech    Alexis  LeonChapter 3  E R P And Related  Tech    Alexis  Leon
Chapter 3 E R P And Related Tech Alexis LeonSonali Chauhan
 
INFORMATION SYSTEM ‎SUCCESS AND FAILURE
INFORMATION SYSTEM ‎SUCCESS AND FAILUREINFORMATION SYSTEM ‎SUCCESS AND FAILURE
INFORMATION SYSTEM ‎SUCCESS AND FAILURELibcorpio
 
JISC BCE - Dissemination
JISC BCE - DisseminationJISC BCE - Dissemination
JISC BCE - DisseminationJISC BCE
 

Ähnlich wie OOAD Chapter 1 (20)

LIS3353 SP12 Week 10
LIS3353 SP12 Week 10LIS3353 SP12 Week 10
LIS3353 SP12 Week 10
 
NATIONAL INFORMATION SYSTEMS (NIS): Brazilian NIS developed according Lattes ...
NATIONAL INFORMATION SYSTEMS (NIS): Brazilian NIS developed according Lattes ...NATIONAL INFORMATION SYSTEMS (NIS): Brazilian NIS developed according Lattes ...
NATIONAL INFORMATION SYSTEMS (NIS): Brazilian NIS developed according Lattes ...
 
OOAD Chap 2 - System Choice
OOAD Chap 2 - System ChoiceOOAD Chap 2 - System Choice
OOAD Chap 2 - System Choice
 
Software Project Implementation
Software Project Implementation Software Project Implementation
Software Project Implementation
 
ESM Readiness Assessment:Organisational Semiotics Perspective
ESM Readiness Assessment:Organisational Semiotics PerspectiveESM Readiness Assessment:Organisational Semiotics Perspective
ESM Readiness Assessment:Organisational Semiotics Perspective
 
ETIS10 - BI Governance Models & Strategies - Presentation
ETIS10 - BI Governance Models & Strategies - PresentationETIS10 - BI Governance Models & Strategies - Presentation
ETIS10 - BI Governance Models & Strategies - Presentation
 
Research Issues in Knowledge Management and Social Media
Research Issues in Knowledge Management and Social MediaResearch Issues in Knowledge Management and Social Media
Research Issues in Knowledge Management and Social Media
 
Management information system
Management information systemManagement information system
Management information system
 
Intro to System Analysis and Design.pptx
Intro to System Analysis and Design.pptxIntro to System Analysis and Design.pptx
Intro to System Analysis and Design.pptx
 
Review Of Mutiview
Review Of MutiviewReview Of Mutiview
Review Of Mutiview
 
Masters thesis presentation 0413 melissa sorrick interaction design_installat...
Masters thesis presentation 0413 melissa sorrick interaction design_installat...Masters thesis presentation 0413 melissa sorrick interaction design_installat...
Masters thesis presentation 0413 melissa sorrick interaction design_installat...
 
Dr. Shingo and the Actor Atlas
Dr. Shingo and the Actor AtlasDr. Shingo and the Actor Atlas
Dr. Shingo and the Actor Atlas
 
Impact of business intelligence tools in executive information systems
Impact of business intelligence tools in executive information systemsImpact of business intelligence tools in executive information systems
Impact of business intelligence tools in executive information systems
 
Impact of business intelligence tools in executive information systems
Impact of business intelligence tools in executive information systemsImpact of business intelligence tools in executive information systems
Impact of business intelligence tools in executive information systems
 
Impact of business intelligence tools in executive information systems
Impact of business intelligence tools in executive information systemsImpact of business intelligence tools in executive information systems
Impact of business intelligence tools in executive information systems
 
Chapter 3 E R P And Related Tech Alexis Leon
Chapter 3  E R P And Related  Tech    Alexis  LeonChapter 3  E R P And Related  Tech    Alexis  Leon
Chapter 3 E R P And Related Tech Alexis Leon
 
How an Information System is Developed?
How an Information System is Developed?How an Information System is Developed?
How an Information System is Developed?
 
Using Computer-Aided Tools in Information Systems Development
Using Computer-Aided Tools in Information Systems DevelopmentUsing Computer-Aided Tools in Information Systems Development
Using Computer-Aided Tools in Information Systems Development
 
INFORMATION SYSTEM ‎SUCCESS AND FAILURE
INFORMATION SYSTEM ‎SUCCESS AND FAILUREINFORMATION SYSTEM ‎SUCCESS AND FAILURE
INFORMATION SYSTEM ‎SUCCESS AND FAILURE
 
JISC BCE - Dissemination
JISC BCE - DisseminationJISC BCE - Dissemination
JISC BCE - Dissemination
 

Kürzlich hochgeladen

31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptxAneriPatwari
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxAneriPatwari
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Celine George
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 

Kürzlich hochgeladen (20)

31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptx
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptx
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 

OOAD Chapter 1

  • 1. Henrik Sternberg • 1991 Cand. Mag. From RUC – Computer Science and Danish Language • 1991 – 2000 – Lecturer at the Datamatician Programme at Niels Brock – Teaching: • Systems development, • Systems development Theory • 2000 – – Methodology Consultant at Tieto • Proces Improvement www.linkedin.com/in/henriksternberg © ITU, February 09 Agenda • Introduction to Systems Development – Information Systems – Information Systems development – IS Development Methodologies • The OOA&D Method – Key Principles © ITU, February 09 Information Systems • Provides processes and information useful to members of an organisation • We will adress formal IS – Opposite to informal/intuitive IS • 3 different aspects of IS – Human – Organisational – Technological ”Avison & Fitzgerald” © ITU, February 09 1
  • 2. 3 aspects of IS ”Psychology” Interpretation of Models Human Organisational Used in and developed for required, developed and used by humans organisations Models With use of technology Technological ”Mathematics” © ITU, February 09 Types of IS Online • Payroll systems • Invoicing systems • Reservation systems Batch • Project planning • E-trading systems HW • Decision support systems • … SW © ITU, February 09 Views of IS development Development of IT Complex development of IS Requires Methods ONE VISION Organisational development Development of qualifications ”Bødker, Kensing m.fl. © ITU, February 09 2
  • 3. IS Development Methods • A collection of procedures, techniques, tools and documentation aids which will help system developers in their effort to implement a new IS. • Attributes of a method – Phases, techniques, tools, training scheme – A philosophy • Implied or stated • Underlying theories and assumptions ”Avison & Fitzgerald” © ITU, February 09 IS Method Philosophy (example) Organisational Change Process Construction Process Cognition Process Political Process ”Andersen, Kensing m.fl.” © ITU, February 09 System development activities Udførelse Analysis Evaluation Design Planning Realisation Regulation Tværgående Decision Communication Socialisation Oprindelig kilde: Andersen, et.al, Professionel Systemudvikling,1986 Teknisk Forlag. © ITU, February 09 3
  • 4. What defines a method? • A area of application: a type of software to be developed using it, a way to organize the development process. • A perspective, consisting of assumptions about the nature of the system, organizations, the surrounding society and the purpose of the local organization. • Principles for organizing the development process, splitting it into partial tasks. • Techniques of work used in the partial tasks • Tools used in the application of the technique. (Diagrams, notations, or computer support.) © Lars Matthiassen © ITU, February 09 The OOA&D Method Part I: System choice (next lecture) Part III: Part II: How is the What does system used? the system Part V: administrate? How are the individual components designed and Part VI: connected? documentation & implementation Next: Key concepts: - Objects & Classes Principles: - Model the context Part IV: - Emphasize architecture How is the - Reuse known patterns system - Tailor the method structured? © ITU, February 09 Key principles of the OOA&D Method • Objects and classes • Model the context • Emphasize the architecture • Reuse known patterns • Tailor the method © ITU, February 09 4
  • 5. Object Orientation (OO) • Class: A collection of objects with particular attributes, structure and behavior • Object: An identifiable instance of a class © ITU, February 09 Why Object Orientation? • Objects arise naturally from analysis of context • “The Employee can be found by her name, telephone or address, - addresses change sometimes during employment.” • OOA&D + OO programming language = Coherent analysis, design & implementation © ITU, February 09 Objects in analysis and design • Design (and • Analysis: programing): – Phenomena outside – Phenomena inside the the computer system computer system – Identity: identifies an – Identity: gets access to object an object – Behavior: the events – Behavior: the an object have operations an object performed or suffered can perform on request and offers to other objects © ITU, February 09 5
  • 6. OO, Function and Data • 70’ties: Focus on functions (behavior) • 80’ties: Focus on data (state) • 90’ties: OO Integrates and encapsulates state and behavior • last decade: Service & process orientation © ITU, February 09 Key principles of the OOA&D Method • Objects and classes • Model the context • Emphasize the architecture • Reuse known patterns • Tailor the method © ITU, February 09 Object System: The users perspective of the problem domain Model the context • Problem domain: System That part of a context that is administrated, monitored, or User controlled by a system Problem domain Application domain •Application domain: The organization that administrates, monitors, or controls a problem domain © ITU, February 09 6
  • 7. Model the context (Hair Salon, ch 20) How is it managed by the users? What is managed? Make work plan customer change appointment assistant make booking apprentice finish treatment reservation plan booked cancelled treated employed resigned Actors, Use cases, Classes & events functions © ITU, February 09 A model of the problem domain Application domain Model • The model is an updated representation of the state in the problem domain. Problem domain • The users get information about the problem domain mediated through the model. © ITU, February 09 Key principles of the OOA&D Method • Objects and classes • Model the context • Emphasize the architecture • Reuse known patterns • Tailor the method © ITU, February 09 7
  • 8. System Architecture •Model: a dynamic model of the object system (= problem domain) •Functions: Facilities, the users exploits for doing their job and update the model component •Interface: Interfaces the computer system with its environment (human and other systems) • Achitecture = higher level of abstraction • Components, responsibilities & dependencies • Comprehensible (high cohesion): to support efficient collaboration & development • Flexible (loosely coupled): prepared for changes The general 3 layered Computer based IS: system architecture A Collection of components that realises Requirements to model, functions and interface © ITU, February 09 Key principles • Objects and classes • Model the context • Emphasize the architecture • Reuse known patterns • Tailor the method © ITU, February 09 Reuse known patterns • RE-USE – Objects and components – Role models and patterns • Role models works as inspiration for design • Patterns are abstract role models • Patters are starting points for analysis and design – Lists, heaps and queues are patterns for designing datastuctures © ITU, February 09 8
  • 9. Key principles • Objects and classes • Model the context • Emphasize the architecture • Reuse known patterns • Tailor the method © ITU, February 09 Tailor the method The OOA&D method defines the general principles and activities Particular techniques define the order and emphasize of each activity © ITU, February 09 Tailor the method Iterative Waterfall/Top-down, problem Incremental first Iteration 2 Iteration 1 Iteration 5 Demonstration and User feedback More about that next week © ITU, February 09 9
  • 10. Overview of Literature & History 80ties: Smalltalk and C++ - an OO modeling language? OO programming System Development concepts & techniques (Rumbaugh et al 1991) (Booch et al 1999) Patterns - gang of 4 Gamma et al (1995) ’95 Rational Unified Method v0.8 Rational Unified Process Use-case driven 1997 UML 1.0 &1.3 (OMG) (Jacobson et al 1999) © ITU, February 09 Project Groups • We have formed groups with 3 -4 students in each! • Meet in the lunch break and interview each other for 2 minutes about your background. • Take notes so that you can present each other next week at the beginning of the exercises. • (You may change group if you have a good reason - report it to me and Nok) • Until next Tuesday, think of a possible case for your project. © ITU, February 09 Referenceset al. Object Oriented Analysis and Design. 2000, • L. Mathiassen chapter 1. • Peter Naur: Knowing and the Mystique of Logic and Rules. KAP 1995. • Christiane Floyd: Developing and Embedding Auto-Operational Form. In: Y. Dittrich,C. Floyd, R. Klischeswski: Social Thinking - Software Practice. MIT Press 2002. • Meir M. Lehmann: ‘Programs, Life Cycles, and Laws of Software Evolution.’ In: Proceedings of the IEEE 68 (1980), 1060-1076. • Peter Naur: Programming as Theory Building. reprinted in: Peter Naur: Computing: A Human Activity. Addison-Wesley 1991 • Christiane Floyd: Software Development as Reality Construction. In: Floyd, Züllighoven, Budde, Keil-Slawik: Software Development and Reality Construction. Springer 1992. • Bødker, K et al, Professionel IT forundersøgelse, Samfundslitteratur 2000 • Andersen,N.E., F. Kensing et.al, Professionel Systemudvikling, Teknisk Forlag 1986 • Avison, A, G. Fitzgerald, Information Systems development, McGrawHill, 2006 © ITU, February 09 10