Agenda 0 Today 0 Assignment 2 Due 0 Sequence Diagrams- View & Data Layers 0 Message syntax 0 Cohesion & Coupling 0 Next Week 0 Review and wrap-up 0 Structure.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Chapter 11 Component-Level Design
Curtis H.K. Tsang, Clarence S.W. Lau and Y.K. Leung
Unit 6 Assignment 2 Chris Boardley.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Traditional Approach to Design
Chapter 10 The Traditional Approach to Design
Chapter 9: The Traditional Approach to Design Chapter 10 Systems Analysis and Design in a Changing World, 3 rd Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
Design. Overview Design and abstraction Action-oriented design Data flow analysis Transaction analysis Data-oriented design Object-oriented design Challenges.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
Low Coupling High Cohesion
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
October 20, 2005Architectural Design, ECEN Architectural Design Architecture Business Cycle Design for Maintainability ECEN 5543 / CSCI 5548 SW Eng.
Objectives Design Class Diagrams Issues in system design Generalization Review UML papers.
The Design Discipline.
Chapter 13 Starting Design: Logical Architecture and UML Package Diagrams.
The Object Oriented Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis and Design in a Changing World, Fifth Edition
INFO415 Approaches to System Development: Part 2
1. Know the different types of flow block 2. Understand how problems can be broken down into smaller problems.
Agenda Schedule Assignment 2 Due Next week [Nov 25 th ] Quiz No 04 – SSDs & Sequence Diagrams Today Review last week Review ICE-08 from last week Sequence.
Benefits of PL/SQL. 2 home back first prev next last What Will I Learn? In this lesson, you will learn to: –List and explain the benefits of PL/SQL –List.
1 SA Capstone Requirements and Design Week 6 SYST Winter 2015 Some slides adapted from: Systems Analysis and Design in a Changing World, 6th Edition,
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition
12 Systems Analysis and Design in a Changing World, Fifth Edition.
1 ITEC 3010 “Systems Analysis and Design, I” LECTURE 10: Use Case Realizations [Prof. Peter Khaiter]
Systems Analysis and Design in a Changing World, 6th Edition 1 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH Chapter 11 SATZINGER.
Object Oriented Design Jerry KotubaSYST Object Oriented Methodologies1.
SOFTWARE DESIGN Design Concepts Design is a meaningful engineering representation of something that is to be built It can be traced to a customer’s requirements.
10 ITK261 The traditional approach to design Reading: Chapter 10 Oct 9, 11.
Systems Analysis and Design in a Changing World, 3rd Edition
GRASP: Designing Objects with Responsibilities
2 Object-Oriented Analysis and Design and the Unified Process Objectives  Explain the purpose and objectives of object- oriented design  Develop design.
Python Lab Functions Proteomics Informatics, Spring 2014 Week 6 04 th Mar, 2014
1 ITEC 2010 Chapter 9 – Design The Structure Chart Structure chart –A hierarchical diagram showing the relationships between the modules of a.
Object Oriented Design Jerry KotubaSYST Object Oriented Methodologies1.
Component, Deployment and Package Diagrams CSIS3600.
TK2023 Object-Oriented Software Engineering CHAPTER 8 LOGICAL ARCHITECTURE.
CHAPTER 3 MODELING COMPONENT-LEVEL DESIGN.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
OOD - Principles Design Class Diagrams
Systems Design.  Application Design  User Interface Design  Database Design.
BTS430 Systems Analysis and Design using UML
11. Chapter 11: The Object-Oriented Approach to Design: Use Case Realization Systems Analysis and Design in a Changing World, Fourth Edition.
Systems Analysis and Design in a Changing World, 6th Edition
11 Systems Analysis and Design in a Changing World, Fifth Edition.
CMSC 104, L041 Algorithms, Part 1 of 3 Topics Definition of an Algorithm Example: The Euclidean Algorithm Syntax versus Semantics Reading Sections 3.1.
Systems Analysis and Design in a Changing World, Fourth Edition
 Today o Sequence Diagrams- View & Data Layers Message syntax o Design Class Diagrams o Cohesion & Coupling SheridanObject Oriented Methods1.
 Sequence Diagrams Introduction.  Sequence Diagrams  Review Schedule Sheridan.
UNIT-IV Designing Classes – Access Layer ‐ Object Storage ‐ Object Interoperability.
GRASP – Designing Objects with Responsibilities
Algorithms, Part 1 of 3 The First step in the programming process
Advanced Accounting Information Systems
Principles of Programming and Software Engineering
About the Presentations
COMP2110 Software Design in 2004 lecture 09 High level design
The Object Oriented Approach to Design
Use Case Realization Describes a collaboration among analysis classes that shows how a specific use case is realized Consists of flow-of-events analysis,
OOD - Principles Design Class Diagrams
Component-Level Design
Starting Design: Logical Architecture and UML Package Diagrams
Analysis models and design models
Software Design Lecture : 8
SA Capstone Requirements and Design Week 6 SYST Winter 2015
CS 2704 Object Oriented Software Design and Construction
Presentation transcript:

Agenda 0 Today 0 Assignment 2 Due 0 Sequence Diagrams- View & Data Layers 0 Message syntax 0 Cohesion & Coupling 0 Next Week 0 Review and wrap-up 0 Structure of the Final Test 0 Assignment No 2 Returned SheridanObject Oriented Methods1

SheridanObject Oriented Methods2

Layered Design 0 Smaller systems 0 View layer 0 Business logic layer 0 SQL statements are included in the methods of the domain classes 0 Larger systems 0 View Layer 0 Business Logic Layer 0 Data Access Layer 0 Sole responsibility is to execute database SQL statements 0 Get the results and provide the information to the business logic layer SheridanObject Oriented Methods3

Data Access Layer 0 Two ways to instantiate a Customer object in memory from a data base. 0 Approach 1 0 Using the constructor of each domain object 0 Approach 2 0 Using the data access layer object. SheridanObject Oriented Methods4

SheridanObject Oriented Methods5 Approach 1

SheridanObject Oriented Methods6 Approach 2

Example – eCommerce System Use Case: “Cancel Order” [1] SheridanObject Oriented Methods7

Example – eCommerce System Use Case: “Cancel Order” [2] SheridanObject Oriented Methods8

Example – eCommerce System Use Case: “Cancel Order” [3] Sheridan Object Oriented Methods 9

Some Fundamental Design Principles 0 Coupling 0 Measures how closely classes are linked 0 Cohesion 0 Measures the consistency of functions in a class Sheridan Object Oriented Methods10

Coupling & Cohesion - Fundamental Design Principles 0 Coupling – qualitative measure of how closely classes in a design class diagram are linked 0 Number of navigation arrows in design class diagram or messages in a sequence diagram 0 Loosely coupled – system is easier to understand and maintain 0 Cohesion – qualitative measure of consistency of functions within a single class 0 Separation of responsibility – divide low cohesive class into several highly cohesive classes 0 Highly cohesive – system is easier to understand and maintain and reuse is more likely SheridanObject Oriented Methods11