Download Study Guide for Final Exam - Software Engineering I | CS 427 and more Exams Software Engineering in PDF only on Docsity! Study Guide Fall 06 Final Exam Overall Comment: 1. Focus more on the topics covered after the Midterm. 2. For the topics covered before midterm, you should understand the important concepts and know what are the various artifacts and methods but you do not need to go into details of them. 3. We didn't cover some topics this year, specifically DFD design notation and UI patterns. There are a few questions on these topics on the previous exams posted in Wiki; you should not worry about that. 4. We have reduced the reading this year by making some papers optional. The following are the material to be studied: A. Lecture Slides: All the power-point slides presented in class. B. Books: 1. The Engineering of Software by Hamlet & Maybee Chapters: Covered before Midterm: 1, 2.3-2.5, 4, 5, 6, 7, 11 Covered after Midterm: 9, 10, 13, 14, 15, 16, 19 Chapter 1 • The software life cycle o Phases o Waterfall Diagram • Software Qualities • Project Manager tasks. How is a manager different from a developer? Chapter 2 • Understand the principles of software development Chapter 4 • Understand the difference between the process and product Chapter 5 • Alternatives to Waterfall Model o Spiral o Exploratory Programming o Opportunistic Development • Development Phases • Software Inspection • Maintenance • Management Chapter 6 • Tests o Functional testing o Fault-based testing • Why are tests important? • When do you devise tests? • When do you use tests? Chapter 7 • Requirements o What are requirements? o How do you discover requirements? o Why is it important to get them right? Chapter 9 • Specifications o What are specifications? o Formal and Informal Specifications. o Formal Specification Design Methods Chapter 10 • Formal Methods • Controversy over formal methods • Tests as Specifications Chapter 11 • What is design? • Design Ideas o Decomposition o Iterative Enhancement • What is architecture? Chapter 13 • Pseudocode o What is it basically?