CSCI928 Software Engineering Requirements & Specifications Modeling System Interactions Tri A. Kurniawan, M.Eng. Ph.D Candidate

Slides:



Advertisements
Similar presentations
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Advertisements

Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
CS3773 Software Engineering Lecture 03 UML Use Cases.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Object-Oriented Analysis and Design
Use-case Modeling.
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Vahid Jalali Amirkabir university of technology, Department of computer.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
1 COST G9 - Work group 2 meeting Székesfehérvár, Hu Modeling real property transactions Radoš Šumrada Faculty of Civil and Geodetic.
COST G9 - Work group 2 Cadastral science meeting Aalborg, Dk Modeling methodology for real estate transactions Radoš Šumrada Faculty.
Documenting Requirements using Use Case Diagrams
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
1 Team Skill 3 - Defining the System (Chapters of the requirements text) CSSE 371 Software Requirements and Specification Don Bagert, Rose-Hulman.
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering درس مهندسی نیازمندی ها استاد دکتر عبداله زاده دانشجو خیرالنسا مرچانت.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Software engineering Olli Alm Lecture 2: requirements, modelling & representation.
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Towards.
Chapter 7: The Object-Oriented Approach to Requirements
USE Case Model.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
UML-1 3. Capturing Requirements and Use Case Model.
UML-1 8. Capturing Requirements and Use Case Model.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
1 Use Case Diagrams Use Case Actor Use case description Use case realization (Scenario) Use case relationships –Extends –Uses.
Use Case Modeling Chapter 7 Part of Requirements Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
1 Structuring Systems Requirements Use Case Description and Diagrams.
SYS466 Systems Use Case Specifications. Systems Use Case Diagrams and Specifications  Based on the dialog metaphor.
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
CSC 131 Fall 2006 Lecture # 5 UML Use Cases. UML The UML is a graphical language for  specifying  visualizing  constructing  documenting the artifacts.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
A Goal Based Methodology for Developing Domain-Specific Ontological Frameworks Faezeh Ensan, Weichang Du Faculty of Computer Science, University of New.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Ist.psu.edu School of Information Sciences and Technology IST 311 – Object-Oriented Design & Software Steven Haynes IST 311 – Class 7 17 January 2006
Eliciting Integration Scenarios As discussed during Meeting
Use Case Textual Analysis
MADALINA CROITORU Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Unit-3 Identifying use cases Object Analysis Classification
UML - Development Process 1 Software Development Process Using UML.
Use Case Model Use case description.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
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.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
IMPORTANT NOTICE TO STUDENTS:
Unified Modeling Language
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Software Design Lecture : 15.
CS 425 Software Engineering
CS 425/625 Software Engineering
Uml diagrams In ooad.
Software Development Process Using UML Recap
Presentation transcript:

CSCI928 Software Engineering Requirements & Specifications Modeling System Interactions Tri A. Kurniawan, M.Eng. Ph.D Candidate

CSCI928 Modeling System Interactions2/23 Agenda ▶ Introduction ▶ Early-phase of Requirements Engineering ▶ Late-phase of Requirements Engineering ▶ Deriving Use Case from Organizational Modeling

CSCI928 Modeling System Interactions3/23 Goal and Phases ▶ Goal  capturing system functional requirements represented in a certain software modeling language (e.g. UML : UC diagram, sequence diagram, statechart diagram, etc.) ▶ Requirement engineering phases :  Early-phase : problem domain understanding (organizational modeling e.g. i*, business process modeling e.g. BPMN)  less attention  Late-phase : produce a deliverable requirements document including software modeling e.g. UML

CSCI928 Modeling System Interactions4/23 Agenda ▶ Introduction ▶ Early-phase of Requirements Engineering ▶ Late-phase of Requirements Engineering ▶ Deriving Use Case from Organizational Modeling

CSCI928 Modeling System Interactions5/23 i* : Strategic Dependency Model - SD [Meeting scheduler : Victor F. A. S. and Jaelson F. B. C.]

