IMS5024 Week 3 Semester 2, 2004 1 IMS 5024 Object orientation (1)

Slides:



Advertisements
Similar presentations
Introduction to Object Orientation System Analysis and Design
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Information Technology IMS 5024 Information Systems Modelling Data Modelling.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Systems Analysis and Design 8th Edition
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Conclusion and administration
IMS 5024 Data Modelling (1). IMS 5024 Lecture 32 Content Individual assignment date Pitfall revisited Group assignment Class assignment Nature of data.
IMS5024 Lecture 2 Philosophical aspects of modelling information.
Introduction To System Analysis and Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
Chapter Object-Oriented Practices. Agenda Object-Oriented Concepts Terminology Object-Oriented Modeling Tips Object-Oriented Data Models and DBMSs.
IMS 5024 Lecture 4 Semester 2, IMS 5024 Data Modelling.
Chapter 14 (Web): Object-Oriented Data Modeling
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
IMS 5024 Lecture 31 IMS 5024 Process Modelling. IMS 5024 Lecture 32 Content Group assignment Class assignment Nature of process modelling Abstraction.
© Wolfgang Pelz Introduction Object-Oriented Methods: Analysis, Design & Programming Dr. Wolfgang Pelz Dr. Yingcai Xiao The University of Akron.
IMS 5024 Semester 2, 2002 Lecture 3 1 IMS 5024 Process Modelling.
IMS 5024, Semester 2, 2002 Lecture 5 1 IMS 5024 Event-driven modelling.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
IMS5024 Week 61 IMS 5024 Object orientation (1). IMS5024 Week 62 Content Individual assignment date Group assignment What is object orientation? n Place.
Ims5024 Week 71 IMS 5024 Object orientation (2). Ims5024 Week 72 Content Group assignment Use-cases State transition diagrams Place in ISD Evaluation.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
IMS5024 Week 81 IMS 5024 Human Activity modelling.
Chapter 7: System models
Unified Modeling Language(UML) BY
The chapter will address the following questions:
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
System Analysis & Design
Introduction To System Analysis and design
Object-oriented methodology object models use case modeling unified modeling language the data dictionary the cornucopia case portfolio project Systems.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology Khan younis.
3rd Country Training, K.Subieta: System Engineering and Databases. Lecture 3, Slide 1 February 20, 2004 Lecture 3: Introduction to Software Analysis and.
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
CHAPTER 13 (ONLINE): OBJECT-ORIENTED DATA MODELING © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 15: Object-Oriented Data Modeling Modern Database Management 9 h Edition Jeffrey A.
Systems Analysis & Design 7 th Edition Chapter 5.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 13 (Online): Object-Oriented Data Modeling Modern Database Management 10 th Edition.
CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
OOP Review CS 124.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Object Oriented Analysis and Design Introduction to Rational Rose.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Object-oriented and Structured System Models
The Movement To Objects
Object-Oriented Techniques
Rumbaugh’s Objectmodeling Technique
SNSCT_CSE_PROGRAMMING PARADIGM_CS206
University of Houston-Clear Lake
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Chapter 5.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Presentation transcript:

IMS5024 Week 3 Semester 2, IMS 5024 Object orientation (1)

IMS5024 Week 3 Semester 2, Content What is object orientation? Example of object oriented analysis Place in ISD Evaluation of Object orientation Reading list

IMS5024 Week 3 Semester 2, History of object orientation Developed in the 1970’s Various places – computer architecture, operating systems, databases, cognitive science, artificial intelligence Programming language Simula and Smalltalk

IMS5024 Week 3 Semester 2, Why popular now Popularity of graphical interfaces Acceptance of C++ Cost cutting by business Increase in the power of technology Shift from mainframes to distributed computing

IMS5024 Week 3 Semester 2, Object orientation describe: Structure (data) Behaviour Function (too a lesser degree?) Of Objects

IMS5024 Week 3 Semester 2, Object orientation help to present: The object State Behaviour described by actions Of objects

IMS5024 Week 3 Semester 2, Other characteristics Abstraction Inheritance Encapsulation Polymorphism

IMS5024 Week 3 Semester 2, Techniques used in Object orientation Object model – object diagrams Dynamic model – state transition diagrams Functional model – action data flow diagrams, use case

