© Colin Potts C1-1 Requirements Documentation Colin Potts Georgia Tech.

Slides:



Advertisements
Similar presentations
Kai H. Chang COMP 6710 Course NotesSlide ES- 1 Auburn University Computer Science and Software Engineering Course Notes : Examining the Specification Computer.
Advertisements

Software Requirements
MODELING THE TESTING PROCESS Formal Testing (1.0) Requirements Software Design Risk Data Approved, Debugged, Eng. Tested Code Automated Test Tools Tested.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Introduction to Software Engineering Dr. Basem Alkazemi
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Introduction to Software Engineering
Software Requirements Specification Quality Measures Derived from Dr. Fawcett’s slides Phil Pratt-Szeliga Fall 2009.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Greg Baker © Part Two TQM – The Role of the Quality System Chapter # 5 System design and contents According to ISO 9001:2000.
Software Requirements
Requirements
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
SE 555 Software Requirements & Specification Requirements Validation.
Introduction to Software Engineering Dr. Basem Alkazemi
Requirements Specifications Today: Homework #1 due For next class: Pressman 11; SRD Team Status Reports Requirements Process (continued) Bio Break ( 5.
1 Software Requirements Specification Lecture 14.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
SE 555 Software Requirements & Specification Requirements Analysis.
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
S R S S ystem R equirements S pecification Specifying the Specifications.
The Software Development Cycle Defining and understanding the problem.
The Software Development Life Cycle: An Overview
Verification and Validation Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Typical Software Documents with an emphasis on writing proposals.
Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.
© Colin Potts A-1 Introduction to Customer Requirements Colin Potts Georgia Tech.
© Colin Potts C5-1 Process-oriented approaches Colin Potts Georgia Tech.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Requirements Documentation CSCI 5801: Software Engineering.
Lecture 7: Requirements Engineering
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Requirements Specification. Welcome to Software Engineering: “Requirements Specification” “Requirements Specification”  Verb?  Noun?  “Specification”
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
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.
L To identify the services that the customer requires from a system and the constraints under which it operates and is developed.
(SRS) SOFTWARE REQUIREMENT SPECIFICATION(SRS) 1. Topics to be discussed.. What is an SRS? Purpose of an SRS Who reads the SRS? Who writes the SRS? Characteristics.
Week 3: Requirement Analysis & specification
Software Engineering Lecture # 1.
System Requirements Specification
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Software Requirements Specification Document (SRS)
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
Software Engineering Lecture 10: System Engineering.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Methodologies and SSADM Models, Tools and Techniques.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
1 Software Requirements Descriptions and specifications of a system.
 System Requirement Specification and System Planning.
An Overview of Requirements Engineering Tools and Methodologies*
Software Engineering Lecture 4 System Modeling The Analysis Stage.
IT316 Software Requirement Engineering
Software Requirements
Requirements Engineering (continued)
Testing Process Roman Yagodka ISS Test Leader.
CHAPTER.2: Requirements Engineering Processes
Requirements Elicitation and Elaboration
Classical Waterfall Model
Life Cycle Models PPT By :Dr. R. Mall.
Software Engineering Summarized Slides.
Concepts used for Analysis and Design
CSC480 Software Engineering
System Requirements Specification
Software Requirements Specification Document
Examining the Specification
Lecture # 7 System Requirements
Software Reviews.
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

© Colin Potts C1-1 Requirements Documentation Colin Potts Georgia Tech

© Colin Potts C1-2 Customer- and developer- oriented documentation

© Colin Potts C1-3 Post-requirements traceability Requirements Test cases Implementation meets derived from passes/fails

© Colin Potts C1-4 Pre- and post-requirements traceability in AIMS Requirements Test cases Implementation meets derived from passes/fails Detailed design Specification meets

© Colin Potts C1-5 Traceability (cont). 1.1 The system shall blah, blah If the co-worker is blah, blah, the system shall inform the user Input: CoWorker record in which blah = 1, and... Expected output: blah = 2 if !(fizzwick(cw)) { for (i=0;i=max;i++) update(cw, i);... else... ReqtTest case Code....

© Colin Potts C1-6 Documentation standards l Common document standards exist »e.g IEEE 830 (Software Reqts. Specs.)

© Colin Potts C1-7 AIMS Documentation structure l Reqts. definition

© Colin Potts C1-8 AIMS Documentation structure l Specification & design

© Colin Potts C1-9 AIMS Documentation structure l Functional reqts./app. overview/det. design

© Colin Potts C1-10 Documentation and models l Models are formal representations (usually graphical) of the HAS or product »e.g. interaction, data flow, entity- relationship diagrams l Should models be produced with or after reqt. documentation? Customer- oriented Developer- oriented Models Customer- oriented Developer- oriented Models Option 1 Option 2

© Colin Potts C1-11 Qualities of requirements documents l Customer-oriented »Unambiguous »In customer’s language »Complete with respect to intent l Developer-oriented »Technically precise »Consistent »Complete specifications »Feasible »Testable l Both »Clear »Unambiguous »Free of “gold plating”

© Colin Potts C1-12 Requirements reviews & inspections l Informal reviews »Purpose: Critique and improve requirements »When: Incrementally & throughout »Who: Interested parties l Formal reviews »Purpose: Approve requirements and authorize project »When: When reqts. docs. are complete »Who: Owner (in SSM terms)

© Colin Potts C1-13 Class exercise: Requirements critique l Take the requirements document l Individually read several paragraphs carefully, looking for ambiguities l As a class, discuss: »general quality »specific issues »recommend reformulation of reqts.

© Colin Potts C1-14 Requirements documentation: how to find out more l Example standards »Contained in Dorfman & Thayer’s “green” tutorial –Heavy systems engineering & DOD emphasis –IS organizations will want to water down many of these guidelines