

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The requirements for homework 4 in cs 494, a university-level software development course. Students are expected to complete the third elaboration iteration of their project, including updated domain models, class diagrams, and the implementation of several design patterns. The document also covers submission guidelines and the importance of planning for a fully functional system by the end of the semester.
Typology: Assignments
1 / 2
This page cannot be seen from the preview
Don't miss anything!


In this homework, you will complete the third elaboration iteration for the project you described in the first homework. In particular, you will have another functioning version of your system ready by the end of this homework. There are currently 5 homeworks planned for this semester (the last one due at the very end of the semester). You need to plan your assignment so that you can have a fully working version of your program finished by the end of the fifth homework. This plan is one of the document deliverables, listed below. The final system should be somewhere in the 5,000 line range for single people, or 10,000 for two-person groups. Changing projects or groups If you feel that your project is not viable for any reason, or you would rather change projects, you can speak to me about doing so – I don't want to lock you in, for the whole semester, to a project that you will not enjoy. The same applies for the groups – if you want to change your groups, let me know. Document Deliverables You need to include the following documents for this homework.
Lastly, you should implement some or all of your design patterns listed above. About 7 of the patterns need to be implemented. The remaining ones can wait for the last iteration. Submission All your deliverables will need to be zipped into a file named hw4.zip, and submitted through the course submission page (http://www.cs.virginia.edu/~cs494/submit.html). The diagrams should be done in Visio, the text documents in OpenOffice. The same formatting rules from homework 1 also apply here (normal margins, normal text size, single spaced, etc.) You can have each of the documents be in separate files, if you would prefer. All of your code should be in a code/ subdirectory in the zip file. And the readme.odt file (described above) should be either in the root directory or the code/ subdirectory. Again, the 5 Mb submission limit is in effect – if your file is larger than that, you will need to let me know. If your system can not be executed in the normal way (i.e. by compiling and then executing in a Linux/Unix environment), you must provide an alternate means for me to examine and execute the system. This includes any web-based system – you will need to set up the code off of your home page (or other webpage that you choose). This also includes any system that requires external services, such as a database – the easy way to solve this is to provide a means to use a text database instead of a regular relational database. Basically, I need to be able to see your program running if I cannot run it myself. If there are any questions on this, feel free to ask. I can also show you how to set up website execution and/or database access. The homework is due by the end of the day (11:59:59 p.m.) on Monday, 17 April 2006.