A comprehensive review of software processes, covering all fundamental knowledge areas: the three generic process models (waterfall, incremental, reuse-oriented), the four process activities (specification, design and implementation, validation, evolution), coping with change (prototyping, incremental delivery, Boehm's spiral model), and the Rational Unified Process.
Covering the six RUP best practices recommended by the practice perspective, the nine core and supporting workflows of the static perspective, and the key innovations that distinguish the RUP from other process models
Covering the four phases of the Rational Unified Process: their goals, outputs, order, the distinction between phases and process activities, the three RUP perspectives, and how iteration is supported within and across phases.
Covering the risk-driven spiral model, its four loop sectors, how development models are chosen per phase, and how it combines change avoidance with change tolerance
Software validation or, more generally, verification and validation (V&V) is intended to show that a system both conforms to its specification and that it meets the expectations of the system customer
A software design is a description of the structure of the software to be implemented. The implementation stage of software development is the process of converting a system specification into an executable system.
Software specification or requirements engineering is the process of understanding and defining what services are required from the system and identifying the constraints on the system’s operation and development
This quiz evaluates understanding of the four fundamental software process activities—specification, development, validation, and evolution—and how they interact in real-world software engineering
This quiz assesses understanding of reuse‑oriented software engineering, including process stages, component types, advantages, disadvantages, and architectural implications
This quiz evaluates students’ ability to recognize, interpret, and apply core ethical principles that guide responsible, trustworthy, and socially conscious software engineering practice.
A focused assessment of how students understand the diversity of software systems and the unique engineering challenges of modern web‑based, distributed, and heterogeneous applications.
This quiz evaluates students’ understanding of the principles, practices, and characteristics of professional software development through realistic, context‑rich scenarios.
A line graph, is used to show how quantities change with time. From such a graph, we can determine when a quantity is increasing and when it is decreasing
Test your understanding of when inverse functions exist, how to compute them algebraically, their domain/range relationships, graphical symmetry, and the difference between inverse notation and reciprocal