(srs) software requirement specification(srs) 1. topics to be discussed.. what is an srs? purpose of...

13
(SRS) SOFTWARE REQUIREMENT SPECIFICATION(SRS) 1

Upload: kathleen-payne

Post on 14-Jan-2016

237 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: (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

1

(SRS)

SOFTWARE REQUIREMENT SPECIFICATION(SRS)

Page 2: (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

2

Topics to be discussed..• What is an SRS?• Purpose of an SRS• Who reads the SRS?• Who writes the SRS?• Characteristics of an SRS• Parts of SRS

Page 3: (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

3

What is an SRS?• It is a document that you prepare:– After customer gives you their system

specifications – before you design the system

BACK

Page 4: (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

4

What is the purpose of an SRS?

• “The SRS precisely defines the software product that will be built.”

• The SRS is your “response to the customer’s System Specification and tells a potential customer how you intend to solve their problem.”

• “The [SRS] specifies the requirements and the methods to be used to ensure that each requirement has been met.”

Page 5: (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

5

1. “It provides feedback to the customer.”

2. “It decomposes the problem into component parts.”

3. “It serves as an input to the design specification.”

4. “It serves as a product validation check.”

BACK

Page 6: (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

6

Who reads the SRS?

The purpose of an SRS is to communicate with the customer:

The SRS must make clear to the customer whether you have understood their system specification correctly and completely. SRS is written in plain language (not a formal language).

Page 7: (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

7

The purpose of an SRS is to communicate with the designers:

SRS must be detailed enough that the designers can construct a design for the system from this document.

BACK

Page 8: (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

Who writes the SRS?

• Developers– Architects– Programmers

• Technical writers• Customer may be involved

BACK8

Page 9: (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

9

Basis for User Manual

• The SRS can serve as the basis for a User Manual for the software:– Use case descriptions in SRS describe required

functionality of the system, from the perspective of a user.

– This can be extended to become a description of how to carry out these required tasks with the finished system.

BACK

Page 10: (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

10

Characteristics of a good SRS

1. Correct

2. Unambiguous

3. Complete

4. Consistent

5. Ranked for importance and/or stability

6. Verifiable

7. Modifiable

8. Traceable

BACK

Page 11: (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

11

Parts of an SRS

– Purpose• delineate purpose of SRS• intended audience for SRS

– Scope• identify software to be produced by name• explain what will (not) do• describe application of (benefits, objectives)

Page 12: (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

12

– Definitions/acronyms/abbreviations– References• list documents referenced by name and source

– Overview• brief description of rest of SRS• organization of SRS

BACK

Page 13: (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

13

THANK YOU

BACK