Unit 6: Functional Modeling 1/2006 OOAD 1

Similar documents
Different Requirements Gathering Techniques and Issues. Javaria Mushtaq

Generating Test Cases From Use Cases

PROCESS USE CASES: USE CASES IDENTIFICATION

IBM Software Group. Mastering Requirements Management with Use Cases Module 6: Define the System

Honors Mathematics. Introduction and Definition of Honors Mathematics

Specification of the Verity Learning Companion and Self-Assessment Tool

Teaching Architecture Metamodel-First

EOSC Governance Development Forum 4 May 2017 Per Öster

Modeling user preferences and norms in context-aware systems

National Literacy and Numeracy Framework for years 3/4

GLOBAL INSTITUTIONAL PROFILES PROJECT Times Higher Education World University Rankings

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Common Core State Standards for English Language Arts

evans_pt01.qxd 7/30/2003 3:57 PM Page 1 Putting the Domain Model to Work

1. Answer the questions below on the Lesson Planning Response Document.

The College Board Redesigned SAT Grade 12

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Major Milestones, Team Activities, and Individual Deliverables

Examining the Structure of a Multidisciplinary Engineering Capstone Design Program

ACCREDITATION STANDARDS

Essentials of Rapid elearning (REL) Design

Facing our Fears: Reading and Writing about Characters in Literary Text

Visual CP Representation of Knowledge

Assessment. the international training and education center on hiv. Continued on page 4

White Paper. The Art of Learning

Summary results (year 1-3)

PAGE(S) WHERE TAUGHT If sub mission ins not a book, cite appropriate location(s))

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Content Language Objectives (CLOs) August 2012, H. Butts & G. De Anda

Course evaluations at Chalmers

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

Mathematics. Mathematics

With guidance, use images of a relevant/suggested. Research a

Diagnostic Test. Middle School Mathematics

Cambridge NATIONALS. Creative imedia Level 1/2. UNIT R081 - Pre-Production Skills DELIVERY GUIDE

LEADERSHIP AND COMMUNICATION SKILLS

An NFR Pattern Approach to Dealing with Non-Functional Requirements

Programme Specification. MSc in International Real Estate

How to Do Research. Jeff Chase Duke University

Achievement Level Descriptors for American Literature and Composition

UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs)

THE REFLECTIVE SUPERVISION TOOLKIT

Unpacking a Standard: Making Dinner with Student Differences in Mind

A Business Process Environment Supporting Collaborative Planning

Introduction and Motivation

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

PRINCE2 Practitioner Certification Exam Training - Brochure

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Experiences Using Defect Checklists in Software Engineering Education

Using Virtual Manipulatives to Support Teaching and Learning Mathematics

Ministry of Education, Republic of Palau Executive Summary

Comprehension Recognize plot features of fairy tales, folk tales, fables, and myths.

University of Toronto

Parsing of part-of-speech tagged Assamese Texts

Developing an Assessment Plan to Learn About Student Learning

Introduction to CRC Cards

Math Pathways Task Force Recommendations February Background

THE 2016 FORUM ON ACCREDITATION August 17-18, 2016, Toronto, ON

Reading Grammar Section and Lesson Writing Chapter and Lesson Identify a purpose for reading W1-LO; W2- LO; W3- LO; W4- LO; W5-

Value Creation Through! Integration Workshop! Value Stream Analysis and Mapping for PD! January 31, 2002!

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

M55205-Mastering Microsoft Project 2016

Subject: Opening the American West. What are you teaching? Explorations of Lewis and Clark

Unit 7 Data analysis and design

The Political Engagement Activity Student Guide

Word Stress and Intonation: Introduction

TABE 9&10. Revised 8/2013- with reference to College and Career Readiness Standards

Biome I Can Statements

Pragmatic Use Case Writing

Enduring Understandings: Students will understand that

Compositional Semantics

Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter

DSTO WTOIBUT10N STATEMENT A

Conceptual Framework: Presentation

International School of Kigali, Rwanda

Environmental Science: Earth s Resources (National 3) level 3 (6 SCQF credit points)

Basic Syntax. Doug Arnold We review some basic grammatical ideas and terminology, and look at some common constructions in English.

The Characteristics of Programs of Information

Saint Louis University Program Assessment Plan. Program Learning Outcomes Curriculum Mapping Assessment Methods Use of Assessment Data

Sample Performance Assessment

WORKPLACE USER GUIDE

Heritage Korean Stage 6 Syllabus Preliminary and HSC Courses

GACE Computer Science Assessment Test at a Glance

GERM 3040 GERMAN GRAMMAR AND COMPOSITION SPRING 2017

Knowledge Elicitation Tool Classification. Janet E. Burge. Artificial Intelligence Research Group. Worcester Polytechnic Institute

Physics 270: Experimental Physics

Measurement & Analysis in the Real World

Underlying and Surface Grammatical Relations in Greek consider

Number of students enrolled in the program in Fall, 2011: 20. Faculty member completing template: Molly Dugan (Date: 1/26/2012)

Probabilistic Latent Semantic Analysis

The IDN Variant Issues Project: A Study of Issues Related to the Delegation of IDN Variant TLDs. 20 April 2011

CPS122 Lecture: Identifying Responsibilities; CRC Cards. 1. To show how to use CRC cards to identify objects and find responsibilities

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

School of Medicine Finances, Funds Flows, and Fun Facts. Presentation for Research Wednesday June 11, 2014

