Description
1. Software Engineering Process
– Describe the software engineering process. Specifically, describe the requirements, design, and
implementation phases.
– Describe what happens in each phase and how each phase influences the next.
2. Developing Requirements
– Describe several techniques for developing requirements. Give an example.
3. Developing Design
– Describe several techniques for developing a design from the requirements.
– What tools can be useful in developing a design. Give several examples.
4. Design Patterns
– What are design patterns? How do design patterns improve software and/or the software design
process?
– Give 3 specific examples of a design pattern. Describe what problem it solves and how it does this.
5. Software Testing
– Describe 3 different techniques for software testing.
– What is unit testing? What is meant by a ‘unit’. Give an example of several unit tests.
6. Design from problem description
Begin the design of a Tic-Tac-Toe game program.
– List 5 functional requirements for this program.
– List 3 non-functional requirements for this program.
– Give 5 detailed use cases for this program.
– List 5 class candidates for this program. Give a detailed UML diagram for each.
PS NOTE:use only your own words.
– No GPT
– No Google
– No other text or reference
– No collaboration: Work independently