Methodology Review Chapter 7 Part 2: Design Methodology Object-Oriented Modeling and Design Byung-Hyun Ha

Slides:



Advertisements
Similar presentations
1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Advertisements

Lecture # 2 : Process Models
Object-Oriented Software Development CS 3331 Fall 2009.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
CS487 Software Engineering Omar Aldawud
 2004 by SEC Chapter 2 Software Development Process Models.
Chapter 3 Process Models
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Ch 3 System Development Environment
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Introduction To System Analysis and Design
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 1 (cont ’d) Title : Client requirements (Review) Mandatory reading: I.
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Introduction To System Analysis and design
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Chapter 2: Approaches to System Development
1 Introduction Chapter 1. 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.
Overview of the Database Development Process
CSI315 Web Applications and Technology Overview of Systems Development (342)
Comp 245 Data Structures Software Engineering. What is Software Engineering? Most students obtain the problem and immediately start coding the solution.
Chapter 2 The process Process, Methods, and Tools
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Chapter 1: Introduction to Systems Analysis and Design
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Introduction To System Analysis and Design
Content The system development life cycle
1 Introduction to Software Engineering Lecture 1.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Systems Analysis and Design in a Changing World, Fourth Edition
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Developing Business/IT Solutions Chapter 12 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Modeling as a Design Technique Chapter 2 Part 1: Modeling Concepts Object-Oriented Modeling and Design Byung-Hyun Ha
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Design Process
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
Large Scale Systems Design G52LSS
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Enterprise Systems Modeling EGN 5623 Enterprise Systems Optimization Fall, 2012.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
CHAP-1 OBJECT ORIENTED SYSTEM DESIGN (IT-703)
Enterprise Systems Modeling EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Object Oriented Systems Design
Introduction To System Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
Building Information Systems
Business System Development
Object-Oriented Software Engineering Using UML, Patterns, and Java,
System Development Process
Need for the subject.
Chapter 1: Introduction to Systems Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Methodology Review Chapter 7 Part 2: Design Methodology Object-Oriented Modeling and Design Byung-Hyun Ha

Lecture Outline  Introduction  OMT as S/W Engineering Methodology  OMT Methodology  Impact of an Object-Oriented Approach

Introduction  In Part 1, modeling concepts  OMT concepts, for object, dynamic, and functional models  What constitutes a model  In Part 2, design methodology  Process for devising the three OMT models  How to formulation a model  Language-independent methodology, applied equally well to object-oriented languages, traditional procedural language, and databases  In Part 3, implementation  How this generic design maps to specific implementation targets

OMT as S/W Engineering Methodology  Software engineering methodology  A process for the organized production of software, using a collection of predefined techniques and notational conventions  Presented as a series of steps with techniques (presented in Part 1) associated with each step  The steps are usually organized into a lifecycle consisting of several phases of development  Span of complete software lifecycle  Initial formulation of the problem  Analysis of requirement, design, implementation, and testing of the software  Operational phase during which maintenance and enhancement are performed

OMT as S/W Engineering Methodology  Two approaches to software development  Rapid prototyping approaching A small portion of the software is initially developed and evaluated through use The software is gradually made robust through incremental improvement to the specification, design, and implementation  Lifecycle approach Software is fully specified, fully designed, then fully implemented  OMT methodology applies equally well in either case

OMT Methodology  Phases  Analysis, system design, and object design  Analysis phase  Concerned with understanding and modeling the application and the domain within which it operates  Initial input: a problem statement which describes the problem to be solved and provides a conceptual overview of the proposed system  Output: a formal model that captures the three essential aspects of the system

OMT Methodology (cont’)  System design phase  Overall architecture of the system is determined  The system is organized into subsystems  Priorities are established for making design tradeoffs  Object design phase  The analysis model are elaborated, refined and then optimized to produce a practical design  There is a shift in emphasis from application concepts toward computer concepts  Determining efficient algorithms, optimized structure of object model, etc.

Impact of an Object-Oriented Approach  Shifting of development effort into analysis  Resulting design is cleaner and more adaptable  Future changes are much easier  Emphasis on data structure before function  A more stable bases are given to development process  Seamless development process  Refining the model developed in analysis phase progressively during throughout the development cycle  Interactive rather than sequential  Less chance of introducing inconsistencies and errors