CSCI928 Modeling System Interactions6/23 i* : Rationale Dependency Model - RD [Meeting scheduler : Victor F. A. S. and Jaelson F. B. C.]

CSCI928 Modeling System Interactions7/23 BPMN Process Modeling ▶ R1, R2, R3, R4, R5 for Sales Staff, Workshop Staff, Sales Manager, Workshop Manager, and General Manager respectively

CSCI928 Modeling System Interactions8/23 Process Abstraction ▶ Process for reducing the undesired details from the base model in order to retain only information relevant for a particular task ▶ Example : abstraction for R3 – Sales Manager

CSCI928 Modeling System Interactions9/23 Agenda ▶ Introduction ▶ Early-phase of Requirements Engineering ▶ Late-phase of Requirements Engineering ▶ Deriving Use Case from Organizational Modeling

CSCI928 Modeling System Interactions10/23 UML Modeling ▶ Unified Modeling Language (UML) is a standardized general-purpose modeling language in the field of software engineering ▶ Most useful interaction diagrams : use case diagram, sequence diagram

CSCI928 Modeling System Interactions11/23 Use Case Diagram ▶ The main purpose  to help development teams visualize the functional requirements of a system, including the relationship of "actors" to essential processes, as well as the relationships among different use cases ▶ Elements : actor, use case, relationship ▶ Actor : anything that needs to interact with the system (person, role, another system) ▶ Use case : a sequence of related actions performed by an actor and the system via a dialogue ▶ Relationships : actor (generalization), use case (generalization, extend, include)

CSCI928 Modeling System Interactions12/23 UC Diagram Example

CSCI928 Modeling System Interactions13/23 UC Relationships Actor Relationship Use Case Relationships

CSCI928 Modeling System Interactions14/23 Use Case Scenario ▶ Describe what the system must provide to the actor when the use case is executed ▶ Typical contents :  Name and brief description  Pre-condition and post-condition  Normal flow  Alternate flow  Special requirements

CSCI928 Modeling System Interactions15/23 Sequence Diagram ▶ It shows how processes operate with one another and in what order ▶ Sequence diagrams show step-by-step what’s involved in a use case ▶ You may need several sequence diagrams to describe a single use case  each sequence diagram describes one possible scenario for the use case ▶ Elements : object, stimulus (message)

CSCI928 Modeling System Interactions16/23 Sequence Diagram Example

CSCI928 Modeling System Interactions17/23 Agenda ▶ Introduction ▶ Early-phase of Requirements Engineering ▶ Late-phase of Requirements Engineering ▶ Deriving Use Case from Organizational Modeling

CSCI928 Modeling System Interactions18/23 Steps Goal-Oriented Analysis 1. Discovering actors 2. Discovering use case for the actors 3. Discovering and describing scenarios of use case Strategic Dependency (SD) models developed through i* framework Strategic Rationale (SR) models developed through i* framework Use case diagrams and textual description of scenarios [Meeting scheduler : Victor F. A. S. and Jaelson F. B. C.]

CSCI928 Modeling System Interactions19/23 Guidelines ▶ Step 1:  Every actor in i*  UC actor  IS-A actor in i*  UC actor generalization  Actor in i*  UC external actor ▶ Step 2:  All of actor’s (dependee) dependencies (goals, tasks, softgoal, resources)  relating use case ▶ Step 3:  Analyze each actor and its relationships in the SR model to extract information that can lead to the description of the UC scenario for the actor

CSCI928 Modeling System Interactions20/23 Example : SD [Meeting scheduler : Victor F. A. S. and Jaelson F. B. C.]

CSCI928 Modeling System Interactions21/23 Example : SR [Meeting scheduler : Victor F. A. S. and Jaelson F. B. C.]

CSCI928 Modeling System Interactions22/23 Example : Result [Meeting scheduler : Victor F. A. S. and Jaelson F. B. C.]

CSCI928 Modeling System Interactions23/23 Exercise [Meeting scheduler : Eric S.K.Y.]