Texas A&M University | Department of Computer Science | CPSC 431 | Endy Flores

Fall 2004 CPSC 431 Software Engineering

Laboratory


Home | Project | Submission Rules | Assignments | Presentations


Project Deliverables


W2:9/6-9/10 | W3:9/13-9/17 | W4:9/20-9/24 | W5:9/27-10/1 | W6:10/4-10/8 | W7:10/11-10/15 | W8:10/18-10/22 | W9:10/25-10/27 | W10:Demo | W11:11/8-11/12 | Week 12 | Week 13 | Week 14 | Week 15



Week

Laboratory Materials

Deliverables (Assignments) by Team, unless specified

Class

Week 1 (8/30/04-9/03/04)

 

 

 

Week 2 (9/6/04-9/10/04)  

* Teams
* Syllabus
* Project Description
* Valtech’s Use Cases Slides 1. Chapter 4.
* A use case scenario

In class assignments

1. Join the Yahoo group seclass@yahoogroups.com  at http://groups.yahoo.com/group/seclass/ for class discussion.

1. Identify all the use cases for your project, and create a use case diagram representing your set of use cases. You can hand draw it, scan it, and post the diagram(s). We will be using the Rational Rose tool to enter all our UML diagrams.  I will cover this next week.

2. Individually, write an informal use case scenario (see section 1 in the example mentioned in the lab.: A use case scenario). The purpose of these informal descriptions is to help you write better expanded use cases and identify more requirements and details of the project. Each team member should choose a different use case. 

3. Write the expanded descriptions of half of the use cases you identified. Use Valtech's Expanded Use Case template.

4. Design or find 3 survey examples:
- A survey with at least one branching question.
- A short survey (10 questions long). Use at least 3 types of questions.
- A long survey (30 questions long). Use at least 5 types of questions.

5. Create a Team Web site.

Deadline: Your Lab. day of next week. Submission rules.

* Valtech’s Use Cases Slides 2. Chapter 16.
* Valtech’s Conceptual Model Slides. Chapter 6.

 

Week 3 (9/13/04-9/17/04)

* "Putting it all together": UML overview.ppt
* Conceptual models comments
* Introduction to Rational Rose

1. Write the expanded descriptions of the rest of the use cases you identified.

 

2. Enter your use case diagram(s) in Rational Rose (RR).

 

3. Create a conceptual model(s) for your project and enter it in RR.

4. Create a table summarizing the question types you will support in your system.

Deadline: Your Lab. day of next week. Submission rules.

* Valtech’s System Sequence Diagrams Slides. Chapter 8. 

Week 4 (9/20/04-9/24/04)

* UML overview - System sequence diagrams

* System sequence diagrams in Rational Rose. Library Information System example (Lab3_LIS.mdl file).
* Paper prototypes (references from the presentation). You can download the file from the Yahoo group at http://groups.yahoo.com/group/seclass/.
* Project Plan
* Project description for resume.

Supplementary Materials

Relationship between Use Cases and System Sequence diagrams:

* Slides 32 and 33 of Chapter 4
* Slide 10 and 11 of Chapter 8

 

Due in a week:

1. Create all system sequence diagrams in Rational Rose.

2. Create storyboards of all of your use cases. Scan your paper sketches. Create a Web page to have easy access to them.

3. Individually, write a short paragraph describing your project for your resume. Use the metrics discussed in the lab. and others you would want to include. Since we do not know the actual measurements (values) at this point, leave a blank to be filled in at the end of the semester.

NEW 4. Create the elaborated paper prototype of the use case: "Create a Survey."

Deadline: Your Lab. day of next week. Submission rules.


Due in 2 weeks

5. Write a Project Plan for your project.

6. Create elaborated paper prototypes of the rest of your use cases. Scan your paper sketches. Create a Web page to have easy access to them. You may turn in HTML pages instead.

Deadline
: Your Lab. day of Week 6. Submission rules.

* Valtech’s Collaboration Diagrams Slides. Chapter 10.  
* Valtech’s GRASP Patterns 1 Slides. Chapter 11.  

Week 5 (9/27/04-10/1/04)

* UML overview - Collaboration diagrams
* lab4_LIS.mdl
* Collaboration diagram examples
* Collaboration diagrams in Rational Rose
* Progress report presentation outline

In class assignments

* Report the number of collaboration diagrams using the collaboration diagrams table.

1. Create 15 collaboration diagrams in Rational Rose. Apply GRASP patterns. Choose the ones you will implement first. NEW Create a table of contents to clearly show the diagrams you are submitting.

Deadline: Your Lab. day of next week.

Week 6 (10/4/04-10/8/04)

----- Progress Report  Presentation

1. Create 15 more collaboration diagrams. Apply GRASP patterns and enter them in Rational Rose.

Deadline: Your Lab. day of next week.  

* Valtech’s GRASP Patterns 2 Slides. Chapter 18.

Week 7 (10/11/04-10/15/04)

* UML overview - Class diagrams
* Class diagrams in Rational Rose
* Collaboration Diagrams Review

Supplementary Materials


* lab5_LIS.mdl

1. Create the rest of your collaboration diagrams. Apply GRASP patterns and enter them in Rational Rose.

2. Create a class diagram(s) of your system in Rational Rose.

Deadline: Your Lab. day of next week.

* Valtech’s Design Class Diagrams Slides. Chapter 13.

Week 8 (10/18/04-10/22/04)

* Test Plan

1. Write a Test Plan for your project.

2. Write an outline of the User's manual for the surveyor. Include at least sections and subsections.

Deadline: Your Lab. day of next week.

 

Week 9 (10/25/04-10/27/04)

* Initial Prototype Demonstration outline:

   - The purpose of this demonstration is to handle interfacing and database problems, and learning the development environment.

   - At least demonstrate one use case that connects to the database.
   - We want to see your class implementations. Bring the hardcopy of sample code to your demonstration.

   - No PowerPoint slides are required.

 

 

Week 10 (11/1/04-11/5/04)

----- Initial prototype demonstration  

 

 

Week 11 (11/8/04-11/12/04)

* Project Summary Report
* Peer Evaluations
* Individual Reports

Deadline: Final Demonstration Day.

 

Week 12 (11/15/04-11/19/04)

Working day  

1. User's manual

Deadline: Your Lab. day of next week.

 

Week 13 (11/22/04-11/26/04)

Working day 

* Final demonstration outline
* Final demonstration evaluation criteria

----- Nov. 25 & 26 Thanksgiving Holiday -----

Burn all your artifacts (UML diagrams, presentations, team Web page, code, etc.) produced in this project in a CD, and submit it the presentation date.

NEW: This assignment has been canceled. 3. Individually, fill-in the blanks of your project description paragraph submitted earlier in the semester. Obtain the actual measurements from your project.

Deadline: Your Lab. day of next week.

 

Week 14 (11/29/04-12/3/04)

----- Final demonstration -----

 

 

Week 15 (12/6/04-12/10/04)

Final Examination

Friday: 12/10/03, 3:00-5:00 pm

 

 

To top of this page