Nigel Beacham Department of Computing Science L9 INTRODUCING USE CASES (CS5037 SYSTEMS ANALYSIS AND DESIGN)

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

UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs)

Introduction to CRC Cards

Generating Test Cases From Use Cases

Specification of the Verity Learning Companion and Self-Assessment Tool

PROCESS USE CASES: USE CASES IDENTIFICATION

Johannes Ryser Martin Glinz. SCENT - A Method Employing Scenarios to Systematically Derive Test Cases for System Test.

A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems

PESIT SOUTH CAMPUS 10CS71-OBJECT-ORIENTED MODELING AND DESIGN. Faculty: Mrs.Sumana Sinha No. Of Hours: 52. Outcomes

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

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

Pragmatic Use Case Writing

Experiences Using Defect Checklists in Software Engineering Education

VTCT Level 3 Award in Education and Training

WHY SOLVE PROBLEMS? INTERVIEWING COLLEGE FACULTY ABOUT THE LEARNING AND TEACHING OF PROBLEM SOLVING

Ontologies vs. classification systems

What is PDE? Research Report. Paul Nichols

Curriculum Scavenger Hunt

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

How to organise Quality Events

Use of CIM in AEP Enterprise Architecture. Randy Lowe Director, Enterprise Architecture October 24, 2012

Course outline. Code: ICT310 Title: Systems Analysis and Design

Stakeholder Engagement and Communication Plan (SECP)

Irene Middle School. Pilot 1 MobilED Pilot 2

LEGO MINDSTORMS Education EV3 Coding Activities

St. Martin s Marking and Feedback Policy

Integrating content and language in teacher education

Major Milestones, Team Activities, and Individual Deliverables

Use the Syllabus to tick off the things you know, and highlight the areas you are less clear on. Use BBC Bitesize Lessons, revision activities and

STUDENTS' RATINGS ON TEACHER

Unpacking a Standard: Making Dinner with Student Differences in Mind

Council of the European Union Brussels, 4 November 2015 (OR. en)

Learning and Teaching

MINISTRY OF EDUCATION. This syllabus replaces previous NSSC syllabuses and will be implemented in 2010 in Grade 11

Compositional Semantics

Modeling user preferences and norms in context-aware systems

PUBLIC CASE REPORT Use of the GeoGebra software at upper secondary school

Business. Pearson BTEC Level 1 Introductory in. Specification

Abstractions and the Brain

Different Requirements Gathering Techniques and Issues. Javaria Mushtaq

Bachelor of Engineering in Biotechnology

Maths Games Resource Kit - Sample Teaching Problem Solving

1/25/2012. Common Core Georgia Performance Standards Grade 4 English Language Arts. Andria Bunner Sallie Mills ELA Program Specialists

The specific Florida Educator Accomplished Practices (FEAP) addressed in this course are:

T2Ts, revised. Foundations

COUNSELLING PROCESS. Definition

ehealth Governance Initiative: Joint Action JA-EHGov & Thematic Network SEHGovIA DELIVERABLE Version: 2.4 Date:

A European inventory on validation of non-formal and informal learning

The Wegwiezer. A case study on using video conferencing in a rural area

Including the Microsoft Solution Framework as an agile method into the V-Modell XT

The Good Judgment Project: A large scale test of different methods of combining expert predictions

Maurício Serva (Coordinator); Danilo Melo; Déris Caetano; Flávia Regina P. Maciel;

Online Marking of Essay-type Assignments

Exploring Persona-Scenarios - Using Storytelling to Create Design Ideas

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

Teachers Guide Chair Study

THE REFLECTIVE SUPERVISION TOOLKIT

MASTER S THESIS GUIDE MASTER S PROGRAMME IN COMMUNICATION SCIENCE

Table of Contents. Introduction Choral Reading How to Use This Book...5. Cloze Activities Correlation to TESOL Standards...

Agent-Based Software Engineering

Identifying Novice Difficulties in Object Oriented Design

Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD)

A BOOK IN A SLIDESHOW. The Dragonfly Effect JENNIFER AAKER & ANDY SMITH

Notetaking Directions

TOPIC VN7 PAINTING AND DECORATING

The Common European Framework of Reference for Languages p. 58 to p. 82

Higher education is becoming a major driver of economic competitiveness

Colorado Academic. Drama & Theatre Arts. Drama & Theatre Arts

ECE-492 SENIOR ADVANCED DESIGN PROJECT

School self-evaluabon summary report for school community

Understanding and Changing Habits

Executive summary (in English)

Referencing the Danish Qualifications Framework for Lifelong Learning to the European Qualifications Framework

DESIGN, DEVELOPMENT, AND VALIDATION OF LEARNING OBJECTS

Consultation skills teaching in primary care TEACHING CONSULTING SKILLS * * * * INTRODUCTION

