Download SE 325/425 Final Exam Review Guide

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Phase-gate process wikipedia , lookup

Construction management wikipedia , lookup

Transcript
SE 325/425 Final Exam Review Guide
SE 325/425 Final Exam Review Guide:
All materials covered in the lectures will be included as potential exam questions. The questions
will definitely include topics that we have covered since the midterm, but may also include topics
from the first half of the course. (I.e. there will be bias toward untested material from the last few
lectures.)
Exam format:
Expected duration: 1½ hours.
Maximum time allowed 3 hours.
The final exam will consist of 5-10 questions. Some of them may have multiple parts.
The exam is CLOSED BOOK, one page (2 sides 8 ½ x 11) of notes are allowed.
Topics covered (all ten lectures):
Project Success/Failure
 Project success factors (Standish report)
 Life cycle models (pros and cons of various SDLCs)
 Phases
 Cost to fix defects
 Iteration & incremental development
Requirements
 Functional vs. non-functional requirements
 Elements of the requirements process (elicitation, analysis etc)
 Stakeholder identification
 Elicitation techniques
 Context models
 Use case diagrams
 Requirements qualities
Project Planning
 Project planning techniques (PERT, GANTT, and WBS). Be sure to understand the
correlation between these three methods, and how to determine critical paths etc.
 The relationship between estimation accuracy and project completion.
 Commonly used project metrics such as test coverage.
 Lines of code, estimation, weaknesses etc.
 Function points.
 Effort estimation
Change Management
 Elements of Software configuration. (SCIs etc)
 Baselines
 Formal technical reviews
 Evolution graphs
 SCM techniques (full copy, recent copy + changes)
 Version control and its characteristics (reusability, safety, liveness)
 Change control
1 of 5
Rev: 4 June 2008
SE 325/425 Final Exam Review Guide
 Access and synchronization control
 Branching and merging.
Usability Design aka UI Design
 Aspects of usability
 Design strategies
 Ability to critique a user interface and identify good and ‘bad’ properties.
 Design evaluation
Design Quality
 Modular design
 Cohesion
 Coupling
 Design heuristics
 Design metrics (LOC, CC, WMC, RFC, COB, DIT, NOC, LCOM)
Structured Analysis
 Elements of structured analysis (ERD, PSPEC, CSPEC)
 Data flow diagrams
 DFD extensions for real-time.
 Relationship between data and control models.
 Petri nets
 Data dictionary
Testing
 Verification vs. validation
 Who should test.
 Test coverage metrics
 Testing strategies
 Unit testing
 Integration testing (bottom up, top down, sandwich testing)
 Regression testing
 Qualities of a good test
 Black box testing techniques, equivalence partitioning, boundary value analysis.
 White box testing, basis paths, flow graph notation, deriving test cases from basis paths, loop
testing.
 Random testing, mutation analysis, equivalent term testing (only need to know what this is –
NOT how to specify a program using algebraic specification.)
 OO testing methods.
Risk Management
 Team models
 Risk management
 Elements of risk
 Risk reduction strategies
 Risk categorizations
 Types of risk
 Risk Mitigation, Monitoring, and Management.
Design and Architecture
2 of 5
Rev: 4 June 2008
SE 325/425 Final Exam Review Guide







Design levels (data/class, architectural design, interface, component).
Design patterns (What are they?)
Architectural design (common styles)
Architectural frameworks
Design concepts (stepwise refinement, refactoring, design classes, abstraction)
Engineering for critical systems
Software Performance
Sample Questions
The following types of questions are good examples of the types of questions I may ask in the final.
MORE emphasis will be placed on topics from the second half of the course, however any topic may
be covered.
This is not an exclusive list.
1. Given a simple system, do a safety analysis: a fault tree analysis, requirements and design
constraints
2. Given a code snippet create a flow graph, calculate Cyclomatic complexity, and derive a set
of basis paths.
3. Draw a level 0 and/or level 1 DFD for a given system.
4. Compute product metrics for a given system. (I would provide you with either a high level
diagram or simple pseudocode).
5. Create a simple PERT chart for a given project and identify the critical path.
6. Given the relevant information about inputs, etc., and adjustment factors, calculate the
function point metric for a project.
7. Describe your favorite software metrics, what they are used for and how can they help with
software quality.
8. Given the information in the following table that represents activities in a GANTT chart:
(8pts)
Activity
Immediate Follower
Estimated Time
A
B,C
10
B
End
8
C
D
6
D
End
3
E
G
5
F
G
3
G
End
12
The time for the critical path is:
a. 20 days
b. 18 days
c. 19 days
d. 27 days
e. None of the above.
3 of 5
Rev: 4 June 2008
SE 325/425 Final Exam Review Guide
9. A project was estimated at 352 Function points. A four person team will be assigned to this
project consisting of an architect, two programmers, and a tester. The burdened labor rate of
the architect is $8,000 per month, the programmers $6,000 and the tester $5,000. The
average productivity for the team is 8 FP per person month. Which of the following
represents the projected cost of the project? (8 pts)
a. $281,600
b. $209,000
c. $269,500
d. $275,000
e. None of the above.
10. A given project has 5 user inputs, 10 user outputs, 7 inquiries, 5 files, and 3 external
interfaces. All of these are average complexity EXCEPT 2 of the inputs are complex, two of
the outputs are complex, and one of the outputs is simple. Adjustment factors are all
moderate except that the system will require a significant amount of online data entry, and it
is essential that the code is designed with reuse in mind. Calculate the number of Function
Points for this system. (Show all your work).
a. Function points =
(6 points)
b. What are the primary advantages of using Function points over LOC metrics? (4
points)
c. What are the primary disadvantages? (4 points)
11. Given the information in the following table that represent activities in a GANTT chart:
Activity
A
B
C
D
E
F
G
Immediate Follower
E
F
D,G
F
End
End
End
Estimated Time
6
5
8
4
5
10
10
The time for the critical path is:
a.
20 days
b.
11 days
c.
18 days
d.
19 days
e.
None of the above.
12. A project was estimated at 385 Function points. If the average productivity per person is 7
FP per person month, the average salary per employee is $2,000 per month and the burdened
labor rate is $6,000 per month. Which of the following represents the projected cost of the
project?
a. $330,000
b. $110,000
c. $269,500
4 of 5
Rev: 4 June 2008
SE 325/425 Final Exam Review Guide
d. 440,000
e. None of the above.
13. Given the following optimistic, likely, and pessimistic lines of code, what is the
approximate estimated lines of code for the control center?
Major Software Functions
Interface with sensors and user
Optimistic Most Likely Pessimistic
1,500
2,300
3,100
Control center
3,800
5,200
7,200
Alarm activation
4,600
6,900
8,600
a.
b.
c.
d.
e.
5,400
4,333
5,300
5,200
None of the above
5 of 5
Rev: 4 June 2008