1 SWE 205 - Introduction to Software Engineering Lecture 16 – System Modeling An Example.

Slides:



Advertisements
Similar presentations
Object-Oriented Analysis and Design
Advertisements

Chapter 8 Analysis Engineering Software Engineering: A Practitioner’s Approach by Roger S. Pressman.
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
Objectives Detailed Object-Oriented Requirements Definitions
CS3773 Software Engineering Lecture 03 UML Use Cases.
1 SWE Introduction to Software Engineering Lecture 13 – System Modeling.
Systems Analysis and Design in a Changing World, Fourth Edition
Lecture 12: Chapter 22 Topics: UML (Contd.) –Relationship Structural Behavioral –Diagram Structural Behavioral.
COST G9 - Work group 2 Cadastral science meeting Aalborg, Dk Modeling methodology for real estate transactions Radoš Šumrada Faculty.
1 SWE Introduction to Software Engineering Lecture 15 – System Modeling Using UML.
A use case describes one “case” of how a user can use the system.
Detailed Object-Oriented Requirements Definitions
Team Members Rachid Alaoui Medarhri (Senior Student). Tarek Bougroug (Senior Student). Supervised By : Dr. Driss Kettani.
Object-Oriented Analysis and Design
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Building The Analysis Model. Object-Oriented Analysis The object oriented analysis define all classes, the relationships and behavior associated with.
Architectural Design.
Software Engineering EKT 420. What is Activity Diagram Activity diagrams are graphical representations of workflows of stepwise activities and actions.
Understanding Requirements. Requirements Engineering
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Data Flow Diagrams.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Object-Oriented Analysis and Design An Introduction.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Chapter 9 요구사항 모델링: 시나리오 기반 방법론 Requirements Modeling: Scenario-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Developed by Reneta Barneva, SUNY Fredonia for CSIT 425 Requirements Modeling.
Session # 3 Prepared by: Amanullah Quadri. Rational Software Modeler and Eclipse  Development Platform integrated with Eclipse.  Results in a richer.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
1 Chapter 5 Lecture 5: Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Analysis Modeling CpSc 372: Introduction to Software Engineering
By Germaine Cheung Hong Kong Computer Institute
UML Examples PRESETED BY: MEHRAN NAJAFI SHIMA AGHTAR.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
Software Requirements Engineering Elaboration Process Lecture-14.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Building analysis model  Analysis modeling uses a combination of text and diagrammatic forms to depict requirements for data function and behavior in.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Prof. Hany H. Ammar, CSEE, WVU, and
USE CASE Pertemuan 7 Matakuliah: Konsep object-oriented Tahun: 2009.
 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.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
 System Sequence Diagrams Sheridan SYST Engineering Quality Systems 11.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
TA: Shreya Rawal.  A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system (Usually.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
Chapter 4 – System Modeling Lecture 1 1Chapter 5 System modeling.
1 Use Cases Object-Oriented Modeling and Design with UML (Second Edition) Blaha & Rumbaugh Sections 7.1, 8.1.
Requirements Models Representing the Product in Ways Other than Text.
UML CSE 470 : Software Engineering. Unified Modeling Language UML is a modeling language to express and design documents, software –Particularly useful.
UML CSE 470 : Software Engineering. Unified Modeling Language UML is a modeling language to express and design documents, software –Particularly useful.
CompSci 280 S Introduction to Software Development
Activity Diagrams Dan Fleck Coming up: Activity Diagram.
Chapter 8 Analysis Engineering
BTS430 Systems Analysis and Design using UML
SafeHome Product.
Activity Diagrams (Ch 8)
Object-Oriented Analysis
Chapter 9 Requirements Modeling: Scenario-Based Methods
CRC Modeling (class-relationship-collaborator)
Activity Diagrams Dan Fleck Coming up: Activity Diagram.
Activity Diagrams Dan Fleck Coming up: Activity Diagram.
Presentation transcript:

1 SWE Introduction to Software Engineering Lecture 16 – System Modeling An Example

2 Lecture Objectives Object-Oriented Analysis - An example Safe-Home System

3 Object-Oriented Analysis Basic user requirements must be communicated between the customer and the software engineer. Classes must be identified. A class hierarchy is defined. Object-to-object relationship should be represented. Re-apply the above tasks iteratively until the model is complete.

4 Safe-Home surveillance system - Home Owner Access camera surveillance via the internet. Select camera to view. Request thumbnails from all cameras. Control panel and zoom for a specific camera. Selectively record camera output.

5 Use Case: Access camera surveillance Actor - Homeowner Please refer to the handout for the detailed use case description.

6 Use Case: Access camera surveillance The homeowner select ‘pick a camera’. The system displays the floor plan of the house.

7 Use Case: Access camera surveillance Can the actor take some other action at this point? Is it possible that the actor will encounter some error condition at this point? Is it possible that the actor will encounter some other behavior at this point?

8 Activity Diagram UML activity diagram supplements the use case by providing a graphical representation of the flow of interaction within a specific scenario.

9 Swim-lane Diagrams UML swim-lane diagram is a useful variation of the activity diagram Allows the modeler to represent the flow of activities described by use case; and Indicate which actor or analysis class has responsibility for the action described by an activity rectangle.

10 Key points Use Case Diagrams Activity Diagrams Swim-lane Diagrams