PART 1: 11 short essay questions, each for 5 points for the total of 55 points. Please use APA citations.
PART 2: Report on user interface evaluation for 20 points.
PART 3: E-R Design for 20 points.
TOTAL: 95 points, remaining 5 points are from the ‘Peer evaluation’ reports (both the assignments and the project) for the grand total of 100 points.
Instructions:
The final exam must be submitted through iLearn ‘Assignment’ list as a word document. LATE SUBMISSION or SUBMISSION through email will not be accepted. Naming convention: Yourname_FinalExam
Font: Times New Roman
Font size: 12 pts.
---------------------------------------------------------------------------------------------------------------------
PART 1:
1. What is the difference between a functional and a non-functional requirement? Provide examples.
2. What is a use case and why is iteration important in creating use cases?
3. Describe the phases of Software Development Life Cycle (SDLC).
4. Give two examples of aggregation, generalization and association relationships.
5. What is a sequence diagram and why is it significant?
6. What are the differences between analysis modeling and design modeling?
7. What are the basic characteristics are of object-oriented systems?
8. What is normalization and denormalization? What are the key issues in deciding between using a normalized databases and denormalized databases?
9. What is meant by service-oriented architecture?
10. How do you know when "enough is enough"? What should you look for when determining when software is ready to go into production? What indicates that enough testing has been done?
11. Why do many projects end up having unreasonable deadlines? How should a project manager manage unreasonable demands?
PART 2:
Reddit is an entertainment, social networking service and news website where registered community members can submit contents. It promotes itself as “The front page of the internet”. Using the