Reference no: EM133816595
Assignment
I. Software Engineering Process
1. Describe the software engineering process. Specifically, describe the requirements, design, and implementation phases.
2. Describe what happens in each phase and how each phase influences the next.
II. Developing Requirements
1. Describe several techniques for developing requirements. Give an example.
III. Developing Design
1. Describe several techniques for developing a design from the requirements.
2. What tools can be useful in developing a design. Give several examples.
IV. Design Patterns
1. What are design patterns? How do design patterns improve software and/or the software design process?
2. Give 3 specific examples of a design pattern. Describe what problem it solves and how it does this.
V. Software Testing
1. Describe 3 different techniques for software testing.
2. What is unit testing? What is meant by a ‘unit'. Give an example of several unit tests.
VI. Design from problem description
Begin the design of a Tic-Tac-Toe game program.
1. List 5 functional requirements for this program.
2. List 3 non-functional requirements for this program.
3. Give 5 detailed use cases for this program.
4. List 5 class candidates for this program. Give a detailed UML diagram for each.