CSSE 574 – Software Architecture and Design I

Project Milestone 1

Objectives

Write up the project you want to work on this term. (Probably the one you already described at our first class session.) Establish infrastructure for your design work this term – what exists now, where you are going with it, and what you expect to accomplish related to this class.

Due Date

By 7 AM, Mon, Sep 23. Also, please be ready to talk in class about your project at that time, and your experience with this assignment. We will have time for that during class, and also I'll be meeting with you to discuss it 1-on-1 if I think there are remaining questions or if you’d like.

The objectives for both class discussion and any 1-on-1 meetings include:

  • Update the class and your instructor on the current status of your project. Where is it in “real life” and what’s your role on it.
  • Discuss any risks or obstacles expected that might require corrective action.
  • Discuss your design work that you’ve already done, or someone has done, what went well, and where you had issues to overcome.
  • Set project goals for the next week. (Milestone 2 will be primarily doing a domain model.)

Tasks for this Assignment

  1. Establish an Engineering Journal. The Engineering Journal entries must contain 1) list of anticipated tasks for the week with estimated time they should take, 2) list of tasks completed with actual time taken and comments about actions taken. The goal of this is for you to get really good at estimating the effort required for design work. The "heart" of the design journal should be to describe design problems you encountered, and how these were overcome. E.g., what approaches worked or didn't.
  2. Compile any requirements artifacts or other project documentation that you can share, into a single, organized document as a starting point for CSSE 574. This document should be in pdfor docxformat. Major suggested contents should include: Use Cases, Functional Requirements, Usability Requirements, Reliability Requirements, Performance Requirements, and Supportability Requirements, any analysis models, and any preliminary architecture models/information developed previously.
    Note: Depending on the circumstances, you may not have any of these things! If so, please describe a plan by which you could provide sufficient background documents that this design project would have a decent starting point.

Submitting Your Work

Please submit your assignment (perhaps with the journal and other document zipped) to the Moodle Milestone1 Dropboxunder this course, Project section, on Moodle. If you have not tried to get onto Moodle yet, please do so prior to when the assignment is due!