Software Arch & Design Study Guide-MidTerm (1).docx
Document Details
Uploaded by Deleted User
Full Transcript
Study Guide for ITIS 3310 Mid-term Exam 1. How does software differ from the artifacts produced by other engineering disciplines? - 2. How do software characteristics differ from hardware characteristics? Software: - - - 3. Describe how Polya's problem solving principles d...
Study Guide for ITIS 3310 Mid-term Exam 1. How does software differ from the artifacts produced by other engineering disciplines? - 2. How do software characteristics differ from hardware characteristics? Software: - - - 3. Describe how Polya's problem solving principles describe the essence of engineering practice? - - - - 4. Understand the relationships among software engineering process, methods, and tools. - - - 5. How are tasks, actions, and activities related to software process models? - - - 6. How can process patterns assist a development team build software products efficiently? - 7. Why is it important for software processes to be agile? - 8. Understand each of the major agile frameworks we discussed in class and the pros & cons of each. - - - - - - 9. Describe the phases of the prototyping model for software development? 10. What are the primary advantages of the component-based process model for software engineering? - 11. Why are evolutionary models considered by many to be the best approach to software development in a modern context? - 12. What are the tradeoffs proposed by the "Manifesto for Agile Software Development"? - - - - 13. Describe the role of customers and end-users on an agile process team? - 14. List the 5 key attributes of an effective software teams. - - - - - 15. List environment characteristics that can be considered toxic to software teams. - 16. What are the tasks or activities for requirements engineering? - 17. What are the benefits of using analysis patterns during the analysis modeling process? - 18. What work products result from the requirements engineering process? - 19. What questions should be asked to help refine a preliminary use case? - - - - - 20. No software should be created unless it provides what? - 21. In collaborative requirements gathering, what is the role of the facilitator? - 22. In a software development process, understand the difference between umbrella and framework activities. - - 23. Understand the waterfall model for software development and issues/advantages related to it. - - 24. Understand what separation of concerns is and its role in software engineering. - 1. - 1. 2. 3. 2. - - 3. - 4. 5. 6. 7. 8. 4. - 9. 10. 11. 12. 5. - - - 6. - 7. - 13. 14. 15. 16. - 17. 18. 19. 20. 21. 8. - 22. 23. 24. 25. 26. 27. 28. 29. 9. - 30. 31. 32. 33. **10. Hooker's General Principles** ► The Reason It All Exists -- provide value to users ### Chapter 2: Process Models 1. - 2. - - 3. - - - - 4. - - - - 5. - - - - 6. - - - - 7. - 8. - 9. - 10. - ### Chapter 3: Agility and Process 1. - - - - - - 2. 3. - - - - - - 4. - - - - - - - - - - - 5. - - - - - - - - - - - - - - 6. - - - - - - - - - - - - - 7. - - - - - - - - - - - - - - 8. - - - - - - - - - - - - - - - ### Chapter 4: Recommended Process Model 1. - - - 2. - - - - 3. - 4. - - - - - - 5. - - - - - - 6. - - - - 7. - - - 8. - - 9. - - - 10. - - - 11. - - - 12. - - 13. - - - 14. - - - 15. - - ### Chapter 5: Human Aspects of Software Engineering 1. - - - - - - - 2. - 3. - - - - - 4. - - - - - 5. - - - - - - - 6. - - - - 7. - - 8. - - - ### Chapter 6: Principles that Guide Practice 1. - - - - - - - - 2. - - - - 3. - - - - 4. - - - - 5. - - - - - - - 6. - - - - 7. - - - - - - 8. - - - - - 9. - - - - ### Chapter 7: Understanding Requirements 1. - - - 2. - - - - 3. - - - - 4. - - - - - - 5. - - 6. - - - - - - - 7. - - - - - - 8. - - - - 9. - - - - - - - - - 10. - - 11. - - - - - 12. - - - - - -