csc 300 2013 spring midterm review notes
TRANSCRIPT
-
7/29/2019 CSC 300 2013 Spring Midterm Review Notes
1/2
CSC 300 Software Engineering I Spring 2013
Midterm Exam Study Notes
Classical and Modern definitions of maintenance Total Cost of Ownership (TCO) Fundamental workflows
Life cycle modelso Code and Fixo Waterfallo Iteration and Incrementationo Synchronize and Stabilizeo Rapid Prototypingo Agile, including Extreme Programming (XP)
Definition of quality in the context of software engineering "Moving Target" problem Risk assessment risk and mitigation Miller's Law Stepwise refinement, Separation of Concerns, Design By Contract Verification vs. Validation
Object-Oriented (OO) design paradigm vs. procedural ("non-OO") design paradigm Unit Testing
o verification of correctnesso code coverageo regression testingo risk assessment as it applies to testing
-
7/29/2019 CSC 300 2013 Spring Midterm Review Notes
2/2
CSC 300 Software Engineering I April 3, 2013
Midterm Exam
This entire exam is closed book, closed notes, closed neighbor. I expect a good degree of forethought
and organization in your answers. Length alone is not an indication of a good answer: clear, direct, concise
answers that address the specific question asked are much more highly valued than an exhaustive
laundry list of every term or concept that might be related to the question . Read the entire exambefore
you start answering any questions, and note the point value assigned to each question: the test is worth 80points total, you have 80 minutes to complete the test, so you should plan on spending about one minute per
point of question value (5 point question = 5 minutes).Remember, you have a total of 80 minutes to work on
this exam - no extensions. Please include this question sheet with your answers when you are finished.
(questions will appear here)
The allotted time should be sufficient time for you to:
a) read the questions;
b) check the point value of each question and thereby determine how much time to spend on eachquestion;
c) mentally organize your knowledge and thoughts;
d) mentally construct concise answers and then write them out.
Failure to pay attention to (b) and (d) tends to result in answers that are too brief or too long (either
disorganized and rambling, or more time-consuming than the point value warrants). If you finish the test and
have substantial time left, you should go back and expand on your answers; if you find that you are running
out of time, start writing more concise and "to the point" answers. As indicated in the opening instructions,
you have the think and organize your answers beforeyou start writing- for some of these questions, a "core
dump" of knowledge could easily take close to an hour for just one question, and you obviously do not have
that kind of time. A significant objective of this test is to assess your knowledge and understandingof the keyconcepts covered in the course; another is to assess your ability to distill out the key factors and uses for the
concepts. Keep these objectives in mind as you construct your answers.