academic · intermediate · ≈ 13 h · Athabasca University
COMP 410 — Software Engineering
Write the paper, not just the code — 99 rubric-graded exam answers
A full software engineering course built for a closed-book written paper: the process framework and the prescriptive models, agility and the human side of a software team, requirements engineering and the functional/non-functional split, scenario, class, functional and behavioural modelling in UML, the design concepts (abstraction, modularity, information hiding, functional independence), architecture and component-level design with cohesion and coupling measured properly, user experience and pattern-based design, quality concepts, technical reviews and SQA, security engineering and the whole testing strategy, configuration management, metrics and support, and project planning, estimation and risk management. Every concept ends in the instrument the exam actually uses — a long-form answer you write, commit, then grade against the marking scheme, with the model answer and the technique note beside it. Prepares directly for the three-hour closed-book COMP 410 final examination: four 7-mark definitions, six 10-mark short answers, and one 12-mark thinking problem.
up next
What software is, and why it is engineered
The Discipline and the Process Framework
Prescriptive Process Models
- The generic process model: activities, actions, tasks, task sets
- The waterfall model, and the projects where it is the right answer
- Prototyping, incremental delivery, and the spiral
- The Unified Process, and a prototype-driven model with a go/no-go gate
- Choosing a process model and defending the choice
Agility and the Human Side of Software Engineering
Understanding Requirements
Scenario- and Class-Based Modelling
Functional and Behavioural Modelling
Design Concepts and the Design Model
Architecture and Component-Level Design
User Experience, Mobility, and Pattern-Based Design
Quality, Reviews, and Software Quality Assurance
Security Engineering and Software Testing
- Security across the life cycle: secure SDLC, SQUARE, misuse cases
- Threat modelling, STRIDE, attack surface, and secure coding
- Testing strategy: V&V, organizing for testing, scaffolding, and stopping
- White-box testing, basis path testing, and cyclomatic complexity
- Black-box testing, boundary values, and object-oriented testing
- Integration, regression, smoke, validation, acceptance, and specialized testing
Configuration Management, Metrics, and Support
Managing the Project, and the Thinking Problem
- The management spectrum and the planning process
- Estimation: sizing, decomposition, and reconciling
- Scheduling: task networks, the critical path, and tracking
- Risk: reactive versus proactive, categories, and the risk table
- Risk refinement, RMMM, and the risk information sheet
- The thinking problem, and sitting the paper