CS 325: Software Engineering February 3, 2015 Deriving Use Cases from Requirements Actors and Use Cases Creating A Use Case Diagram Complex Use Case Diagrams.

Slides:



Advertisements
Similar presentations
When will the helicopters end? Giving Parents Access Case Study The University of Arkansas and Southern Methodist University M3.3 February 4, 2013.
Advertisements

OASIS/PeopleSoft Communication and Coordination Meeting September 5, 2007.
BIS 360 – Lecture Seven Process Modeling (Chapter 8)
Everything you wanted to know, but were afraid to ask……..
Grading SLCM_WP_210 SLCM_WP_210 Grading1. Introduction Unit 1- Class Rolls Unit 2 – Grade Submission Unit 3 – Other Processes Course Summary Course Content.
Karolina Muszyńska Based on:
Navigating WebAdvisor for Faculty Advisors1 Part 1.
Module 2 Designing a Logical Database Model. Module Overview Guidelines for Building a Logical Database Model Planning for OLTP Activity Evaluating Logical.
Everything you wanted to know, but were afraid to ask……..
CS 325: Software Engineering February 5, 2015 Actor-System Interaction Modeling Foreground Processes Expanded Use Cases.
How to Participate Today Open and close your Panel View, Select, and Test your audio Submit text questions Raise your hand Q&A addressed at the end of.
Review Questions How does designing questions for questionnaires differ from designing questions for interviews or JAD sessions? The major difference is.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 8 Requirements II.
13th Annual Kick-Off Meeting Fall 2006 September 20, 2006 Office of the Registrar.
CATEMA™ Career and Technology Education Management Application CATEMA™ Training Workshop Jefferson College Tech Prep Director: Sarah Bright.
A web application for Educational Institutions Management Version E A Product by the makers of HENX International Technologies.
CS for IT Support Staff CIT Conference. Welcome to… Campus Solutions for IT Support Staff.
CMPT 275 Software Engineering
STUDENT SYSTEM USER’S GROUP OPEN FORUM STUDENT SYSTEMS COLLABORATIVE.
George Gilmore University Registrar Plymouth State University August 27, 2012.
UML REVIEW –PART1 1. Introduction What is UML visual modelling language UML is a language not a methodology? Q: why is this distinction important? UML.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
MCO Enrollment Administrator Training. Administrative Dashboard Overview User Management/College Management User Roles College Message Template MCO Enrollment.
INFO415: Systems Analysis INFORMATION X Activity Diagrams.
Introduction: Databases and Database Users
Student Information System Information Session Presented by Kim Reany & Andrew Staples SIS Specialists Faculty of Arts Orientation for New Academic Staff.
Fall 2014 Office of the Registrar - registrar.unm.edu
Faculty Center Review of the new Faculty Center and Functionality in Student Administration Presented by: Michael Busges / Susan Dawson February 2009.
Appreciating the IU Technology in your Toolbox. Office of Completion and Student Success Role of the Office Team Members Contact:
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Use Cases CS/SWE 421 Introduction to Software.
Use Cases 1. Last week  Introduction to software engineering  How is it different from traditional engineering?  Introduction to specification  Operational.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
SCHOOL NAME
Faculty of Computer & Information
Support Services for Online & Distance Ed Programs Pace University -- A.S. in Telecommunications Degree FIPSE Learning Anytime Anywhere Partnership (LAAP)
Implications of Mediated Instruction to Remote Learning in Mathematics Joy L. Matthews-López Educational Testing Service Sergio R. López-Permouth David.
A guide for Faculty, Advisors and Academic Staff. Advising & Registration for Spring 2010.
Moodle (Course Management Systems). Forums, Chats, and Messaging.
Spring 2009 | CM/CS 348 Human Computer Interaction | Self-Services for Students Study Other Stakeholders Registrar's ITS Bursar's Career Office Housing.
Student Administration Project Update December 2008.
Sept. 18, 2003CS WPI1 CS 509 Design of Software Systems Lecture #3 Thursday, Sept. 18, 2003.
Advisors Workshop Faculty Colloquium | September 2013.
Student Administration What is it? & Why do I need to know about it?
Higher School of Economics, Moscow, 2015 HSE Academics for Exchange Students Orientation Spring
Office of the Registrar
Computer Login And Portal Access. Step One: Activation  Why is this important  Only way you can login to computers on campus  is the best.
Campus Solutions Academic Advisement December 2010.
Presenters: Susan Dawson Principal Strategist, FosterKnowledge Co-Presenter: Michael Büsges Project Director, UMBC Training Faculty and Students in Student.
Creating Online Student Forms SmartCatalog. What is Academic Content Management? Any information that has multiple editors and reviewers and which must.
ACO 101: Use cases What do the users do?. When building a system You begin with the Use Case Analysis – When looking at the system as a whole, Use Case.
Good Morning! Announcements Please pick up an Attendance Form and USB stick. Final Project paper due December 4 th (SafeAssign TM will be used) Check your.
Using Blackboard as a Tool to Teach Online Technology Skills in College Classrooms Dr. Victoria Haddad Adjunct Professor, College of Technology Wilmington.
 Week03 Jerry Kotuba SYST30009-Engineering Quality Software 1.
