CSE5270 Software Engineering Final Exam
Study Guide
- Understand the difference between S/W engineering and Computer Science and
System Engineering.
- Why must S/W Engineers be concerned about ethics and morals?
- Know your software development process models. Study the table posted and
know strengths and weaknesses of each model.
- What are the phases of the S/W engineering process? What are relative costs of each phase?
What are documents to be generated during each phase?
What are interdependencies between documents and phases?
- What are the principles and phases of the rapid prototyping approach to the S/W lifecycle ?
- What are the principles and phases of the waterfall model for the S/E lifecycle?
- Identify the benefits of reuse. Why is reuse not commonly practiced.
- Do object-oriented principles facilitate reuse?
- Techniques for object-oriented design, including the class modeling, dynamic modeling, functional modeling, and CRC diagrams.
What is the purpose of each technique, and what are their interrelationships?
- OO principles including inheritance, encapsulation, abstraction, polymorphism, and late binding.
- Identify the stages in the testing process. What occurs in each stage?
- Understand the difference between milestones and deliverables.
- Understand the process of risk management. Be able to identify 5-7 possible software risks.
- Why is are feasibility studies important? What are the process activities that occur during requirements elicitation
and analysis?
- What are Use-cases?
- Why is requirements validation important?
- Understand requirements change management and its importance in S/W Engineering.
- Under what circumstances would you recommend a prototyping activity.
- Why are reference architectures important? Provide an example.
- Why is it important to design a system architecture before the specifications are written?
- Identify the event-driven models covered in your text book. Understand the behavior of each.
- List and explain lessons learned experienced in your class project.
- Identify the 3 classes of application frameworks. What is the importance of these frameworks.
- Identify the problems with COTS reuse.
- What are design patterns? Why are they important in S/W Design.
Note: Other questions will be extracted from your mid-term exam. Study your mid-term....