Daniel Siahaan February 2012

Slides:



Advertisements
Similar presentations
What colour is the house on the hill? Waterloo – Wellington IIBA Chapter presentation April 11, 2007 David Milne.
Advertisements

Software Quality Assurance Plan
Chapter 2 – Software Processes
Properties of Good Requirements Chapter 8. Understandable by end users End-users are not often software engineers. Terminology used must agree with end-
Introduction to Software Engineering Dr. Basem Alkazemi
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
Software Requirements
Introduction to Software Engineering
Software Requirements
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
1 Software Requirements Specification Lecture 14.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 11 System Test Design
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
Writing Quality Requirements Karl E. Wiegers Presented by: Ricardo Carlos.
Software Requirements Engineering CSE 305 Lecture-2.
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.
Lecture 7: Requirements Engineering
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Chapter 4 Software Requirements
1 Quality Attributes of Requirements Documents Lecture # 25.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Requirements / Specifications. 01/18/10CS-499G2 Requirements Determine what the customer needs (wants) the software to do  What are requirements?  An.
Smart Home Technologies
Software Requirements Specification (SRS)
Software Requirements Specification Document (SRS)
Requirements Analysis
How the NCSX Project Does Business
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
 System Requirement Specification and System Planning.
Development of Assessments Laura Mason Consultant.
Testability.
Systems Engineering Concept Model (SECM) Update
CMPE 280 Web UI Design and Development August 29 Class Meeting
School of Business Administration
Presentation on Software Requirements Submitted by
Chapter 4 – Requirements Engineering
Chapter 5 – Requirements Engineering
Requirements Validation – II
Human-Machines Systems Engineering
Writing Requirements Lecture # 23.
Particular Conditions of Contract & Appendix to Tender
TechStambha PMP Certification Training
Requirements Elicitation and Elaboration
Requirements Analysis and Specification
Chapter 4 Software Requirements
Particular Conditions of Contract & Appendix to Tender
COIT20235 Business Process Modelling
Software Engineering (CSI 321)
Software Requirements analysis & specifications
UNIT II.
Chapter 2 Software Processes
Software Requirements
Requirements Analysis
Software Requirements Specification Document
Style You need to demonstrate knowledge and understanding beyond undergraduate level and should also reach a level of scope and depth beyond that taught.
Lecture # 7 System Requirements
Dr. Jiacun Wang Department of Software Engineering Monmouth University
Topic 9: Requirements Definition and Prioritisation
TECHNICAL REPORTS WRITING
How to Scope a Project.
Logical Architecture & UML Package Diagrams
Presentation transcript:

Daniel Siahaan February 2012 SMART Requirements Daniel Siahaan February 2012

Content Introduction to Requirements Engineering Perspektif Stakeholder Requirements Elicitation Requirements Analysis Requirements Specification Requirements Validation

SMART Requirements Non-functional requirements is born to be disputable. Using the SMART framework a document can be checked and every requirement can be verified as correct in terms of expression (but not content). Specific Measurable Attainable, Realisable, and Traceable Requirements

Specific Requirements A requirement must say exactly what is required Clear, i.e. there is no ambiguity Consistent, i.e. the same terminology has been used throughout the specification to describe the same system element or concept Simple, i.e. avoid double requirement, e.g. X and Y Of an appropriate level of detail

Guideline for Specific Requirements Avoid phrases like: obviously, clearly, certainly Avoid ambiguities like: some, several, many Avoid list terminators like: etc, and so on, such as Ensure pronouns are clearly referenced, e.g. “When module A calls B, its message history file is updated” When numbers are specified identify the units Ensure all possible elements in a list are described Use pictures to clarify understanding Ensure all system or project terms are defined in glossary

Guideline for Specific Requirements Consider placing individual requirements in separate paragraph and individually numbered Ensure vers such as “transmitted”, “sent, “downloaded”, “processed” are qualified by precise explanations Only use the word “details”, “information”, “data” in a requirement when you can describe or refer to precisely what they will be If the requirement is described by a prototype program, ensure that specific program is documented

Guideline for Specific Requirements When a term is defined in a glossary, substitute the definition in the text and then review the requirement No “To be defined” “The Mission Planning System shall support several planning environments for generating the mission plan” (bad) “The system shall support 50 simultaneous users. “ (better)

Measurable Requirements Is it possible, once the system has been constructed, to verify that this requirement has been met.

Guideline for Measurable Requirements What other requirements need to be verified before this requirements Can this requirements be verified as part of the verification for another requirements? How much data or what test cases are required? How much processing power is required? Can the test be conducted on one site? Can this requirement be tested in isolation?

Attainable Requirements Is it possible physically for the system to exhibit that requirement under the given conditions. Some requirement may be beyond the bounds of human knowledge or only have a theoretical solutions beyond what is currently achievable.

Guideline for Attainable Requirements Is there a theoretical solution to the problem? Has it been done before? If not, why not? Has a feasibility study been done? Is there an overriding constraint which prohibits this requirement? Are there physical constraints on the size of the memory, processor, or peripherals? Are there environmental constraints such as temperature, compressed air?

Guideline for Attainable Requirements “The system shall be 100% reliable and 100% available.” (bad) “The system shall have a minimum response to a query of 1 second irrespective of system load.”(better)

Realizable Requirements Is it possible to achieve this requirement given what is known about the constraints under which the system and the project must be developed It is often considered in parallel with attainable, but does not however make them synonymous

Guideline for Realizable Requirements Determine who has responsibility for satisfying the requirement Can they deliver? Can we afford to manage them? How badly is it needed? Are there sufficient resources? Are we constrained to a particular package which does not support this requirement? Can we reuse from other projects?

Guideline for Realizable Requirements The requirements are often placed into one of the categories: Essential Desirable Or sometime Mandatory Optional

Guideline for Realizable Requirements “The system must have ten operator chairs.” – Essential “The operator chairs should be red.” - Desirable

Traceable Requirements Is the ability to trace (forwards and backwards) a requirement from its conception through its specification, to its subsequent design, implementation, and test. So that we can know and understand the reason each requirement’s inclusion within the system So that we can verify that each requirement has been implemented So that modifications are made easily, consistently, and complete.

Parties Who is Interested SMART user S M A R T Procurer  Analysis Designer Project Manager Quality Manager Test Engineer Maintainer End User

Personal Exercise List the non-functional requirements out of your group’s project

Project Management Source: Forsberg, 1997 Successful projects usually use 7 to 15% of project resources (Forsberg, 1997) On average, projects use 8% of total project resources, during the period of time averaging 20% (Boehm, 2000)