Student Information System Request for FY11 Presentation to the UTFAB Tuesday, February 23, 2010 Chris Seng, Enrollment & Access,
Slide 1 of 50 Registration Basics Using BLink and Banner.
Introductions Office of Completion and Student Success
Proper registration: Credit for your students and $ for the college
Faculty Demonstration – Spring 2014
EM101 - Overview of Enrollment Management An overview of the Division of Enrollment Management and department functions.
Glendale Community College PeopleSoft Project Update
Proper registration: Credit for your students and $ for the college
Information for academic advisers
On behalf of the Academic Advising & Exploration Center, we thank you for the opportunity to provide you with some very important information about us,
Proper registration: Credit for your students and $ for the college
Using the CAPS Report and Other Online Educational Records
Health Care Administration Program
Advanced Radiography Program
Features and Functions Created by PSY Office of C&IS
An Automated Registration System
Presentation transcript:

CS 325: Software Engineering February 3, 2015 Deriving Use Cases from Requirements Actors and Use Cases Creating A Use Case Diagram Complex Use Case Diagrams

Actors and Use Cases CS 325 February 3, 2015 Page 59 In a software system model, an actor is a role played by one of the system’s stakeholders who interacts with the system. A use case is a business process that begins and ends with the actor and that accomplishes a business task for that actor. For example, for a software system that tests the effectiveness of a spam filter, one actor might be a system administrator who is responsible for ensuring that spam messages are blocked from the mailboxes of employees. Among the use cases for this actor: Testing how effectively a filter blocks spam Testing how effectively a filter permits “ham” Determining proper spam probabilities for blocking messages

Actors and Use Cases CS 325 February 3, 2015 Page 60 Other actors who might interact with the spam filter tester: The developer of a spam filter dictionary, who might need to determine the effectiveness of a dictionary in blocking spam messages and not blocking ham messages. A commercial developer, who might use the tester to determine whether the particular phrasing of a message would cause it to be blocked as spam.

Creating A Use Case Diagram CS 325 February 3, 2015 Page 61 Start with the system boundary and the actors. Insert the use cases and the associations. Note any extensions, inclusions, and generalizations.

Creating A Use Case Diagram CS 325 February 3, 2015 Page 62 Consider a student information system (SIS) with the following features: Student enrollment tools for online registration, class schedule checking, course cancellation notification, wait listing for full classes, submitting transfer credits Academic advising support tools for degree auditing, transfer credit equivalencies, prerequisite checking, course requirement overrides Faculty tools for generating class rosters, recording course grades, posting new assignments, retrieving laboratory grades Administrative tools for enrollment analysis, classroom scheduling, awarding financial aid, inclement weather notifications

Creating A Use Case Diagram CS 325 February 3, 2015 Page 63

Complex Use Case Diagrams CS 325 February 3, 2015 Page 64 The whole point of a use case diagram is to clarify the development team’s understanding of the requirements of the planned system. An overly complicated diagram may obscure that understanding rather than clarifying it.

Complex Use Case Diagrams CS 325 February 3, 2015 Page 65 Splitting the diagram into multiple diagrams, in this case representing smaller subsystems, improves their overall clarity. Also note how the use of the inclusion relationship eliminates potentially confusing redundancies.