1 Issues in Documenting Requirements Requirements are often poorly documented and become a source of risk Too vague, not specific enough, subject to too.

Slides:



Advertisements
Similar presentations
Add a Conference Module Screen Shots When you have a conference it is very easy, call the web office and ask how the initial setup of a conference works.
Advertisements

Creating the Ultimate Online Customer-Service Experience Stefan Beeli, Vice President ESP Computer Services Choosing the proper level of Technology A look.
Automated Payment System. Benefits There is minimal training needed No expensive equipment necessary You can maintain your existing banking relationship.
Event Reconciliation Step – by – Step Instructions For U.S. Managing Directors.
Page 1 Customer Platform: Basic Services Intuit Financial Services University Business Banking Certification Training.
Paying tithes, offerings and other contributions to Victory Temple online is as easy as : Go to Click on.
UO Academic Extension Online Registration Instructions and help.
Guide to using the myNATE website
Mobility Solution for Panasonic Communication Platforms EVERY CALL MATTERS How to initiate the mobismaME software download process mobisma ME Version.
COMP 6620 HW4 Alabama Uniform Traffic Crash Report Data Entry System Design Volkan Ustun.
Follow these instructions to pay your dues. Get into your web browser Like Internet Explorer Now you need type in this address in the Address bar. Example.
BPOINT for Schools Information Guide for Parents.
How to get your free Windows Store Access
Damian Gordon.  Summary and Relevance of topic paper  Definition of Usability Testing ◦ Formal vs. Informal methods of testing  Testing Basics ◦ Five.
Paying your MCCFA Dues via our new Website Go to our new website: (you may need to clear your browser cache)
Registration Steps for Registration Steps for :. Go to Choose Register/Purchase Access where you see.
Internet Banking Standard and Standard-Hybrid Registration Intuit Financial Services University Internet Banking Certification Training.
1 Addendum Fall 2006 Limited-Term RFP Detailed Instructions for Bidder Registration and Proposal Submission ENTERGY SERVICES, INC. September 11, 2006.
Welcome to the University of Florida Online Employment System Applicant Tutorial.
MyLabsPlus Registration Instructions
E-Pay 2.0 Upgrade.
NATE Recognized Training Provider 2014 Changes to NATE Training Administration.
Payment Center Self Enrollment and Making a Payment Employee Paid (Individual Liability) Travel Card January 2009.
Delight QuickBooks Online Banking Internal Support Training QuickBooks Windows 2009/2010 Online Banking.
1 MyLicense Log in/Register Login to the MyLicense application with an existing User Account. OR Create a new User Account with the Register link at the.
Getting Started with:. Registering for Pearson MasteringNutrition is easy! Go to the home page to get started
1. Open browser & type in the address barwww.mtnldelhi.in Type here 2.
Lesson 1: Web Pages Web Browsers. Linear media & Hypermedia Books are presented in a linear format. Pages and chapters comprise a book. You can create.
A GENERIC PROCESS FOR REQUIREMENTS ENGINEERING Chapter 2 1 These slides are prepared by Enas Naffar to be used in Software requirements course - Philadelphia.
Presented by Janine Termine.   Professor : Janine Termine   Phone number:  Office: F127.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011.
What is Usability? Usability Is a measure of how easy it is to use something: –How easy will the use of the software be for a typical user to understand,
1 OPOL Training (OrderPro Online) Prepared by Christina Van Metre Independent Educational Consultant CTO, Business Development Team © Training Version.
Downloading and Installing Autodesk Revit 2016
June 2009Your Partner for Successful Solutions 1 Cash Handling and Management Guideline # 4.1 – Cash Handling and Management
ND e-commerce Carl Arrowsmith Session 14 Consumer Protection & Trust.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
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.
RM Monitor and RMAlerts Installation, Setup, and Requirements January 23, 2010 John Raffenbeul presented this live via an internet connection. These slides.
E-Business Project - Strategy Carl Arrowsmith
Material Ordering Training Fall 2010 AARP Tax Aide 1.
How to Create an Address How to Create a Free Account, Read and Answer your s. Yahoo! provides FREE . To create a free .
American Work ® Expense Reporting: End User Training.
In order for Cardholders to enroll in the internet Payment Center tool, they need to copy and paste the following URL in the address bar:
FAA Access to CPS Online for EDExpress Users - Hands-on Ginger Klock Eric Smith Session 5.
Flexible Registration for Community Education Dottie Marron Delivery Center Manager Student Administrative Services Consulting Center.
Using Registration Manager Creating Records and Scheduling Exams TUTORIAL.
How to use the SDI RSS Feed Version 18 Yoel Kortick.
Primenumbers.co.uk This presentation will help you get the most out of this service.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
HTBN Batches These slides are intended as a starting point for further discussion of how eTime might be extended to allow easier processing of HTBN data.
 Week03 Jerry Kotuba SYST30009-Engineering Quality Software 1.
