Bringing OOAD&P Together: A Synthesis Approach Daniel GouletRobert Dollinger Department of Mathematics and Computing University of Wisconsin-Stevens Point.

Slides:



Advertisements
Similar presentations
K. Ingram1November 2000 Object Orientated Analysis and Design - Contents When to use OO? What is OO? Unified Modelling Language OO Methodologies: –Object.
Advertisements

MIDDLE EAST TECHNICAL UNIVERSITY COMPUTER ENGINEERING DEPARTMENT CENG 491 – COMPUTER ENGINEERING DESIGN I DSK4BRM.
10 Software Engineering Foundations of Computer Science ã Cengage Learning.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Ch 3 System Development Environment
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Introduction To System Analysis and Design
The Sherlock Project Purdue University, Department of Computer Sciences Sponsored by Tellabs, Inc. Doug Clark - Group Leader Tobey Pasheilich Raj Talwar.
© 2005 Prentice Hall8-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Systems Development Life Cycle
SwE 313 Introduction to Rational Unified Process (RUP)
1-1 © Prentice Hall, 2007 Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Slide 7E.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
University of Jyväskylä – Department of Mathematical Information Technology Computer Science Teacher Education ICNEE 2004 Topic Case Driven Approach for.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Introduction To System Analysis and design
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
The Design Discipline.
CIS 321—IS Analysis & Design
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
David Chen IMS-LAPS University Bordeaux 1, France
Chapter 1 The Systems Development Environment
Managing the development and purchase of information systems (Part 1)
Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Information Need Question Understanding Selecting Sources Information Retrieval and Extraction Answer Determina tion Answer Presentation This work is supported.
1-1 © Prentice Hall, 2007 Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Chapter 10 Information Systems Analysis and Design
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Introduction To System Analysis and Design
Object Oriented Design Jerry KotubaSYST Object Oriented Methodologies1.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
E-portfolio assessment system architecture Milen Petrov Adelina Aleksieva-Petrova 5th TENCompetence Open Workshop, Sofia October 30-31, 2008.
Use Case Model Use case diagram. Relevant Requirements Artifacts Use-Case Model Supplementary Specification Use-Case Specifications... Glossary Actors.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
A Well Designed Web Application The Benefits of Object Oriented Analysis and Design Simone Becker
The Systems Development Environment Systems Analysis and Design II.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Slide 12F.135 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
ANALISA & PERANCANGAN SISTEM Disusun Oleh : Dr. Lily Wulandari Program Pasca Sarjana Magister Sistem Informasi Universitas Gunadarma.
1-1 © Prentice Hall, 2004 Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
1 CP586 © Peter Lo 2003 Multimedia Communication Multimedia Development Team.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2010 Stephen R. Schach
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
OBJECT-ORIENTED TESTING. TESTING OOA AND OOD MODELS Analysis and design models cannot be tested in the conventional sense. However, formal technical reviews.
Rapid Prototyping: An Alternative Instructional Design Strategy S. D. Tripp and B. Bichelmeyer (1990)
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Systems Development Life Cycle
Introduction To System Analysis and Design
Fundamentals of Information Systems, Sixth Edition
Use Case Model.
Business Process Management Software
Introduction To System Analysis and Design PART 2
Copyright 2007 Oxford Consulting, Ltd
Systems Development Life Cycle
UNIT No- III- Leverging Information System ( Investing strategy )
Presentation transcript:

Bringing OOAD&P Together: A Synthesis Approach Daniel GouletRobert Dollinger Department of Mathematics and Computing University of Wisconsin-Stevens Point Stevens Point WI

Object-Oriented Concepts

Software Development Strategies

Software Development Concepts

Software Development Tools

PROBLEM: How do we, as faculty: Pull together all these ideas? Make sense out of these ideas? Give our students a Cohesive and Coherent approach to software development?

Our Solution – Goulet/Dollinger Information Systems Development Software Modeling & AnalysisSoftware Solution Construction Analysis of Business Requirements Analysis of Technical Requirements Computational Independent Model Platform Independent Model Analysis of Platform Requirements Platform Specific Model Code Design In Target Platform Business Model Requirements Model Analysis Model Design Model [Iterative / Incremental / Documentable / Traceable] Problem Solution

Our Solution in Two Diagrams 3-Tier Model Example Modified Unified Process Domain Class Manager UIForm HNDLR Domain HNDLR «dataAccess» DomainDA «dataManager» DomainDM Data Manager talks to the data source UIForm Domain Class Manager UIForm HNDLR Domain HNDLR «dataAccess» DomainDA «dataManager» DomainDM Data Manager talks to the data source UIForm User InterfaceProblem Domain Data Source

Our Pedagogical Approach Tools Cartouches

Cartouche: #4  Problem: How are events summarized in a graphical format?  Solver: Project Team  Primary Audience: Client / Sponsor  Secondary Audience: Project development team  Solution: Constructing a use case diagram modeling interactions / events / requirements.  Tool: Use Case Diagram  Product: Use Case Diagram showing the required interactions between actors and the system.

Tool #10:Use Cases & Use Case Diagrams Use case = a sequence of actions a system performs that yields an observable result of value to a particular actor.

The Organizational Structure:

The Traditional Approach Entity Data Access Data Source Each Entity class has its own Data Access class to interface with the Data Source

Functions of the Data Access Class The Data Access Class performs two types of tasks: Entity specific and Data Source specific Data Source (Relational, XML, Flat Files, Other) Data Access Entity Retrieve Delete Modify Save Connect Open Close

Proposed Approach Entity Data Source Data Manager One Data Manager Class that handles requests from all entities and can be sub-typed for each particular Data Source type (Relational, XML, Flat files or other)

How is done? The Data Manager is partly a code generator, and partly a Data Source manager Data Manager Use object reflection to automatically generate entity specific code for the: Save, Modify, Delete and Retrieve methods Provide Data Source specific code in sub-classes of the Data Manager: DBDataManger, XMLDataManager, FlatFileDataManager Retrieve Delete Modify Save Connect Open Close

Conclusions Proposed methodology: Used in classroom [3 years] Proved a useful tool in helping students acquire a practical view on the application development process that is:  Iterative  Incremental  Documentable  Traceable

Questions? ?