Project Design - Hypermedia and the Web

Now that the requirements for your Web application have been specified, your team needs to collect together decisions concerning the software architecture, database schema design, information design, software design, and detailed graphical layout of pages in your site. Together these comprise the design of your project.

There are several benefits of having an explicit design phase. One is that your team develops a consensus on the design approach for your project up front, before starting low-level development. This improves communication among your team, and ensures that team members are working towards the same goal. Another is the ability to explore different design alternatives while it is still easy to modify the system. Once code, XML, and HTML has been written, it becomes increasingly difficult to make significant changes to it. Finally, the design activity causes ideas to be fleshed out before development work occurs.

For the design phase of your project, you need to provide the following:

Similar to the requirements phase, your writeup must include a title page, change log, and table of contents.

Extra credit: teams may receive up to 5% additional extra credit for providing detailed requirements traceability information. Specifically, provide a document that describes, for each requirement, all of the elements of the design that specifically contribute to meeting that requirement. If a requirement does not have a visible manifestation in the design, describe why this is the case.

Last modified: 5/5/2003