University of South Carolina

Slides:



Advertisements
Similar presentations
UML CLASS DIAGRAMS.
Advertisements

Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Chapter 18 Object-Oriented Systems Analysis and Design Using UML
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Data Analysis (and User Interaction) GEOG 463 5/7/04.
Unified Modeling Language (UML)
6. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how events can be used to identify use cases that define requirements.
Class, Sequence and UML Model.  Has actors and use cases.
Chapter 8: Modelling Interactions and Behaviour UML Activity Diagram
Understand Application Lifecycle Management
Unified Modeling Language, Version 2.0
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Object-Oriented Analysis and Design An Introduction.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
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.
Requirements Documentation CSCI 5801: Software Engineering.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
The Unified Modeling Language Part II Omar Meqdadi SE 2730 Lecture 9 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
Software Engineering Lecture 8 Object-Oriented Analysis.
Use Case Textual Analysis
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
MADALINA CROITORU Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
UML - Development Process 1 Software Development Process Using UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Object Oriented Analysis and Design Introduction to Rational Rose.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 6/6/2016 1/25 IT076IU Software Engineering Project Review 2.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
George Wang, Ph.D. COMP 380/L Lesson 2. Use Case Use cases are a way to capture system functionalities (i.e., functional requirements) Based on use case.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
CompSci 280 S Introduction to Software Development
Chapter 5 System modeling
Object-Oriented Analysis and Design
Architecture Concept Documents
Systems Analysis and Design With UML 2
Unified Modeling Language
OO Domain Modeling With UML Class Diagrams and CRC Cards
University of Central Florida COP 3330 Object Oriented Programming
System Modeling Chapter 4
Chapter 8: Modelling Interactions and Behaviour UML Activity Diagram
Software Architecture & Design Pattern
IMPORTANT NOTICE TO STUDENTS:
Unified Modeling Language
Object Oriented Analysis and Design
Personas Versus Participatory Design In Software Development
CIS 375 Bruce R. Maxim UM-Dearborn
CS310 Software Engineering Dr.Doaa Sami
Software Design Lecture : 15.
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Engineering Quality Software
Chapter 22 Object-Oriented Systems Analysis and Design and UML
CIS 375 Bruce R. Maxim UM-Dearborn
Uml diagrams In ooad.
Presentation transcript:

University of South Carolina The Process for Software Development Using Use-Cases, Classes, and Sequence Diagrams Summer Research Experience for Undergraduates in Multidisciplinary Computing University of South Carolina LaShea Johnson Benedict College Columbia, SC Computer Science & Engineering University of South Carolina # 0353637

Objectives Model structures and behavior of a system Plan development process Apply to building a computer game on a cell phone

Unified Modeling Language (UML) Gives pictorial representation of system Three primary models Use-Case: Outside view of system structure Class diagram: Inside view of system components Sequence diagram: System behavior

What are Use-Cases? Use-Case diagrams serve to identify functions that a system provides Describe external entities that interact with the system Describes normal flow of events and describes what can go wrong Set of scenarios which describe the interactions

Use-Case Diagram: Ladybuggin’ Start Game Player Exit Game Play Game Server

Subsets in the Use-Case Download Game Start Game Direct Ladybug Collect Seeds Restart Player Play Game Server Exit Game Plant Seeds Finish Game Pause Credits

Storyboards Describe user scenarios What happens as game unfolds

Ladybug turns right

Discovers seed

Seed turns into flower

Ladybug exits maze

Normal Flows and Exceptions Normal Flow of Events ( All goes well) User calls for start game Game downloaded Exceptions ( What can go wrong) Server is down Out of service area

Class Diagram Provides a representation of the class Shows system components Name - identifies the class Attributes - information contained in class Operations - what class can do Shows relationships between components

Classes Driver User Interface Maze Character Seed includes * 1 1 1 1 1 1 1 1 1 1 includes 1 * Character Seed

Class Details Maze char [ ][ ] name; int name; boolean name; void maze( ) void display maze( ) void close maze( ) void update maze( )

Sequence Diagram Made up of objects and messages Shows the dynamics of how objects interact with each other and how these interactions occur over time

Start Game DRIVER UI MAZE CHAR SEED SCORE Start Button Game Screen Display Screen New Maze Display character Display seed Initialize score Display maze Screen

Benefits Provides pictorial representation that is easy for both developers and users to understand. Improves team productivity Documents and describes what users want and need Shows how system will work

Conclusions Expedite development process Gives clear requirements of what is needed Shows functions for each class Illustrates how functions interact with each other

Acknowledgements Dr. John Bowles, University of South Carolina Dr. Caroline Eastman, University of South Carolina Mentor: Tiffany Mintz Group Members: Carlos Rivera Lalique Gumbs-Prince Rob Jansen Supported by the National Science Foundation under grant # 0353637

Questions?