Tel: 08 625 22 00 | Fax: 08 625 22 90 | | The 8 Characteristics of a good functional requirements.

Slides:



Advertisements
Similar presentations
CALIFORNIA DEPARTMENT OF EDUCATION Jack O’Connell, State Superintendent of Public Instruction California Department of Education Special Education Self-
Advertisements

EvalS Application User Guide version September 17, 2011.
Tutorial 6: Managing Multiple Worksheets and Workbooks
CS 411W - Notes Product Development Documentation.
WELCOME to the Operational Tutorial for. The Principles The Principles Zoom Save As Gap Analysis Gap Analysis Compliance Guidance Compliance Guidance.
:: 1 :: What is a requirement? Standard Definition Something the product must do or a quality the product must have. More Ways to Characterize Something.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 10: Collect and Analyze Performance Data.
10.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Web Accessibility for Users with Motor Disabilities Audrey Le August 19, 2002.
Catalog: Batch delete old Patron Records How to conduct global/batch updates to records – patron Adding Faculty and Patron/Student Records Manually Standardizing.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
1 Technology Readiness Maryland /2015 Admin Schedule 2 AssessmentOnline/CBT Testing Dates PARCC - PBAMarch 2 – May 8 MSA ScienceApril 13.
1 Chapter 2 Reviewing Tables and Queries. 2 Chapter Objectives Identify the steps required to develop an Access application Specify the characteristics.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
Lecture Nine Database Planning, Design, and Administration
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Database System Development Lifecycle Transparencies
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
Maintaining and Updating Windows Server 2008
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Advanced Last Updated: May Class Outline Part 1 - Review –Review of basics –Review of files and folders Part 2 - Attachments –Sending.
Microsoft Dynamics NAV 2009 RoleTailored Client Terminology May 2010.
Microsoft Office Illustrated Fundamentals Unit B: Understanding File Management.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Database Planning, Design, and Administration Transparencies
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
CPSC 203 Introduction to Computers T59 & T64 By Jie (Jeff) Gao.
Concepts of Database Management Sixth Edition
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: –The head content –The body Creating Head Content and Setting Page Properties.
Dreamweaver Domain 3 KellerAdobe CS5 ACA Certification Prep Dreamweaver Domain 6 KellerAdobe CS5 ACA Certification Prep Dreamweaver Domain 6: Evaluating.
Writing Quality Requirements Karl E. Wiegers Presented by: Ricardo Carlos.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
WEB DESIGN SOLUTIONS. 2 Presentation by JAVANET SYSTEMS 1st Floor, ROFRA House, Suite 4, Kansanga, Gaba Road P.O Box 31586, Kampala, Uganda Tel: +256(0) ,
6 th Annual Focus Users’ Conference Manage Integrations Presented by: Mike Morris.
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
Module 3: Administrator Set-Up Intuit Financial Services University Internet Banking Certification Training.
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
76 © 1998, 1999, 2000 David T. Gray, Howard Duncan, Jane Kernan Frames When displaying information in a browser, it is sometimes useful to divide the display.
© Mahindra Satyam 2009 Configuration Management QMS Training.
Test and Review chapter State the differences between archive and back-up data. Answer: Archive data is a copy of data which is no longer in regular.
HARRIET Hazard, Assessment, Risk Review Identification and Evaluation Tool.
SAM 2003 The Student Experience. Initial Setup 1.Ensure you are connected to the Internet. 2.Launch IE (v. 5.0 or later). 3.Enter
1 Quality Attributes of Requirements Documents Lecture # 25.
1 Destination Learning Management Houghton Mifflin Harcourt Professional Development Destination Math III – V.
MIMOS Berhad. All Rights Reserved. Nazarudin Wijee Mohd Sidek Salleh Grid Computing Lab MIMOS Berhad P-GRADE Portal Heuristic Evaluation.
The world leader in serving science Overview of Thermo 21 CFR Part 11 tools Overview of software used by multiple business units within the Spectroscopy.
CPSC 203 Introduction to Computers T97 By Jie (Jeff) Gao.
Software Requirements Specification Document (SRS)
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Introduction Purpose  This training course describes Coverage, a utility that is used.
T29 Upgrade changes. WebEx is changing in the latest release. From 19 th February WebEx will be upgraded to the latest version. Cisco introduces several.
Complete Ordering System for Promotional Literature and Samples Quick Reference and Training Guide.
Start the slide show by clicking on the "Slide Show" option in the below menu or – hit the F5 Key.
Automating Installations by Using the Microsoft Windows 2000 Setup Manager Create setup scripts simply and easily. Create and modify answer files and UDFs.
QC – User Interface QUALITY CENTER. QC – Testing Process QC testing process includes four phases: Specifying Requirements Specifying Requirements Planning.
IT Desktop Management GoToMeeting – Online Meeting Service Attendee Guide May 2007 Prepared by Angela Mars IT Education and Training.
FERPA & Data Security:FERPA & Data Security: Passwords and Authenticators.
AX DEVELOPMENT FOR NON- DEVELOPERS Why did my 15 minute change take 3 weeks.
Maintaining and Updating Windows Server 2008 Lesson 8.
Joomla Awdhesh Kumar Singsys Pte Ltd. What is Joomla? Joomla is an award-winning content management system (CMS), which enables you to build Web sites.
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
Case Management Updates.  During the of week April 11, 2011, the ETO system experienced technical difficulties.  As of April 13, 2011, the errors have.
The Quality Gateway Chapter 11. The Quality Gateway.
Project Management: Messages
Project Objectives Publish to a remote server
E-COMMERCE Learning Unit 4: ADVERTISING IN E-C0MMERCE
Muhammad Ahmad Kahloon
Microsoft Office Illustrated Fundamentals
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management
Create, Upload and Use Data Extensions (Lists)
Presentation transcript:

Tel: | Fax: | | The 8 Characteristics of a good functional requirements Tel: | Fax: | |

2 What Are the 8 Characteristics of Good Functional Requirements? Think of these characteristics as a series of filters. A good requirement will pass through all eight filters. A functional requirement is good if it is: 1.Verifiable 2.Clear and concise 3.Complete 4.Consistent 5.Traceable 6.Viable 7.Necessary 8.Implementation free

Tel: | Fax: | | 3 What Makes a FR Verifiable? A verifiable requirement … is stated in such a way that it can be tested by: - inspection, - analysis, or - demonstration. makes it possible to evaluate whether the system met the requirement, and is verifiable by means that will not contaminate the product or compromise the data integrity.

Tel: | Fax: | | 4 Is this Verifiable? Is this FR Verifiable? Good example:Good example: -FR1: The user interface shall be menu driven. It shall provide dialog boxes, help screens, radio buttons, dropdown list boxes, and spin buttons for user inputs. Bad example:Bad example: -FR1: The system must be user friendly. -How should we measure user friendliness?

Tel: | Fax: | | 5 What Makes a FR Clear & Concise? A clear & concise requirement … must consist of a single requirement, should be no more than words in length, must be easily read and understood by non technical people, must be unambiguous and not susceptible to multiple interpretations, must not contain definitions, descriptions of its use, or reasons for its need, and must avoid subjective or open-ended terms.

Tel: | Fax: | | 6 Is this FR Clear & Concise? Good example:Good example: -FR2: When the user accesses any screen, it must appear on the monitor within 2 seconds. Bad example:Bad example: -FR2: All screens must appear on the monitor quickly. -How long is quickly?

Tel: | Fax: | | 7 What Makes a FR Complete? A complete requirement … contains all the information that is needed to define the system function, leaves no one guessing (For how long?, 50 % of what?), and includes measurement units (inches or centimeters?).

