Western Governors University

D779: Software Product Design and Requirement Engineering

A guide to D779, on gathering stakeholder needs, classifying and prioritizing requirements, and translating them into software design.

Updated October 2026 · 5 min read

D779 is a term 1 course in WGU's Master of Science, Software Engineering, AI Engineering, listed at 3 competency units.

WGU describes it as an in-depth look at integrating user needs and system requirements into software development, covering types of requirements, gathering techniques, prioritization and documentation.

It is the course where good engineers meet the people who will use the software. Many students find that writing a clear requirement is harder than expected: a good one is specific, testable and traceable to a stakeholder, while a vague one causes rework months later.

Course at a Glance

ItemDetails
UniversityWestern Governors University
CodeD779 (confirm on your degree plan)
ProgramMaster of Science, Software Engineering, AI Engineering
Size and term3 competency units, term 1
SubjectRequirement types, elicitation, prioritization, documentation, usability

What D779 Covers

Competency (WGU wording, summarized)What you show
Explains the importance of requirement types for a project's needsFunctional, non-functional and constraints
Gathers and documents stakeholder needs and constraintsElicitation and a clear record
Describes the impact of new requirements on designChange impact reasoning
Translates requirements into software designA bridge from needs to structure
Describes usability testing to evaluate effectiveness and recommend improvementsA test plan and how findings drive changes

Key Concepts Explained

Functional and Non-Functional Requirements

Functional requirements say what the system does. Non-functional requirements describe qualities such as speed, security, accessibility and reliability. Both need to be testable.

Weak: The app should be fast.
Stronger: The search page shall return results within 2 seconds for 95 percent of queries under a load of 500 concurrent users.

Elicitation Techniques

TechniqueBest forWatch out for
InterviewsDepth from key stakeholdersIndividual bias
SurveysBreadth across many usersShallow answers
ObservationReal workflowsTime cost
PrototypesTesting understanding earlyTreating a prototype as final

Prioritization

Methods such as MoSCoW (must, should, could, won't) help agree what ships first. The reason for each ranking matters as much as the ranking.

Example: For a booking app, "reset a forgotten password" is a Must because users cannot otherwise return. "Dark mode" is a Could, as it improves comfort but does not block use.

Typical Assignments and How to Approach Them

Assignment typeWhat it testsHow to approach it
Requirements specificationClarity and completenessGroup by type, make each testable, trace to a stakeholder
Elicitation planChoosing techniquesMatch technique to stakeholder and risk
Change impact analysisEffect of new requirementsTrace to design, cost and schedule
Usability test planEvaluationDefine tasks, participants, measures and how results change the design

Study Approach

From Requirement to Design

The translation competency is easier with one traceable chain.

Stakeholder needRequirementDesign element
Patients want to book without callingThe system shall let a user book an available slot in no more than 4 stepsBooking service and calendar view
Clinic must protect recordsAll patient data shall be encrypted in transit and at restEncrypted storage and secure API gateway
Staff need quick changesAuthorized staff shall reschedule within 2 minutesRole-based admin interface

Usability Testing in Brief

Usability testing is easy to describe loosely. A good plan is specific.

ElementExample
ParticipantsFive users representing the main user group
TasksBook an appointment, change it and cancel it
MeasuresTask success, time on task, errors, satisfaction rating
Findings to actionIf three of five users miss the cancel button, move it and retest

The last row matters: the competency asks how results lead to recommended improvements.

Handling a Changed Requirement

Change impact is a named competency. Show it as a short sequence.

  1. State the new requirement and who requested it.
  2. Trace which existing requirements and design elements it touches.
  3. Estimate the effect on cost, schedule and risk.
  4. Recommend accept, defer or decline, with reasons.

For example, adding text-message reminders to a booking app touches the notification service, user preferences and privacy rules, so the impact is larger than it first looks.

Where Students Get Stuck

Study Tips for D779

How We Help with D779

Send the instructions, case and rubric. We explain requirement engineering, prepare model structures or review your draft. Design follows in D780.

GradeEssays is independent of Western Governors University. Our work is a study and reference aid: use it to understand the method, then write and submit your own work under WGU's academic integrity policy.

Every order is written from scratch, plagiarism-checked, includes free revisions within the scope of your original request, and is refunded in full if it is late.

Get Your D779 Requirements in Order

Share the scenario and your draft. We prepare a model requirements structure or give feedback against the rubric.

Start My D779 Help

Free revisions · Full refund if late · Written from scratch for your order

Frequently Asked Questions

How many units is D779?

3 competency units, in term 1 of the MS Software Engineering, AI Engineering program.

What does it cover?

Types of requirements, gathering techniques, prioritization and documentation, plus usability testing and translating requirements to design.

What is a non-functional requirement?

A quality the system must have, such as performance, security or accessibility.

What is MoSCoW?

A prioritization method: must have, should have, could have and won't have this time.

Do I need coding skills?

Mostly analysis and documentation, though you should understand how requirements shape software.

Will you complete my assessment?

No. We tutor, prepare model structures and give feedback. You submit your own work.