


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
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
A three-part homework assignment for a software design/architecture course, where students are required to develop a generic survey/test taking system using java. The system must allow survey/test creation, storage, modification, and taking, with various question types such as true/false, multiple choice, short answer, essay answer, matching, and rank the choices. The system should store surveys in a flat file system and provide a results module to indicate totals for a particular survey.
Typology: Assignments
1 / 4
This page cannot be seen from the preview
Don't miss anything!
Your task is to develop a generic survey/test taking system. The system is to be written in JAVA. The following system requirements must be met.
This assignment will be given in three parts.
The first part is to design and draw your class structure in Dia. You will be graded on the completeness of your design and your UML.
You also need to submit a 1-page explanation of your design, 12-points, double space. The purpose is to describe why you design the software as shown in the UML diagram, that is, how concerns are separated, what commonality among classes is identified, and how variations are encapsulated, etc.
Part II:
Part III:
The third part is to complete the assignment by allowing people to take the survey, get graded if appropriate, and total the results.
Grading Guidelines:
Part I:
(1) Quality and Completeness of Design, includes reasonable use of inheritance and aggregation/composition. (50%). (2) Quality and Completeness of UML, 50%.
Part II:
(1) Entering the survey: 50% a. True/False 5% b. Multiple Choice 5% c. short answer 5% d. essay answer 5% e. rank the choices 5% f. Handles improper input % g. Multiple answers per each question 10% h. Main driver 10% (2) Modifying an existing survey: 25% a. True/False 3% b. Multiple Choice 3% c. short answer 3% d. essay answer 3% e. rank the choices 3% f. matching 3% g. Handles improper input 3% h. Multiple answers per each question part of each section i. Main driver 7% (3) Storing a survey: 15% a. True/False 2% b. Multiple Choice 2% c. short answer 2% d. essay answer 2% e. rank the choices 2%
No, keep it simple. All right or all wrong.
ignore the essays? e.g. I have a test with 10 questions and 2 additional essays, all 12 are weighted equally. The 10 questions can be graded automatically and are all right. Should the grade displayed be a 100% with a note about needing to grade the essays, or should the grade be an 83.3 with a note about needing to grade the essays?
Short answers can be graded automatically. Don’t grade the essays. Use 100% and a note about the essays.
a WrittenAnswer class and giving it a max length attribute that defaults to no maximum, or giving the multiple cho ice class a choices attribute that defaults to True/False. Or is there something bad about this I'm not seeing?
You are free to design the assignment however you wish. Just keep in mind that you will be graded on your design.
11.Also, was it decided that more than one choice can be chosen for multiple choice questions, or was that just for ranking/matching?
Multiple choice, short answer, and essays can all have multiple answers.
The program needs to be menu-based allowing you to access all the functionality discussed. You do not turn in output. You turn in a functional program.