Writing Requirements the Use-Case Way Sreeram Kishore Chavali.

Slides:



Advertisements
Similar presentations
Writing Good Use Cases - Instructor Notes
Advertisements

Design by Contract.
Use Case Diagrams Damian Gordon.
Use Case & Use Case Diagram
9/10/2004Use Case Workshop 1 CSC480 Software Engineering Workshop 1 Requirements Modeling.
Unit-III Requirements Engineering
Object-Oriented Analysis and Design
Use-case Modeling.
Requirements Specification
Lecture 4 Class Responsibility Collaboration Cards
Documenting Requirements using Use Case Diagrams
Analysis Concepts and Principles
SwE 313 Introduction to Rational Unified Process (RUP)
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
The Vision Document 1. Importance of a Vision Document  It describes the application in general terms, including descriptions of the target market, the.
Use Case Modeling. Use case diagram For each use case we develop  Object class diagram (with attributes only)  System sequence diagram (analysis) 
The chapter will address the following questions:
Chapter 4 Requirements Engineering
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
RUP Requirements RUP Artifacts and Deliverables
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
Lesson 7 Guide for Software Design Description (SDD)
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Business Modeling : basic concepts Extracted from Rational UML Profile for business modeling.mht.
Use Case Modeling. What is use case modeling? Core concepts Diagram tour When to model use cases Modeling tips Example: Online HR System.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Use Cases 7/09. lnot part of the system lrepresents roles a user can play lrepresents a human, a machine or another system lactively exchanges information.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
OOSE Use Case. Requirement Functional: –Features, capabilities, and security Non Functional: –Usability: Human factors, help, and documentation –Reliability:
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.
® 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.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
2131 Structured System Analysis and Design By Germaine Cheung Hong Kong Computer Institute Lecture 8 (Chapter 7) MODELING SYSTEM REQUIREMENTS WITH USE.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
Use Case Model Use case diagram.
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.
1 Modeling System Requirements with Use Cases. 2 Why Do We Need Use Cases? Primary challenge in a system design process –ability to elicit correct and.
Rational Unified Process Fundamentals Module 3: Disciplines I.
7-1 IS Development Project Track Record Source: The Standish Group International, Inc., “Chaos: A Recipe for Success” canceled before completion Over budget,
Information Systems Analysis and Management Modeling Sys. Requirements with Use Cases Arnie Lund, Jeffrey Kim May 5, 2009 INFO380.
CONTENTS OF THE SRS REPORT. Software Requirements Specification (SRS) template The SRS document describes recommended approaches for the specification.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Use Case Model Use case diagram. Relevant Requirements Artifacts Use-Case Model Supplementary Specification Use-Case Specifications... Glossary Actors.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Essentials of Visual Modeling w/ UML Instructor Notes
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Requirement Engineering
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
CONNECTING COMPONENT Pertemuan Matakuliah: M Analisis dan Perancangan Sistem Informasi Lanjut Tahun:
Requirement Discipline Spring 2006/1385 Semester 1.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
 System Requirement Specification and System Planning.
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.
Using Use Case Diagrams
Chapter 5 유스케이스 개요 Introduction to Use Cases
Object-Oriented Analysis and Design
1.Introduction to Rational Unified Process (RUP)
Software Requirements analysis & specifications
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Using Use Case Diagrams
The Basics of Information Systems
Software Testing Lifecycle Practice
The Basics of Information Systems
Presentation transcript:

Writing Requirements the Use-Case Way Sreeram Kishore Chavali

What can go wrong in a product: examples n Rich in Features n Poor in presentation n Interface Not intuitively designed n Usability issues

Appeal n Do not ever compromise at requirements stage n Be Aggressive in specifying User Requirements (we are not stating our requirements) n Always have the user in mind n Don’t get tied down by technology alone. Technology is changing fast.

Need for Change n Increased competition n New Technologies changing systems n user should be thrilled and excited and not just satisfied n Plan for on-line usage not off-line usage n Think differently n Do things differently

Collecting User Requirements n Identify users n Identify their roles, responsibilities and needs n Asking users is not enough observing user in action only can give complete picture of what he needs. n User - Task Analysis n Define Problem Statements

Use Case Model n Use-Case Model is a model of the system’s intended functions (use cases) and its surroundings (Actors) n The same use-case model is used in requirements analysis, design and test n The use case model’s primary purpose is to communicate the system’s functionality and behavior to the customer or end user

Actor n An actor represents anything that interacts with the system n Actors are not part of the system, they represent roles a user of the system can play n An actor may actively interchange information with the system n An actor may be a passive recipient of information

Actor n An actor can represent a human, a machine or another system.

Finding Actors: useful questions n Who is interested in a certain requirement? n where in the organization is the system used? n Who will supply the system with the information, use this information, remove this information n who will use this function

Finding Actors: useful questions n Does the system use an external resource? n What actors do the use cases need? n Does one actor play several different roles? Do several actors play the same role?

Use Cases n A use case model is a dialogue between actors and the system n A use case is initiated by an actor to invoke a certain functionality in the system n A use case is a complete and meaningful flow of events n Taken together, all use cases constitute all possible ways of using the system.

Finding Use Cases: Useful Questions n What are the tasks of the actor? n Will the actor create, store, change, remove or read information in the system? n What use case will create, store, change, remove, or read, this information? n Will the actor need to inform the system about sudden, external changes?

Finding Use Cases: Useful Questions n Does the actor need to be informed about certain occurrences in the system? n Does the system supply the business with the correct behavior? n What use cases will support and maintain the system? n Can all functional requirements be performed by the use cases?

Who Reads Use-Case Documentation? n Customers - approve what the system should do n Users - gain system understanding n system developers- document system behavior n reviewers - examine the flow of events n system analysts (designer) - provide the basis for analysis and design

Who Reads Use-Case Documentation? n System Tester - used as a base for test cases n Project Leader - provide input to project planning n Technical Writer - Basis for writing the user’s guide.

Example:Time Tracking System n User will create a task. User will update the task status by entering the efforts spent against each task, for each date n Actors are not identified n Talks from system Perspective

Example: Use Case Approach n Actors:Team Managers, Team Members, Department Heads n Team Managers will use the system to assign a task to subordinate. n Team Member will view the task and update the task status by specifying the details of the task execution

Use Case Model (Contd..) n Department head will access the system to view projects status in his domain.

Summary and Suggestions n Always identify Actors n Prepare Actor - Attributes, Profiles, Responsibilities n Identify Goals of each Actor n Arrive at Actor - Tasks, sub-tasks n While specifying requirements use Actor names n Make Language User Oriented in all concept documents and requirements

Summary and Suggestions n It is not necessary to use tools alone to document use-cases. n It is the language used that is going to make the difference.