FIRST DAY OF CLASS Registration Instructions Access Code.
Instant Enrollment Tutorial Updated March 21, 2012.
VITAL Communications, Inc. Appeal Filing Computer Services & Communication for New Jersey Government 900 South Broad Street Trenton, NJ
1 Terminal Management System Usage Overview Document Version 1.1.
Shopping on Amazon & Safe Shopping
Wexford Collegiate School for the Arts Arts Focus Online Application
FIRST DAY OF CLASS Registration Instructions
Database Vocabulary Terms.
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Teaching slides Chapter 6.
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
ENTERGY SERVICES, INC. February 23, 2006
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Report of Japanese Test Phase <Software Update>
2019 Trade Fair Occupational Licensing Electronic Application (OLEA)
Presentation transcript:

1 Issues in Documenting Requirements Requirements are often poorly documented and become a source of risk Too vague, not specific enough, subject to too much interpretation or has critical information missing Example: “The system will be user friendly.” Vague! Too general! What exactly might have user friendliness issues? Too specific, overly constraining, irrelevant or misleading or confusing information Example: “The system will have a 5 second response time.” Do all parts of the system have to have a this response time?, Is it exactly 5 seconds, or 5 seconds or less? Why 5 seconds? Two important questions to ask when reading a requirement: 1.“Does this requirement provide enough information to be implemented? 2.“If this requirement were implemented, how would we know it was actually satisfied?

2 A Necessary Condition for Documenting Requirements All requirements must be testable and implementable (subject to risk considerations of course…) Testable: There must be some way to demonstrate that a requirement has been satisfied by the system (should be documented) Implementable: There must be enough information specified so it can be implemented

3 It is important to know what kind of requirement you have as they differ in how to meet the necessary condition Kind of requirement Documentation of satisfaction Capability Requirement supports or does not support a typical or non-trivial usage scenario (Use-Case) Projectmust have a measure, what is being measured, definition of what is satisfactory Level of Servicemust have a measure, specific instances with respect to capabilities, satisfaction threshold (relative measures are useful) System Interfacemust specify checklist or specification for all interface parameters Evolutionarymust refer to a design or implementation scenario that supports possible future satisfaction

4 Documenting System Capabilities Kind of Requirement: Capability Requirement Documentation: Must describe how the capability is used in a typical or non-trivial usage scenario (Use-Case) Example (from HICSS Registration System): SC-RQ1: Registrant will be able to make payments by credit card online. Usage scenario: Registrant selects “pay by credit card online” in registration form and is directed to a secure online payment site (e.g. Paypal) to enter their credit card information. After completing the transaction, the registrant is taken back to the registration site and provided a confirmation receipt containing the transaction ID and their registration number.

5 Documenting Project Requirements Kind of Requirement: Project Requirement Documentation: Must describe a measure, what is being measured, and definition of what is satisfactory Example (from HICSS Registration System): PR-RQ1: Development costs shall not exceed $1,500 Development costs include all payments to developers, set-up fees, licenses and does not include equipment or supplies.

6 Documenting Level of Service Kind of Requirement: Level of Service Documentation: Must describe how the level of service is measured, what specific system capabilities need the level of service, and what constitutes an acceptable service level relative to the measure (relative measures are very useful here – e.g. will perform 10x faster than the current system) Example (from HICSS Registration System): LOS-RQ1: Online registration process will not demand more than 15% more time to complete a registration for typical HICSS attendees than the existing download and fax registration process.

7 Documenting System Interface Requirements Kind of Requirement: System Interface Documentation: Must provide a specification for all relevant interfaces and/or a checklist of interface parameters Example (from HICSS Registration System): SI-RQ1: The online registration form should have a look and feel similar to the downloadable registration form.

8 Documenting Evolutionary Requirements Kind of Requirement: Evolutionary Documentation: Must describe a design or implementation scenario that shows how the to-be system can support the satisfaction of the requirement in the future and possible issues if implemented. Example (from HICSS Registration System): EV-RQ1: The system will allow the registrant to retrieve and edit their registration information. Future implementation scenario: Registrant can enter some previously saved information (e.g. name, phone, etc.) into the blank registration form and select “find and edit existing registration” rather than “submit registration” (the current only option). The registration data will be searched for a unique match with the entered data. If found, the data from this record will be used to fill out the empty registration form fields and the registrant can make edits. When the user submits the edited form, the previous record is replaced with the new data from this form (registration number and other system defined values will not change). Can user change payment type? What is paid online by CC?

9 Get into teams of size two. Based on a “correct” requirement type determination: For one of the requirements R2,R3,R4, R5, indicate how it satisfies or does not satisfy the “ Necessary Condition for Documenting Requirements ” as specified in the previous slides e.g. “Be accessible by Web users” is a system interface and does not satisfy the necessary condition subject to risk considerations. Checklist or specification: “The application’s front page is viewable via Internet Explorer V6 or greater” Risk considerations: The particular web server and web browsers the system is required to use are not specified. Even though “Web accessibility” is generally understood in current practice and it would be risky to build the system without first having an idea of what kinds of browsers users are likely going to be using to access this system. For example, can we assume Java is installed? If so, what version? How about scurrility? Will the browsers support 128 bit SSL? *Note that while this requirement is likely “testable” to some degree, the lack of specifications make it difficult or very risky to implement. Exercise: Requirement Documenting