Arizona s English Language Arts Standards th Grade ARIZONA DEPARTMENT OF EDUCATION HIGH ACADEMIC STANDARDS FOR STUDENTS

Millersville University Degree Works Training User Guide

LEGO MINDSTORMS Education EV3 Coding Activities

Intra-talker Variation: Audience Design Factors Affecting Lexical Selections

Taking Kids into Programming (Contests) with Scratch

Transcription:

Unit 6: Functional Modeling 1/2006 OOAD 1

Objectives Understand the rules and style guidelines for activity diagrams. Understand the rules and style guidelines for use cases and use case diagrams. Understand the process used to create use cases and use case diagrams. Be able to create functional models using activity diagrams, use cases, and use case diagrams. Become familiar with the use of use case points. 1/2006 OOAD 2

The difficulties in Analysis Analysis is the process of understanding problem domain. Fizzy descriptions Incomplete requirements Unnecessary features 1/2006 OOAD 3

Business Process Modeling (BPM) With Activity Diagrams A number of activities support a business process across several departments Activity diagrams model the behavior in a business process Sophisticated data flow diagrams Addresses Parallel concurrent activities and complex processes 1/2006 OOAD 4

Activity Diagram Example 1/2006 OOAD 5

Creating Activity Diagrams 1. Since an activity diagram can be used to model any kind of process, you should set the context or scope of the activity being modeled. Once you have determined the scope, you should give the diagram an appropriate title. 2. You must identify the activities, control flows, and object flows that occur between the activities. 3. You should identify any decisions that are part of the process being modeled. 4. You should attempt to identify any prospects for parallelism in the process. 5. You should draw the activity diagram. 1/2006 OOAD 6

USE-CASE DESCRIPTIONS 1/2006 OOAD 7

Key Ideas A use case illustrates the activities that are performed by users of a system. Use cases are logical models -- they describe the activities of a system without specifying how the activities are implemented. 1/2006 OOAD 8

What are Use-Case Descriptions? Describe basic functions of the system What the user can do How the system responds Use cases are building blocks for continued design activities. 1/2006 OOAD 9

How Are Use-Cases Created? Two steps: Write text-based case descriptions Translate descriptions into diagrams Describes one and only one function, but may have multiple paths. Developed working with users for content. 1/2006 OOAD 10

Types of Use-Cases Overview versus detail The use case represents an important business process. The use case supports revenue generation or cost reduction. Technology needed to support the use case is new or risky and therefore will require considerable research. Essential versus real 1/2006 OOAD 11

Elements of a Use-Case Description Use Case Name: ID: Importance Level: Primary Actor: Use Case Type: Stakeholders and Interests: Brief Description: Trigger: Relationships: (Association, Include, Extend, Generalization) Normal Flow of Events: Subflows: Alternate/Exceptional Flows: 1/2006 OOAD 12

Guidelines for Creating Use- Case Descriptions Write each step in SVDPI form (Subject-Verb- Direct Object and optionally Preposition-Indirect Object) Clarify initiator and receivers of action Write from independent observer perspective Write at same level of abstraction Ensure a sensible set of steps Apply KISS principle liberally Write repeating instructions after the set of steps to be repeated. 1/2006 OOAD 13

CREATING USE-CASE DESCRIPTIONS AND USE-CASE DIAGRAMS 1/2006 OOAD 14

Major Steps in Writing Use-Cases Identify the major use-cases Expand the major use-case Confirm the major use-cases Create the use-case diagram 1/2006 OOAD 15

Identifying the Major Use-Cases Review the activity diagrams Identify the system s boundaries List the primary actors and their goals Identify and write the major use-cases Carefully review use-cases 1/2006 OOAD 16

Writing Effective Use-Case Descriptions 1/2006 OOAD 17

Expand the Major Use-Cases Choose one major use-case to expand Fill in details on the use-case template Fill in the steps of the normal flow of events Normalize the size of each step Describe alternate or exceptional flows Simplify and organize as necessary 1/2006 OOAD 18

Confirm the Major Use Cases Review the current set Consider semantics and syntax Helpful to involve the users Iterate the entire set of steps until all use cases are defined 1/2006 OOAD 19

Create the Use-Case Diagram Start with system boundary Place elements in order to be easy to read Place actors on the diagram Conclude by connecting actors to use cases by lines 1/2006 OOAD 20

Selecting the Appropriate Techniques Interviews JAD Questionnaires Document Observation Analysis Type of As-Is As-Is As-Is As-Is As-Is Information Improve. Improve. Improve. To-Be To-Be Depth of High High Medium Low Low Information Breadth of Low Medium High High Low Information Integration Low High Low of Info. Low Low User Medium High Low Low Low Involvement Cost Medium Low- Medium Low Low Low- Medium 1/2006 OOAD 21

Refining Project Size with Case Points Create essential use cases and use case diagram Determine Unadjusted Actor Weighting Table Obtain Unadjusted Use Case Weight Total Compute value of Unadjusted Use Case Points 1/2006 OOAD 22

Expanding the Domain Additional resources regarding use-cases and many other object-oriented development topics can be found at: http://www.omg.org 1/2006 OOAD 23

Summary Use-case descriptions are the basis for further analysis and design. They are created based on 7 guidelines and 13 steps. Use-case diagrams present a graphical overview of the main functionality of a system. 1/2006 OOAD 24