CSC 480 Software Engineering PSP Project 3 September 6, 2002.

Slides:



Advertisements
Similar presentations
Modeling Main issues: What do we want to build How do we write this down.
Advertisements

©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
1 Behavioral Modeling Chapter 8. 2 Key Ideas Behavioral models describe the internal dynamic aspects of an information system that supports business processes.
Modeling Main issues: What do we want to build How do we write this down ©2008 John Wiley & Sons Ltd. vliet.
Unified Modeling Language
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models September 29, 2008.
1 SWE Introduction to Software Engineering Lecture 15 – System Modeling Using UML.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
© Copyright Eliyahu Brutman Programming Techniques Course.
Slide 1 Chapter 8 Behavioral Modeling. Slide 2 Key Ideas Behavioral models describe the internal dynamic aspects of an information system that supports.
Unified Modeling Language
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Online Book Shop Conceptualization Bookshop: Books, MusicCDs, Software
Unified Modeling Language, Version 2.0
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
11 Partnership for Performance How to hear this lecture Click on the icon: to hear the narration for each slide.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
CH06: Considering Objects TECH Computer Science  Set, Class, Type  …of…  Objects, Actors, Agents  Data and Actions Object-Oriented Design and Development.
11 Software Engineering Dr. K. T. Tsang Lecture 9 Advance State Modeling
Computer Science 340 Software Design & Testing UML Sequence Diagrams.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: Review Session (Optional)
Domain Modeling Part2: Domain Class Diagram Chapter 4 pp part 2 1.
Unit 1 INTRODUCTION TO MODELING AND CLASS MODEL Ref : L7-UML.PDF.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
UML Diagrams: The Static Model Class Diagrams. The Static Model Define the static structure of the logical model Represent classes, class hierarchies.
Basic OOP Concepts and Terms. In this class, we will cover: Objects and examples of different object types Classes and how they relate to objects Object.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
BCS 2143 Object Oriented Design Using UML. Objectives Objects Interactions Finding Classes Relationship Between Classes Attribute and Operation Class.
Design Jon Walker. More UML ● What is UML again?
Behavioral Modeling Chapter 8
SWT - Diagrammatics Lecture 4/4 - Diagramming in OO Software Development - partB 4-May-2000.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
UML Weekend Crash Course Ch.11~20 Park, Hyoung-woo SNU OOPSLA Lab. Thomas A. Pender, Wiley
UML Diagrams CSC 422 Kutztown University Dr. Daniel Spiegel.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
CSE 219 Computer Science III UML. UML Diagrams UML - Unified Modeling Language UML diagrams are used to design object-oriented software systems –represent.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Database Design – Lecture 12 Object Oriented Database Design cont’d.
MADALINA CROITORU Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.
TK2023 Object-Oriented Software Engineering CHAPTER 9 INTRODUCTION TO OBJECT DESIGN.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
CSC 480 Software Engineering PSP Project 2 August 27, 2004.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
By Mashael AlDayel Introduction to UML. What is UML? UML (Unified Modeling Language) is a graphical language that is suit-able to express software or.
1 Chapter 13: Class Diagram Chapter 19 in Applying UML and Patterns Book.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
CS 350 – Software Design UML – The Unified Modeling Language – Chapter 2 The Unified Modeling Language is a visual language used to create models of programs.
1 Systems Analysis and Design Behavioral Modeling Chapter 8 (Last one before the Midterm!)
Chapter 12 – Object-Oriented Design
UML Diagrams: Class Diagrams The Static Analysis Model
Main issues: • What do we want to build • How do we write this down
Review for Midterm, Fall 2009
UML - Unified Modeling Language
Introduction to UML Introduction to UML Shiyuan Jin September,23,2002
UML Diagrams: The Static Model Class Diagrams
ניתוח מערכות מידע א' הרצאה 3
Chapter 9: Sequence Diagrams Chapter 5 in Software Engineering Book
PPT6: Object-oriented design
Software Analysis.
Chapter 16 Class Diagrams.
On to Object Design c. 14.
Presentation transcript:

CSC 480 Software Engineering PSP Project 3 September 6, 2002

CSC Software Engineering2 9/6/2002 Topics OO Modeling  Review static (or structural) models  Dynamic (or behavioral) models Case Study – Displaying Punch-in Info

CSC Software Engineering3 9/6/2002 Basic Structural Modeling Class members (or responsibilities)  Attributes  Operations Relationships  Inheritance  Structural relationships Aggregation Composition

CSC Software Engineering4 9/6/2002 UML Notations – Inheritance Stock SmallCapStockLargeCapStock

CSC Software Engineering5 9/6/2002 UML Notations – aggregation & composition SchoolDepartment StudentCourseInstructor has chair teaches attends memberassigned to

CSC Software Engineering6 9/6/2002 Class V.S. Object Invoice -billingAddress -items +add(aProd, qtty) +format() +getAmountDue() Class diagram i:Invoice street = “123 Main” city = “Macon” state = “GA” addr:Address i1:item product = prod1 quantity = 3 Object diagram

CSC Software Engineering7 9/6/2002 Behavioral Modeling Use case diagram  Organizes the behaviors of the system Sequence diagram  Focused on the time ordering of messages Collaboration diagram  Focused on the structural organization of objects Statechart diagram  Focused on the changing state of a system

CSC Software Engineering8 9/6/2002 Message Passing YourBicycle.changeGears(lowerGear)

CSC Software Engineering9 9/6/2002 Use Case Diagram Print invoice system actor use case 1.… 2.… 3.…

CSC Software Engineering10 9/6/2002 Sequence Diagram

CSC Software Engineering11 9/6/2002 Collaboration Diagram

CSC Software Engineering12 9/6/2002 Statechart Diagram

CSC Software Engineering13 9/6/2002 Case Study The PunchIn program from chapter 14  Programming & Problem Solving with C++ Dale, Weems, and Headington Classes used  Time  TimeCard  TCList