requirement specification assignment 1, software engineering, vt08

9
29 January 2008 1 Requirement Specification Assignment 1, Software Engineering, VT08 Sabesan Information Technology Uppsala University

Upload: malachi-sanford

Post on 30-Dec-2015

32 views

Category:

Documents


0 download

DESCRIPTION

Requirement Specification Assignment 1, Software Engineering, VT08. Sabesan Information Technology Uppsala University. Assignment 1, Overview. Input document http://www.it.uu.se/edu/course/homepage/pm2/vt08/inlupp-en.pdf Deadline 15 February You will get rework - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Requirement Specification Assignment 1, Software Engineering, VT08

29 January 2008 1

Requirement SpecificationAssignment 1,

Software Engineering, VT08

SabesanInformation Technology

Uppsala University

Page 2: Requirement Specification Assignment 1, Software Engineering, VT08

Info

rmat

ion

Tec

hnol

ogy

29 January, 2008

2

Assignment 1, Overview Input document

http://www.it.uu.se/edu/course/homepage/pm2/vt08/inlupp-en.pdf

Deadline 15 February You will get rework Your assignment is to reformulate the input document

to a requirement specification1) Structure the document2) Find requirements3) Partition the requirements4) Formal document ( Complete & Consistent)5) Clear limitations6) Traceability 7) Testability

Page 3: Requirement Specification Assignment 1, Software Engineering, VT08

Info

rmat

ion

Tec

hnol

ogy

29 January, 2008

3

Structure of your RS (page 139) Preface formalities Introduction (the "strategic objective" of the system is

to satisfy the teacher of Methods of Programming) Glossary System Requirements Specification. This is the core

of your work. System models. Draw a small data-flow model. System evolution. Here you are allowed to speculate

about possible extensions. Don't make too much of this.

Appendices. Probably not needed. The overview of the mathematics of ray-tracing and perhaps the PPM and XML formats would otherwise go here.

Index.

Page 4: Requirement Specification Assignment 1, Software Engineering, VT08

Info

rmat

ion

Tec

hnol

ogy

29 January, 2008

4

Find and Trace Requirements Example of requirements

There shall be three types of bottles red, green, and blue.

After remake

1. There shall be three types of bottles a) Red

b) Green

c) Blue

Referred to as Req. 1a etc.

Page 5: Requirement Specification Assignment 1, Software Engineering, VT08

Info

rmat

ion

Tec

hnol

ogy

29 January, 2008

5

Partition Requirements (6.1) Functional Requirements

(Describes the functionality of the product) Non-Functional Requirements

Product Requirements

(Portability, usability, timing, and space) Process (or Organizational requirements)

(Delivery, Implementation, Standards)

Page 6: Requirement Specification Assignment 1, Software Engineering, VT08

Info

rmat

ion

Tec

hnol

ogy

29 January, 2008

6

Limitations and Testability We know that no system is supposed to handle infinitely

many items How many shall we test? Requirements sets an under limit or an input domain,

e.g., x in [0..1000] Specify exact what shall happen in case of exception,

e.g., if x not in [0..1000] an error message “the value of x is not in the input domain” shall be printed.

Border values are interesting for testing …

Page 7: Requirement Specification Assignment 1, Software Engineering, VT08

Info

rmat

ion

Tec

hnol

ogy

29 January, 2008

7

Formalities Author Version of document 1.0A …

1.0C will be 1.0 Date Revision history, e.g.,

Distribution, e.g., PM2 group, Sabesan …

References You do not need Rules for documents

Date Version Author Description

2006-01-25 1.0A Anders Hessel First version

2006-01-26 1.0B Anders Hessel Updated according to assistants comments

Page 8: Requirement Specification Assignment 1, Software Engineering, VT08

Info

rmat

ion

Tec

hnol

ogy

29 January, 2008

8

Part II, and Part III Specify two versions

Part II Part III

You have to specify (and separate) which requirement belongs to which version

Page 9: Requirement Specification Assignment 1, Software Engineering, VT08

Info

rmat

ion

Tec

hnol

ogy

29 January, 2008

9

Leave out MP2 administration, assignment, grading, etc. Part 1, 4, and 5 The mathematics of ray tracing (chapters 3-8) The details of the PPM and XML formats