Design? !… When it needs? To understand, to communicate with customers Complex problem What is good design? Separate What to do?(Policy) and How to do(mechanism)

Slides:



Advertisements
Similar presentations
Dillon: CSE470: Object Modeling1 Requirements Model l Focus on WHAT, not HOW l Analyst needs to understand the problem »How does software fit into overall.
Advertisements

Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Object-Oriented Analysis and Design
Improved software quality through semantic descriptions (Skutt) Karlstad University Dept. of Computer Science UML introduction A short introduction.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
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.
Chapter 14 (Web): Object-Oriented Data Modeling
Data and Process Modeling
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Chapter Assistance -- Lamimi V. Kamat February 14, 1999 R. A. Volz1 OBJECT ORIENTED MODELING, CONCEPTS AND PRINCIPLES Chapter 20.
UML Notations Activity diagrams State diagrams Class diagrams Use-case diagrams.
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
Chapter 14: Object-Oriented Data Modeling
UML Class Diagrams: Basic Concepts. Objects –The purpose of class modeling is to describe objects. –An object is a concept, abstraction or thing that.
UML Unified Modeling Language. What is UML? Unified Modeling Language (UML) is a standardized, general-purpose modeling language in the field of software.
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 2: Modelling.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
UML Notations in CommonKADS Activity diagrams State diagrams Class diagrams Use-case diagrams.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 18. Review User interface Design principles Design Guidelines.
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.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
CHAPTER 13 (ONLINE): OBJECT-ORIENTED DATA MODELING © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
1 © Prentice Hall, 2002 Chapter 14: Object-Oriented Data Modeling Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R.
7-1 © Prentice Hall, 2004 Chapter 7: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
7-1 © Prentice Hall, 2007 Chapter 7: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 15: Object-Oriented Data Modeling Modern Database Management 9 h Edition Jeffrey A.
Unit 3 Conceptual Data Modeling. Key Concepts Conceptual data modeling process Classes and objects Attributes Identifiers, candidate keys, and primary.
UML Notations in CommonKADS Activity diagrams State diagrams Class diagrams Use-case diagrams.
Class Modeling. Basic Class Modeling Concepts Object Class Link Association Generalization Inheritance.
© 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.
Activity & Class Modeling Labs Discussion p3 T120B pavasario sem.
Unified Modeling Language © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Unified Modeling Language Susan D. Urban and Suzanne W. Dietrich Department.
1 Class Diagrams: The Essentials. 2 Terms and Concepts A class is... The most important building block of any object-oriented system. A description of.
1 Class Diagrams: Advanced Concepts. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are the most commonly used diagrams.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
What is a Structural Model?
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.
Design Model Lecture p6 T120B pavasario sem.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
 Building Block Building Block  Things in the UML Things in the UML  Structural Things Structural Things  Behavioral Things Behavioral Things  Grouping.
Class Diagram Chapter 21 Applying UML and Patterns Craig Larman.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Object Modeling THETOPPERSWAY.COM. Object Modelling Technique(OMT)  Building a model of an application domain and then adding implementation.
ITEC0724 Modern Related Technology on Mobile Devices Lecture Notes #2 1.
Class Diagram Lecture # 1. Class diagram A Class Diagram is a diagram describing the structure of a system shows the system's classes Attributes operations.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
COP 4331 – OOD&P Lecture 7 Object Concepts. What is an Object Programming language definition: An instance of a class Design perspective is different.
Data Modeling Using the Entity- Relationship (ER) Model
Business System Development
DATA REQIREMENT ANALYSIS
Visit for more Learning Resources
A short introduction to UML Eivind J. Nordby Karlstad University
UML Class Diagrams: Basic Concepts
Chapter 20 Object-Oriented Analysis and Design
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Basic OOP Concepts and Terms
Software Design Methodologies and Testing
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
From Class Diagram to Contract Diagram
Presentation transcript:

Design? !… When it needs? To understand, to communicate with customers Complex problem What is good design? Separate What to do?(Policy) and How to do(mechanism) How to represent? modeling

What is a model? Abstraction for understanding!. To deal with the complexity of the problem Want to build model, verify the model satisfying the system requirements implement by adding details easy to communicate with customers and/or among designers How it is possible? Do abstraction by isolating important aspects for some purpose for some purpose and suppress those unimportant aspects Inherently, not complete. Seek for adequacy for some purpose. What is the good medium for modeling? Is computer language a good vehicles for modeling? UML

Models? Class model, state model, interaction model Class model Structure of objects in systems (identity, relationship to other object, attributes, operations) Provide context for state and interaction model Capture the static structure of the system by characterizing objects, the relationship among objects, the attributes and operations for each class of object. Class model represents static, structural data aspects of a system State model represents temporal behavioral control aspect Interaction model represents the collaboration of individual objects, the interaction aspects. Modeling with Class model?

Object? A concept, abstraction or thing with identity that has meaning for an application (distinguishable) Class? Blueprint? Describes a group of object with same attributes, operation and relationship. Define class and object is enough? Vague, insufficient We need vehicles that are coherent, precise and easy to implement. Class diagram and object diagram Class diagram : a graphic notation for modeling classes and their relationship good for abstract modeling and design Object diagram: for showing individual objects and their relationships good for documenting test cases and discussing examples.

UML Class:Box, Bold case, center, start with Capitals. Singular noun ObjectName:ClassName

Values and attributes Value:data Attributes: named property of a class that describes value held by each object of the class 2 nd compartment

Unique identifier (implicit in a class model) Purely implementation convenience with no application meaning Social security no, telephone no, etc

Operation: function or procedure that may be applied to or by objects. Method: implementation of an operation for a class 3 rd compartment Direction of data In, out, inout

Link and Association Link: physical or conceptual connections among object Association: description of a group of links w/ common structure and common semantics Italic multiplicity If link has name, underlined

Association end name Optional Necessary between object in same class

Regard many association ends as a set Sometimes object have an explicit order

Binary association, yet permit multiple link for a pair of object, duplication allowed

Links of an association with attributes! Association class attributes Dashed line

One to one or one to many

Small box Disambiguates the object for many association ends

Generalization Relationship between superclass and subclass Inherits Point to superclass { means there are additional subclass}

Polymorphism Generalization set name Aspect of object being abstracted