Together and UML Greg Johnson CSE 230 – Software Engineering Spring 2007.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

UML Use Case Diagram / Use Case Text / Activity Diagram
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
OO Process Steps  Define requirements Allocate and Derive requirements Map requirements to use cases Map requirements to classes  Define use cases Draw.
Amazon.com Collaborative Project Group Members: Brian Alt Eranda Samarasinghe Jasbir Singh Due: December 3 rd, 2003 Eng 393.
Bouwkundige Informatiesystemen ADMS 2004 UML part 1 Jan Dijkstra - 2 augustus 2004.
Use Case Modelling.
Copyright © 2003 Addison-Wesley Your name here. Copyright © 2003 Addison-Wesley Data Modeling with ER Diagrams What is an Entity-Relationship Model? How.
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
UML exam advice. Minimal, yet sufficient UML course 80% of modeling can be done with 20% of the UML. Which 20% was that again? We’re supposed to be “Use.
Multimedia software life cycle
Chapter 13: Designing the User Interface
Use case diagrams A use case diagram is UML’s notation for showing the relationships among a set of use cases and actors A use case diagram can help the.
Online Book Shop Conceptualization Bookshop: Books, MusicCDs, Software
Quiz 1. Who is the guru of Extreme Programming?
Copyright © 2003 Addison-Wesley Jesper Rosholm Tørresø.
Software Engineering Design & Modelling
Your Name Here See Page Notes for Info about Hyperlinks.
1 Chapter 2 (Cont.) The BA’s Perspective on Object Orientation.
Class Diagrams Tutorial.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Object-Oriented Analysis and Design An Introduction.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Near East University Department of Computer Engineering E-COMMERCE FOR LAPTOPS SELLING COMPANY Abdul Halim Abu Kuwaik
Faculty of Computer & Information
CSC 8560Fall 2000 Computer NetworksBhargavi Balasubramanian & Bob Viola Project 1 Description: E-Commerce Objective:Build a web storefront to sell videos.
UML What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.
UML Diagrams A tool for presentation of Architecture.
Common Use Cases for a HEP Common Architecture Layer J. Templon, NIKHEF/WP8.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
Design Model Lecture p6 T120B pavasario sem.
Object-Oriented Analysis and Design ธนวัฒน์ แซ่ เอียบ.
Informatics 43 – October 6, 2015 Lecture 2-1 Emily Navarro.
Analysis Modeling CpSc 372: Introduction to Software Engineering
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
Scenario A scenario is a sequence of steps describing an interaction between a user and a system. Use case is a set of scenarios tied together by a common.
UML: A notation for capturing work products
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
Understanding Requirements
User Interface Design Storyboarding Wireframe Diagram AP Inventor.
 What to do if you want to build a new house? › Buy a bunch of wood and nails and start immediately. › Or, put some blueprints to follow, and plan of.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
OO DomainModeling With UML Class Diagrams and CRC Cards Chapter 6 Princess Nourah bint Abdulrahman University College of Computer and Information Sciences.
Class Relationships Lecture Oo07 Generalization Relationships.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
BTS430 Systems Analysis and Design using UML Design Class Diagrams (ref=chapter 16 of Applying UML and Patterns)
Use Case, Component and Deployment Diagrams University of Sunderland.
All Occasion Gifts Group Members Priya Pradhan Ranjani Prasad Paul Hennigan Group #4.
Object Oriented Analysis & Design By Rashid Mahmood.
Use Case Diagrams A Detailed Description. Use Case Diagrams Use case diagrams describe relationships between users and use cases A use case is a (usually.
Object-Orientated Analysis, Design and Programming
Elaboration popo.
UML Class Diagrams.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Chapter 5: Object Oriented Analysis and Design
OO Domain Modeling With UML Class Diagrams and CRC Cards
Start at 17th March 2012 end at 31th March 2012
A tool for presentation of Architecture
A tool for presentation of Architecture
OO Domain Modeling With UML Class Diagrams and CRC Cards
Week 13: Wrap-up Refining Class Diagram and Implementation
Entity – Relationship Model
Flowserve Distributor Online Store & Portal
Flowserve Distributor Online Store & Portal
Flowserve Distributor Online Store & Portal
Week 15: Refining Class Diagram and Implementation
Presentation transcript:

Together and UML Greg Johnson CSE 230 – Software Engineering Spring 2007

New Project Dialog

Use-Case Diagram A use-case is a set of scenarios tied together by a common user goal A scenario is a sequence of steps describing an interaction between the user and the system

Use-Case Example Web-based store purchase –Shop online Browse catalog Add items to shopping cart –Checkout Provide shipping information Provide credit card information Confirm the sale –System checks authorization and confirms the sale immediately and via

Use-Case Example Another scenario would be if the credit card authorization fails Use-Case would be “Buy a Product” with successful purchase and authorization failure as two scenarios

Use-Case Diagram

Class Diagrams Describes the types of objects in the system Describes the static relationships between the objects –Associations – (e.g. a customer may purchase several books) –Subtypes – (e.g. a biography is a non-fiction book) Class diagrams show the attributes and operations of a class

Adding a Class Click on class button and then on an empty area of the diagram grid

Adding to a Class Add an attribute –CTRL + A –Right-click menu Add an operation –CTRL + O –Right-click menu

Access Privileges + Public Access - Private Access # Protected Access

Perspectives Conceptual Specification Implementation

Conceptual Perspective The diagram is intended to represent the concepts in the application domain Naturally, there is a relationship from concepts to the classes that implement them, but often there is no direct mapping Drawn with little to no regard to the software that will implement user requirements in this domain Should be largely language-independent

Specification Perspective Consider interfaces of the software, not implementation OO design places emphasis on the difference between interface and implementation

Implementation Perspective Classes exist and interfaces have been specified “laying the implementation bare” This perspective is most often used, but Specification Perspective is often a better one to take

Which Perspective? Draw conceptual models for analysis Draw specification models when working with software Draw implementation models only to illustrate an implementation technique

Less is More Don’t try to model everything Stick to a core set of key areas Better to have a few diagrams that are used and kept up-to-date than have many obsolete models

References Fowler, Martin. UML Distilled. Addison Wesley Longman