Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Final Exam Questions - Software Engineering II | CS 428, Exams of Software Engineering

Material Type: Exam; Professor: Marinov; Class: Software Engineering II; Subject: Computer Science; University: University of Illinois - Urbana-Champaign; Term: Spring 2010;

Typology: Exams

2010/2011
On special offer
30 Points
Discount

Limited-time offer


Uploaded on 06/14/2011

koofers-user-cxq
koofers-user-cxq 🇺🇸

5

(1)

10 documents

1 / 18

Toggle sidebar
Discount

On special offer

Related documents


Partial preview of the text

Download Final Exam Questions - Software Engineering II | CS 428 and more Exams Software Engineering in PDF only on Docsity! University of Illinois at Urbana-Champaign Department of Computer Science Final Exam CS 428 Software Engineering II Spring 2010 May 14, 2010 TIME LIMIT = 3 hour COVER PAGE + 17 PAGES Print your name and netId neatly in the spaces provided below; print your netid in the upper right corner of every page. Name: NetId: This is a closed book, closed notes examination. You may not use calculators or any other electronic devices. Any sort of cheating on the examination will result in a zero grade. We cannot give any clarifications about the exam questions during the test. If you are unsure of the meaning of a specific question, write down your assumptions and proceed to answer the question on that basis. Do all the problems in this booklet. Do your work inside this booklet, using the backs of pages if needed. The problems are of varying degrees of difficulty so please pace yourself carefully, and answer the questions in the order which best suits you. Answers to essay-type questions should be as brief as possible. If the grader cannot understand your handwriting you will get 0 points. There are 10 questions on this exam and the maximum grade on this exam is 124 points. Page Points Score 1 8 2 8 3 8 4 8 5 10 6 6 7 8 8 6 Total: 62 Page Points Score 9 6 10 6 11 15 12 8 13 5 15 10 16 4 17 8 Total: 62 CS 428 Final Exam NetId: 1. Quality Assurance (a)2 In lecture, Prof. Marinov discussed the notion that ”Quality is Free”. Explain what it means. (b)2 What is the difference between failure analysis and flaw analysis? (c)4 Explain why it is important to keep track of information about bugs found while developing software? Provide two examples of how this information can be used. Page 1 of 17 Please go on to the next page. . . CS 428 (Continued) Final Exam NetId: (c)4 You decide to help this group out, and rewrite their use case to show them how it’s done. Create two informal use cases to replace the original. Keep them brief. (d)4 Create a decision table to decide the reimbursement percentage for the following medical insurance scenario. (note: this scenario is from Bill Rogers’ Systems Analysis & Design course at Saint Xavier University) No charges are reimbursed to the patient until the deductible has been met. After the deductible has been met, the amount to be reimbursed depends on whether or not the doctor or hospital is a ”Preferred Provider.” For preferred providers, Doctor’s office visits are reimbursed at 65% and Hospital visits are reimbursed at 95%. For other providers reimburse 50% for Doctor’s Office visits or 80% for Hospital visits. Page 4 of 17 Please go on to the next page. . . CS 428 (Continued) Final Exam NetId: 4. Performance (a)6 In Code Complete, Steve McConnell argues that developers should consider code tuning only as a last resort. Describe three other possible ways to improve performance you should consider first. (b)2 What is the Pareto Principle? Explain how this principle applies in the context of program optimization. 5. Security (a)2 Name a design principle that helps improve security, and briefly describe how it does that. Page 5 of 17 Please go on to the next page. . . CS 428 (Continued) Final Exam NetId: (b)2 As mentioned in lecture, the mail transport agent qmail has had no security failures. What major architectural feature of qmail has helped keep it secure? (c)2 Name two common mistakes made when developing software that lead to security holes. (d)2 Why is security more than just a technical issue? Explain, and provide an example of a non-technical issue that must be taken into account to ensure a system is secure. Page 6 of 17 Please go on to the next page. . . CS 428 (Continued) Final Exam NetId: (d)2 According to Joel on Software, when is a user interface well designed? (e)2 Is giving users more choices always a good approach for user interface design? Why or why not? (f)2 List two techniques for user interface design that reduce what the user needs to remember. Page 9 of 17 Please go on to the next page. . . CS 428 (Continued) Final Exam NetId: (g)2 What user interface feature is the Command pattern most often used for? (h)2 Why is it usually a bad idea to create a unique, innovative user interface for a program? (i)2 Give an example of a user interface affordance. Page 10 of 17 Please go on to the next page. . . CS 428 (Continued) Final Exam NetId: 8. Agile Software Development Processes (a)15 In CS 428 you have learned a number of different agile development processes, some of which you have followed in your project. Different processes have different characteristics, strengths, and weaknesses. In the table given below, compare and contrast XP, Scrum, and Crystal Clear for three categories. Select the categories from the ones listed below. Testing, Roles, Activities, Values, Planning, Risk Management, Deliverables Page 11 of 17 Please go on to the next page. . . CS 428 (Continued) Final Exam NetId: 10. UML You have been hired by Southeastern North Dakota Polytechnic University (SNDPU) to design a new digital library system for research publications. The system will allow users to down- load and view information about published research papers and technical reports. The system will also track information about where papers were published, and which papers are cited or referenced by any particular paper. The SNDPU Provost’s office has identified the following features for the first iteration: 1. Because the system can only be used by the faculty, students and staff of SNDPU, users entering the system should be prompted for their university-wide UserId and Password. 2. Users should be able to display a list of all publications for a particular Author. The system stores data about Conference Papers, University Technical Reports and Journal Articles. Naturally, the title, the list of author(s) and the year of publication are tracked for each paper. Additional information varies by the type of publication: Conference Papers include conference name and location; Journal Articles include journal name, publication month, and publisher; and Technical Reports have unique ids assigned by the university. 3. Users should be able to display a list of all papers in the proceedings of a specified con- ference or a list of all articles in a specified edition of a journal. 4. Users should be able to download publications stored in the system. The system should keep track of the number of times a publication is downloaded. 5. Users should be able to display a list of all papers which cite a particular publication. If anything is unclear, please state your assumptions when you answer the questions on the next three pages. Page 14 of 17 Please go on to the next page. . . CS 428 (Continued) Final Exam NetId: (a)10 Show the class diagram for the digital library system such that it can support implemen- tation of all the features for the first iteration. Be sure to include all the details (instance variables, methods, relations between classes) necessary to implement the main functional requirements. You do not need to include accessor methods in the class diagram. Page 15 of 17 Please go on to the next page. . . CS 428 (Continued) Final Exam NetId: (b)4 Consider the following scenario: Professor Biff Lattimer wants to better understand the impact his research is having in his field. As part of his efforts to do so, he wants to use the digital library system to automatically compile a list of all the papers that have cited his papers. Write a casual use case that describes this scenario using the digital library system. Page 16 of 17 Please go on to the next page. . .
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved