Changing Perspective From Structured to Object-oriented.

Slides:



Advertisements
Similar presentations
1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
Advertisements

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
System Modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers. Different.
Object-Oriented Analysis and Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Activity, Collaboration, and Component Diagrams Philip Liew
Lecture 13 Revision IMS Systems Analysis and Design.
UML and the Software Lifecycle
© Copyright Eliyahu Brutman Programming Techniques Course.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
7M822 UML Interaction Diagrams 25 November 2010.
SE-565 Software System Requirements More UML Diagrams.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
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.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 4 - System modelling Dr Richard Clayton.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Class, Sequence and UML Model.  Has actors and use cases.
©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.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Object-Oriented Analysis and Design An Introduction.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Information System Development Courses Figure: ISD Course Structure.
Chapter 7 System models.
Lecture 7: Requirements Engineering
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Chapter 7 The Object-Oriented Approach to Requirements.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
UML Diagrams CSC 422 Kutztown University Dr. Daniel Spiegel.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
Software Architectural Views By the end of this lecture, you will be able to: list and describe the views in the 4+1 view model of software architecture.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
 Building Block Building Block  Things in the UML Things in the UML  Structural Things Structural Things  Behavioral Things Behavioral Things  Grouping.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
UML (Unified Modeling Language)
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Object Oriented Analysis and Design Introduction to Rational Rose.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
Basic Characteristics of Object-Oriented Systems
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Introduction to UML.
CHAPTER
UML Diagrams By Daniel Damaris Novarianto S..
Unified Modeling Language
OO Methodology OO Architecture.
UML Diagrams Jung Woo.
UML dynamic Modeling (Behavior Diagram)
Unified Modeling Language
University of Houston-Clear Lake
Analysis models and design models
Software Design Lecture : 15.
واسط كاربري هوشمند Intelligent User Interface
Uml diagrams In ooad.
Presentation transcript:

Changing Perspective From Structured to Object-oriented

Food for Thought A school play –As perceived by the producer / director –As perceived by Ms. Kenny (room 4) –As perceived by Johnny (who plays one of the three little ducks) An automated train signalling system –As perceived by the train –As perceived by the signal –As perceived by the track

… An examination –As perceived by a student –As perceived by the author(s) of the paper –As perceived by the external examiner –As perceived by the examinations office A lift –As perceived by the lift –As perceived by the lift controller –As perceived by the passenger

Structured Methodologies… Focus on the system as a whole. Incorporate end-users into their scheme. Engage with other systems when necessary. Consider the system to be bound.

Object-oriented Methodologies… Use a bottom-up approach. Consider the system as one of many possible combinations of objects. Consider the world, and the system within it, to be a set of interactions between objects. The system is scoped, rather than bound.

The Object-oriented View A system comprises: –A set of users or user roles. –A set of tasks that each user role performs. –A set of stored objects, which interact with each other to perform the tasks. –A set of user interface objects, that the user operates to enact the tasks.

Where Do We Begin? We are not using –Context Diagrams –Data Flow Diagrams –Entity Relationship Diagrams Q: How do we define the scope? A: We state what user roles we have, and what tasks they expect the system to perform for them. –i.e. with the Use Case diagram.

Model View User View Structural View Environment View Behavioural View Implementation View After Alhir,1998 ‘UML in a Nutshell’, O’Reilly

User view Problem and solution from the perspective of those individuals whose problem the solution addresses. Presents goals and objectives of problem owners. Presents solution requirements. Comprises Use Case Diagrams.

Structural View Encompasses static or structural aspects of the problem / solution. Also known as the static or Logical View. Contains –Class diagrams – specification of how the system is declared. –Object diagrams – static structure of a system at a particular time during its life.

Behavioural view definition Dynamic / behavioural aspects of a problem / solution. Also known as the dynamic / process / concurrent / collaborative view.

Behavioural view contents (1) Sequence diagrams –Describe the behaviour provided by a system to interactors, using classes that exchange messages within an interaction arranged in time sequence. Collaboration diagrams –realise components in the system. Convert sequence diagram information into a set of classes, associations and message exchanges.

Behavioural view contents (2) Statechart diagrams –Render states and responses of a class participating in behaviour –the life cycle of an object. Activity diagrams. –renders activities or actions of a class participating in behaviour. –Can describe behaviour of a class in response to internal processing –Can show the workflow through the system.

Implementation view Also known as the component or development view. Contains component diagrams. –Describe the organisation of and dependencies among software implementation components. –E.g. databases, database schemas and tables.

Environment view Also known as the deployment View Shows structure and behaviour of the domain in which the solution must be realised. Contains deployment diagrams. –describe the configuration of processing resource elements (e.g. hardware) and the mapping of software implementation components onto them.