CS340, Advanced Software Development
Laboratory 4: Requirements Specification
SMUVE Project, Spring 2008
This is a group laboratory that will be held in MEC205.
It will be a studio-laboratory session, in which teams will be selected
to give a PowerPoint presentation (described below), which will be
critiqued by instructors and fellow students. About four or five
teams will be asked to present, and each team member must give part of
the presentation.
Neither the quality PowerPoint nor your oral presentation skills will
affect your grade unless your are poorly prepared. The goal of
studio-labs is for all groups to see other groups' work and ask
questions and learn what's good and bad. Using this knowledge, a
deliverable will be prepared as the post-lab and due exactly one week
later.
Upcoming Milestone(s):
- Software Requirements Specification document: before Lab 5 (Feb. 25 or 27).
Pre-laboratory Assignment:
Part 1: 48 hours before the start of your lab meeting, put the following items on your group's website or DrProject site.
- The project management document
- Top 10 Risks list
- The Work Breakdown Description (WBD) and group-task list for this week.
Details are as follows:
- The project management document is the "prototype" document you
created after Lab 2. It should be a start towards describing your
group's organization and standard process for managing your group.
At this point, the content is not critical (you'll be updating
this). It should be developed by each person in the group and all
parts integrated (as an exercise in group document creating and
integration).
- The risk list should identify risks and sort them by severity or
likelihood. A brief sentence on what you're doing to avoid or
mitigate this risk is desirable.
- Some kind of list or WBD showing tasks and sub-task, which
member(s) are working on which, and any dependencies between tasks.
If there are important mid-week deadlines, list those.
Part 2: At 3:15 pm
before of your lab section meets (on Monday or Wednesday), put a
PowerPoint presentation on your group's site as described below.
Also, bring a copy of this to lab on a USB flash drive or make it
easily available from the web in case you are called on to present.
Your presentation should include:
- A title page with your group number and name, and its members.
- A description the major responsibilities of the server.
- A description of the major responsibilities of one of the clients:
- Odd-numbered groups will do the administration-client.
- Even-numbered groups will do the user-client.
- A description or model of the data or information maintained by the system.
- A description of the functional requirements for the client as follows:
- A list of categories of requirements that is as complete a list
as possible (but without details for all requirements in every category)
- Complete descriptions of all functional requirements for least two categories.
- Some non-functional requirements for the system or related to some functional requirements.
- A rough sketch of the user interface for the client.
(Consider this an initial draft. Focus on using standard
UI components but not graphics.)
- Some statements about the requirements of the interface between your client and the server, including
- control interactions; data shared; responses; etc.
- A list of open questions or concerns or issues that you have identified that you want resolved with the customer.
Note: for items 3 and 5-8, each group addresses only one of the two clients:
- Odd-numbered groups will do the administration-client.
- Even-numbered groups will do the user-client.
In-laboratory Activities:
See the introduction of this document.
Students will sit together by group.
Students not presenting will be expected to pay attention and learn from the presentation and questions.
Students will be expected to make comments and ask questions.
Students will not be allowed to read non-CS340 material or use laptops for non-CS340 studio-lab purposes during studio labs.
Post-Laboratory Assignment:
At 3:15 pm before of your lab section meets (on Monday or Wednesday)
the week after Lab 4, place the following work-products on your group's
site:
- A completed Software Requirements Specification document. (Details to come.)
- More details on post-lab deliverables coming by Friday, Feb. 15.