Assignment 0: Project Proposal
CS 446/646 & ECE 452 (Spring 2010) – Software Design and Architecture

PART 0.1

Propose a team and a title for your project. You are to work in teams, ideally with 3 or 4 people per team.

PART 0.2

In this assignment (part 0.2) you are to propose an implementation project. This proposal must be approved by the Teaching Assistant.

Your report for Assignment 0.2 should answer these questions:

  1. Proposed project. What is the purpose of the proposed project? Who will use it? What equipment will it run on? On what operating system(s)? What software will your project use? What sort of user interface (if any) will you software have?

  2. Demo. What will you demonstrate (and present) for Assignment 5?

  3. Code size. Give a rough estimate of how much code (measured in Lines of Code) you expect your team will produce?

  4. Languages and tools. The project will be written in what language(s)? What software tools/technology will you use in your project?

  5. Version control. How will you handle version control?

  6. Related projects. What is the relationship of this project to any projects you have already done or which you expect to do?

  7. Risk. What will be the most risky and most difficult parts of carrying out your project?

  8. Architecture. How/why does your proposed system have an interesting, non-trivial architecture.

Constraints


Last updated on May 3rd, 2010 Atif Khan