Wrap Up
Big Questions
What are the fundamental activities of software development and how does each relate to requirements?
Fundamental software engineering activities
Mnemonic
Identify and briefly describe the fundamental requirements activities.
Mnemonic
What are some types and layers/levels of software requirements?
What are some characteristics of good requirements?
What are some examples of software stakeholders?
How would you go about eliciting requirements for a software project? (describe at least four sources and four elicitation techniques)
Why do requirements need to be analyzed after being elicited?
Describe the content, audience, and purpose of the (3-4) main documents associated with the specification phase of software requirements engineering?
How, when, and why do you validate requirements?
What tools for requirements are you familiar with and what functions of requirements engineering can they be used for?
What is critical thinking? How do you think critically?
What is done during requirements engineering?
Preparing for next year
We just finished SWEBOK Chapter 1: Software Requirements
Next year you will take
Software Architecture and Design (SWEBOK Chapter 2: Software Design and Chapter 3: Software Constructions)
Software Testing (SWEBOK Chapter 4: Software Testing, Chapter 10: Software Quality)
Senior Project (SWEBOK Chapter 5: Software Maintenance, Chapter 6: Software Configuration Management, Chapter 7: Software Engineering Management, Chapter 8: Software Engineering Process)
Prepare for Testing class
JUnit Tutorial tutorialspoint
Prepare for Software Design and Architecture
Review data structures and algorithms