Submission of a Doctoral Thesis as a Series of Publications

Making welding simulators effective

City University of Hong Kong Course Syllabus. offered by Department of Architecture and Civil Engineering with effect from Semester A 2017/18

NCFE - Level 3 Award in Education and Training

DSTO WTOIBUT10N STATEMENT A

5. UPPER INTERMEDIATE

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

WE GAVE A LAWYER BASIC MATH SKILLS, AND YOU WON T BELIEVE WHAT HAPPENED NEXT

HDR Presentation of Thesis Procedures pro-030 Version: 2.01

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

The Political Engagement Activity Student Guide

Mathematics (JUN14MS0401) General Certificate of Education Advanced Level Examination June Unit Statistics TOTAL.

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

An Open Framework for Integrated Qualification Management Portals

Conversation Task: The Environment Concerns Us All

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

Mathematics Success Grade 7

COMPETENCY-BASED STATISTICS COURSES WITH FLEXIBLE LEARNING MATERIALS

Baku Regional Seminar in a nutshell

Experience and Innovation Factory: Adaptation of an Experience Factory Model for a Research and Development Laboratory

Paper: Collaborative Information Behaviour of Engineering Students

TASK 2: INSTRUCTION COMMENTARY

Unit 7 Data analysis and design

Nonfunctional Requirements: From Elicitation to Conceptual Models

Book Review: Build Lean: Transforming construction using Lean Thinking by Adrian Terry & Stuart Smith

Transcription:

Nigel Beacham Department of Computing Science L9 INTRODUCING USE CASES (CS5037 SYSTEMS ANALYSIS AND DESIGN)

WHERE ARE WE NOW? Software development paradigms The Unified Process (UP) paradigm UP phases and UP disciplines (activities) within each phase Inception (first UP phase) Activities and deliverables during inception Elaboration (second UP phase) Moving from inception to elaboration Requirements expressed as use cases

A FEW WORDS OF WISDOM ABOUT REQUIREMENTS Requirements elicitation, modelling, and analysis mainly focuses on functional requirements because they are easier to specify... but non-functional requirements are equally important It is common practice to specify all non-functional requirements together with the functional one they refer/are linked to Requirements elicitation is a recursive activity you neither get ALL the requirements nor you get ALL OF THEM RIGHT the first time Elicitation is a typical pen-and-paper activity where the most valuable CASE tool is your brain. Automated support only helps you to document requirements, never to extract, organise, and model them Requirements should be ranked and prioritised as soon as elicited this helps to separate relevant issues, (to be addressed immediately) from marginal ones (to be addressed later one, time permitting)

HOW ARE REQUIREMENTS ORGANISED IN UP ARTIFACTS? Use case model: a set of typical scenarios of using a system. There are primarily for functional (behavioural) requirements Supplementary specification: everything not in the use cases. This is primarily for all non-functional requirements. It is also the place to record functional features not expressed (or expressible) as use cases Glossary: defines any noteworthy terms and elements (e.g., attributes, parameters of operation calls, report layouts) as well as data-related requirements (e.g., validation rules, acceptable values) Vision: summarises high-level requirements in the use case model and supplementary specification, and the business case for the project as a short executive overview document (white paper)

FUNCTIONAL REQUIREMENTS: USE CASE NARRATIVE EXAMPLE

A STEP-TO-STEP APPROACH TO UP REQUIREMENTS ELICITATION Eliciting requirements means performing the following activities: Identify actors, i.e., the different users of the system Identify scenarios, i.e., concrete examples of the future system in use in a specific situation Identify use cases, i.e., abstractions describing all possible scenarios and thus the scope of a functionality Refine use cases, detailing each use case and describing the behaviour of the system in case of errors and exceptional conditions Identify relationships among use cases, finding dependencies among use cases and factoring out common functionalities to ensure specification consistency Identify non-functional requirements, i.e., aspects that are visible to the user, but not directly related functionalities

A MUCH CLOSER LOOK AT FUNCTIONAL REQUIREMENTS An actor is something with behaviour, such as a person (identified by role), external computer system, or organisation A scenario is a specific sequence of actions and interactions between actors and the system; it is also called a use case instance The scenario records the steps, of which there are four kinds: Step 1, which indicates the trigger event that starts the scenario An interaction between actors A validation (usually by the system) A state change by the system (e.g., recording or modifying something) A use case is a collection of ALL the related success and failure scenarios that describe an actor using a system to support a goal Use cases are not diagrams but text documents. Use-case modelling is the act of writing text, not drawing diagrams

FUNCTIONAL REQUIREMENTS: UML USE CASE DIAGRAM

NEXT LECTURE... Requirements during elaboration: use cases in detail More specifically, we will focus on: How to create use case descriptions in practice How to create UML use case diagrams Non-functional requirements