You are on page 1of 2

CSC 835 Software Engineering and Project management II

Study Guide for Test 1


Introduction 1. Why software projects fail? (two major reasons) 2. Two types of software products 3. What is software 4. What is software engineering 5. Differences between software engineering and computer science 6. What attributes make good software? 7. Software lifecycle Software Process Models 1. All process models consists of the four basic activities of software lifecycle 2. Differences between plan-driven and agile process models 3. Requirement engineering 4. Design process model 5. Process models for coping with changes: a. Prototyping b. Spiral model c. The rational unified process model i. The four phases of the model Agile Software development 1. Why rapid software development models? 2. The characteristics of rapid software development models 3. The principles of agile methods 4. The problems with agile methods 5. The XP model (basic concepts, goods and bads) 6. What is refactoring, and how can it be done? 7. Why pair programming? 8. The Scrum model (basic concepts, goods and bads) Project management 1. What needs to be managed? 2. What is software project management?

3. 4. 5. 6. 7.

What are management activities? What is risk management? The Risk management process model What are stakeholders The MOI model for team leaders

Project Planning and Scheduling 1. What is project planning 2. What is plan-driven development? 3. The project planning process (the diagram) 4. What is project scheduling? 5. The PERT chart 6. The activity bar chart (the Gantt chart) Cost Estimation 1. Principles of effective cost estimation 2. COCOMO models a. Types of projects b. Different COCOMO models (Basic and Intermediate) c. What are the purposes of EAF s? 3. Function points a. Why use function points? b. What data are needed in the method? c. What are the purposes of TCF s?

You might also like