What is software engineering?
Software engineering (SE) involves large software development projects that require teams of developers working together, often spanning long time frames. It borrows paradigms from other large engineering projects (like skyscrapers or airplane manufacturing) but acknowledges that software development is unique.
What are the six major process groups in the IEEE 1074 software process?
- Life Cycle Modeling: Selection of a model.
- Project Management: Initiation, monitoring, and control.
- Pre-Development: Concept exploration and system allocation.
- Development: Requirements, Design, and Implementation.
- Post-Development: Installation, Operation, Support, Maintenance, and Retirement.
- Integral Processes: Verification/Validation (Testing), Configuration Management, and Documentation.
How does the Waterfall Model function?
The Waterfall model performs all development stages sequentially. Each stage must be completed and "signed off" before the next one starts. It is a linear and rigid approach.
What is unique about the V-Model?
The V-Model illustrates the direct relationship between test planning and test execution. For every development phase (on the left side of the V), there is a corresponding testing phase (on the right side of the V). For example, Requirements Analysis is linked directly to User Acceptance Testing.