IMS5024 Week 3 Semester 2, Object ‘is something to which action is directed, it has an identity, a state and exhibits behaviour’ Can be anything concrete or conceptual Is an abstraction of the real world

IMS5024 Week 3 Semester 2, Class ‘A group of object exhibiting the same characteristics such as structure and behaviour’ Abstraction Inheritance

IMS5024 Week 3 Semester 2, Message/signal Objects interact with one another through signal or message Signals are generated by an event Event occur when the object’s state changes Change the state of an object through an objects methods Has to conform to the interface of the object

IMS5024 Week 3 Semester 2, Notation for a class/object Object name Attributes Processes/Methods Public part

IMS5024 Week 3 Semester 2, Aggregation/ whole/part class Car WheelEngineBody Cylinder Cam shaft

IMS5024 Week 3 Semester 2, Generalisation/Specialisation Account Basic account Checking account Loan Service Account

IMS5024 Week 3 Semester 2, Steps Develop a summary paragraph Identify objects of interest Identify method/processes Define attributes of objects Perform class analysis Draw state transition diagram

IMS5024 Week 3 Semester 2, Develop a summary paragraph Write declarative sentences Write each sentence on its own line Review paragraph carefully to ensure: –All desired functions are represented –All major information and processes are identified –All sentences are at the same level of abstraction and importance

IMS5024 Week 3 Semester 2, Example of declarative sentences

IMS5024 Week 3 Semester 2, Identify objects of interest Underline all nouns in summary paragraph List underlined nouns separately Evaluate each noun to ensure it is an object Determine whether object is solution or problem space Name each object in solution space

IMS5024 Week 3 Semester 2, Example of objects

IMS5024 Week 3 Semester 2, Identify processes Circle all verbs in the summary paragraph List verbs on a separate paper Evaluate each verb Determine whether the process is solution or problem space Name each unique process in the solution space Assign object to verbs if the objects is transformed or read by the process Evaluate object assignments

IMS5024 Week 3 Semester 2, Example of processes

IMS5024 Week 3 Semester 2, Define attributes of objects Attributes – named fields or properties that describe a class or object A set of attributes values describe an object or instance Primary key – unique set of values

IMS5024 Week 3 Semester 2, Example of attributes

IMS5024 Week 3 Semester 2, Define attributes of processes Assign attributes which were set aside during object or process definition Review the original problem description and any notes Review the summary paragraph to find implied attributes

IMS5024 Week 3 Semester 2, Perform class analysis Look for shared attributes and processes across class/objects to define inheritance class Evaluate the class/objects for specialization Evaluate the class/objects for component part relationships Define common class objects Define meta-class

IMS5024 Week 3 Semester 2, Example of class analysis

IMS5024 Week 3 Semester 2, Thinking in Object orientation Hard Vs Soft ?? Perspective –Objective vs Subjective –Nature of the organisation

IMS5024 Week 3 Semester 2, Evaluation of Object oriented modelling Problem orientedProduct oriented Concep- tual Structured analysis Entity relationship modelling Logical construction of systems Modern structured analysis Object oriented analysis Structured design Object oriented design Formal PSL/PSA JSD VDM Levels of abstraction Stepwise refinement Proof of correctness Data abstraction JSP Object oriented programming

IMS5024 Week 3 Semester 2, Advantages/ Benefits of object orientation It unifies many aspects of the information systems development process. It facilitates re-use of software code – make application development quicker and more robust Ability to tackle more complex problems Improve user/analyst relations ??? Improvement in the consistency of results Represent factors for change in the model

IMS5024 Week 3 Semester 2, Disadvantages of object orientation Only now starting to be used Case tools are not readily available Not easily understood by novice users Difficult to master for some analysts + designers + programmers Inefficiency (need a lot of ‘power) Others??

IMS5024 Week 3 Semester 2, Object orientation view of ISD Development group Objectives Environment Object system Object system Change process Hirschheim et al see reading list

IMS5024 Week 3 Semester 2, Reading for next week Iivari, J. (1995) Object orientation as structural, functional and behavioural modelling: a comparison of six methods for object-orientated analysis. Information and Software Technology, vol 37, no. 3, pp Jacobsen, I., Booch, G., Rumbaugh, J. (1999). The unified software development process. Addison Wesley Longman, Inc. USA. Chapter 3, Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W. (1991) Object oriented modeling and design. Prentice Hall, Inc. USA. Chapter 5.1 – 5.3