90 likes | 236 Views
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
E N D
Requirement SpecificationAssignment 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 • Your assignment is to reformulate the input document to a requirement specification • Structure the document • Find requirements • Partition the requirements • Formal document ( Complete & Consistent) • Clear limitations • Traceability • Testability
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.
Find and Trace Requirements • Example of requirements There shall be three types of bottles red, green, and blue. • After remake • There shall be three types of bottles • Red • Green • Blue • Referred to as Req. 1a etc.
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)
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 …
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
Part II, and Part III • Specify two versions • Part II • Part III • You have to specify (and separate) which requirement belongs to which version
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