Unit 10: Putting It Together: A Case Study
There are different principles necessary to practice software engineering. In this unit, you will use these principles and main software engineering concepts to practice professional issues that a software engineer might face. This includes identifying input and output and main stakeholders, developing a timeline with checkpoints for delivery of key deliverables, creating the main UML diagrams, and using different testing strategies and system quality evaluation methods.
Completing this unit should take you approximately 5 hours.
Upon successful completion of this unit, you will be able to:
- apply the principles of software modeling to create diagrams using UML;
- create OO analysis artifacts using the object-oriented methodology to create software analysis and design artifacts; and
- create a comprehensive test plan that includes the main levels of software testing, such as acceptance testing, unit testing, integration testing, and system testing.
10.1: Preparation and Case Studies
Watch these videos, which outline a case study in software engineering. As you watch, you may wish to reference the transcripts for each video, which can be found here for the first lecture and here for the second lecture.
Pretend you are a teacher for an online course. It can be a struggle for course developers to keep their courses interesting and fun, or to encourage students to work together, since their classmates are all virtual. Your project for this subunit is to develop a fun interactive game for this class. Watch this interview for inspiration. Develop a problem statement for this project. As a student, you should have plenty of ideas on how you like to study and learn! The game should advocate the proper use of the software engineering process presented in this course.
10.2: Capstone Activity
Read these instructions, which pertain to the following assessment. As you complete this activity, make sure you know how to determine major stakeholders and how test plans are designed using different strategies (black-box, white-box, top-down, and bottom-up).