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 I | CS 427, Exams of Software Engineering

Material Type: Exam; Class: Software Engineering I; Subject: Computer Science; University: University of Illinois - Urbana-Champaign; Term: Fall 2005;

Typology: Exams

Pre 2010
On special offer
30 Points
Discount

Limited-time offer


Uploaded on 03/11/2009

koofers-user-dgm-2
koofers-user-dgm-2 🇺🇸

4

(1)

10 documents

1 / 7

Toggle sidebar
Discount

On special offer

Related documents


Partial preview of the text

Download Final Exam Questions - Software Engineering I | CS 427 and more Exams Software Engineering in PDF only on Docsity! CS427 Final Exam NetID: University of Illinois at Urbana-Champaign Department of Computer Science Final Exam CS 427 - Software Engineering I December 13, 2005 Time Limit: 3 hours Instructions for the Student Print your name and NetID in the space provided below; print your NetID in the upper right hand 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 form of cheating on the examination will result in a zero grade. All work should be noted on the page the question is asked. If the grader cannot understand your handwriting you may get 0 points. This exam has 38 questions, for a total of 77 points. On the left hand side of each question you will find how many points it is worth. The exam has 7 pages including this cover sheet. Page Points Score Grader 2 13 3 18 4 12 5 12 6 12 7 10 Total: 77 CS427 Final Exam NetID: 1.(2) Suppose you are in an XP group which has been having trouble accomplishing everything they’ve planned in an iteration. What part of the iteration should they vary to improve their iteration plans? Solution: Improve the amount of work assigned per iteration. DO NOT increase length of the iterations. They should all be fixed length. 2.(2) A system’s architecture is key to meeting its non-functional requirements. Explain 2 implications that this has for a system’s non-functional requirements. Solution: they are harder to change as the project goes along Decisions about them must be made early in the projects lifecycle. 3.(2) Suppose you are designing an Object Oriented system which will simulate local traffic patterns. You are trying to explain to a new developer how your system models vehicle collisions. Pick a standard UML diagram that would aid in your explanation and describe why you chose it. Solution: 4.(1) Who does analysis and design in XP? Solution: The entire team. 5.(2) Writing formal specifications can be difficult and time consuming. Give an example of a system which warrants this level of attention and explain why. Solution: One example is the shuttle software. Controlling a complex piece of machinery and if it fails lives will be lost. 6.(2) Name 3 advantages of using test cases as specifications. Solution: 7.(2) What design principle helps alleviate the fact that it is hard to write tests for a UI? Solution: Page 2 of 7 CS427 Final Exam NetID: 22.(2) What does the “Quality is free” diagram represent? Solution: 23.(2) Why is the number of bugs logged for a project not necessarily a good indicator of quality? Solution: 24.(2) What should a report from a technical review contain? Solution: 25.(2) What is the difference between a walkthrough and a review? Solution: 26.(2) Name 1 thing you learned from the in-class skit about technical reviews and explain why it is useful to know. Solution: 27.(2) What are the 2 things software design has “proven”? Solution: Page 5 of 7 CS427 Final Exam NetID: 28.(2) Suppose you are designing an application for a bank, and you need to provide the users with an operation to convert money from one currency into another. Explain 2 specific things you can do to help reduce the user’s memory load when they need to perform this operation. Solution: Some examples could include making the operation a menu choice and having any dialogs display terms used by the industry, don’t use your own words which you think mean the right thing. 29.(2) Explain how you, as a user interface designer, might get feedback on an interface before coding even starts. Solution: Do a simple paper prototype. Have a future user to try step through what the computer would actually do. 30.(2) Suppose your company is creating a new application that will make heavy use of user interface features. A decision has to be made on whether to use a standard graphics library which will not do exactly what was initially wanted or to develop a new library which will perfectly fit the new application. Explain 2 reasons why a standard library might be the right choice. Solution: Provide familiar controls Provide consistency Reduce cost of implementation Library designers probably better UI designers than you are 31.(2) Briefly explain the “Center Stage” UI pattern. Solution: Basically the ‘thing’ that you’re working on is in the center of the screen with the tools around it. For information centered or task centered interfaces. 32.(2) Despite the fact that businesses are traditionally very protective of software that they develop, some companies now attempt to develop open source software. Explain 2 rea- sons why these businesses may be better off even though competitors can now use the same software. Solution: The get higher quality software than if it was developed in house and it should be developed cheaper. 33.(2) Is XP a type of Crystal Clear process? Justify your answer. Solution: Yes? Page 6 of 7 CS427 Final Exam NetID: 34.(2) Why are schedules usually made at the wrong time by the wrong people? How do XP and RUP counteract this problem? Solution: RUP reevaluates the schedule after every iteration and makes changes if necessary XP doesn’t produce a long term schedule at all so only the next iteration needs to be worried about. 35.(2) In Joel’s paper on User Interface Design, he claims that it’s very difficult to change the user model of a program. Explain how you should go about ensuring that your model will resemble the user model. Solution: Ask the users what their model is. Then build a prototype and see if the users can use it correctly. 36.(2) Give an example of a user interface element and explain how it “affords” its use. Solution: possible examples (probably get many more): 3D buttons - they look like they can be clicked on to use them Tabbed dialogs - you can tell how to change between pages of the dialog by looking at the tabs along the top. The selected tab is easy to see. 37.(2) According to Joel’s article on UI design, why is the “mile high menu bar” easier to use by a standard user than a traditional Windows menu bar? Solution: Because it is against the top of the screen which gives the users a larger target for the mouse. They can roll the mouse up very high and only worry about right/left positioning. 38.(2) Give 2 reasons why software faults are likely to be isolated quickly when developing software based on the Bazaar model. Solution: The sheer number of developers looking for problems The developers are actually users who are going to provide more detailed bug reports than your average computer user. Page 7 of 7
Docsity logo



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