

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Project; Class: Software Engineering Studio; Subject: Computer Engineering; University: Syracuse University; Term: Fall 2002;
Typology: Study Guides, Projects, Research
1 / 2
This page cannot be seen from the preview
Don't miss anything!


CSE784 – Software Studio Fall 2002
B-Specification due Sep 23, code due Sep 30, C-Specification due Oct 7, revised B-Specification due Oct 14
This program captures and saves customer requirements^1 , development requirements^2 , and requirements issues. It provides capability to: Number each customer requirement, and each development requirement. Attach an issue statement with any requirement, above. Provide a status for each issue which has one of the two values: open or closed. Provide a title for each requirement. Stamp each requirement with a creation time and date and a last modified time and date. Edit requirements and issues already entered. Add new, or delete existing, requirements and issues at any time. Associate a priority (levels High, Normal, or Low) with any requirement’s issue. Display any requirement by number or title. Sort requirements by number, title, creation date, last modified date, or priority. Save and restore the database in a file^3. You may assume that the entire database can fit into memory so your design can read the entire file contents at one time.
Your Requirements program:
CSE784 – Software Studio Fall 2002
user input requirements, issue data, commands (^5) This requirement is ambiguous. You will have to elaborate on the meaning of the requirement in your B Specification. (^6) An interface in C++ is an abstract base class. C# has an interface keyword. (^7) The intent here is that you define an abstract base class Testable with a public member function bool test(). Every class in your design derives from Testable and implements the test() function, using some appropriate number of helper test functions.