Tel: | Fax: | | 8 Is this FR Complete? Good example:Good example: -FR3: On loss of power, the battery backup must support normal operations for 20 minutes. Bad example:Bad example: -FR3: On loss of power, the battery backup must support normal operations. -For how long?

Tel: | Fax: | | 9 What Makes a FR Consistent? A consistent requirement … does not conflict with other requirements in the requirement specification, uses the same terminology throughout the requirement specification, and does not duplicate other FRs or pieces of other FRs or create redundancy in any way.

Tel: | Fax: | | 10 Is this FR Consistent? Good example: -FR4: The electronic batch records shall be 21 CFR Part 11 compliant. -FR47: An on-going training program for 21 CFR Part 11 needs to be established at the site. Bad example: -FR4: The electronic batch records shall be Part 11 compliant. -FR47: An on-going training program for 21 CFR Part 11 needs to be established at the sites. -Do these refer to the same regulation or different ones?

Tel: | Fax: | | 11 What Makes a FR Traceable? A traceable requirement … has a unique identity or number, cannot be separated or broken into smaller requirements, can easily be traced through to specification, design, and testing. Change Control on FR level.

Tel: | Fax: | | 12 Is this FR Traceable? Good example:Good example: -FR6v1: The system must generate a batch end report when a batch is aborted. -FR7v2: The system must generate a discrepancy report when a batch is completed or aborted. Bad example:Bad example: -FR: The system must generate a batch end report and a discrepancy report when a batch is aborted. -How is this uniquely identified? If the requirement is changed later so that it does not require a discrepancy report, how will you trace it back so you can delete it?

Tel: | Fax: | | 13 What Makes a FR Viable? A viable requirement … can be met using existing technology, can be achieved within the budget, can be met within the schedule, is something the organization has the necessary skills to utilize, will be used by the end users, and must be helpful to build the system.

Tel: | Fax: | | 14 Is this FR Viable or Feasible? Good example:Good example: -The replacement control system shall be installed causing no more than 2 days of production disruption. Bad example:Bad example: -The replacement control system shall be installed with no disruption to production. -This is an unrealistic expectation.

Tel: | Fax: | | 15 What Makes a FR Necessary? A necessary requirement … is one that must be present to meet system objectives, and is absolutely critical for the operation of the system, leads to a deficiency in the system if it is removed.

Tel: | Fax: | | 16 Is this FR Necessary? Good example:Good example: -The desktop PCs for the developers on the project must be configured with 512MB of memory, DVD ROM/CD-RW multifunction drive and a 21-inch flat screen monitor. Bad example:Bad example: -All desktop PCs for the project must be configured with 512MB of memory, DVD ROM/CD- RW multifunction drive and a 21-inch flat screen monitor. -This may not be needed for all PCs for the project.

Tel: | Fax: | | 17 What Makes a FR Free of Implementation Details? A requirement that is free of implementation details … defines what functions are provided by the system, does NOT specify how a function can or should be implemented, and allows the system developer to decide what technology is best suited to achieve the function.

Tel: | Fax: | | 18 Is this FR Free of Implementation Details? Good example:Good example: -After 3 unsuccessful attempts to log on, the user must be locked out of the system. Bad example:Bad example: -After 3 unsuccessful attempts to log on, a Java Script routine must run and lock the user out of the system. -Specifying a JavaScript routine concerns how the requirement will be implemented.

Tel: | Fax: | | Test Update the header with a more modern, simplistic look. Create a navigation bar leading to other pages of content. Include updated pictures related to the Rowan Computer Science on the main webpage. The front page will be the central hub leading to all other information provided by the links on the navigation bar. Faculty pictures will be added next to faculty contact information. Additional useful links will be added to various sections of the website. 19 A functional requirement requirement is good if it is: 1.Verifiable 2.Clear and concise 3.Complete 4.Consistent 5.Traceable 6.Viable 7.Necessary 8.Implementation free