Western Governors University

D284: Software Engineering

A study guide to WGU's D284, the non-programming course on software engineering processes, requirements, design, quality and the cost of change.

Updated October 2026 · 5 min read

D284 shifts Western Governors University's software students from writing routines to engineering robust, scalable systems.

WGU's program guide describes it as an introduction to software engineering for students who have completed core programming and project management courses. It does not cover programming.

Instead it gives an overview of software engineering processes and the need for a disciplined approach, from a generic process framework to prescriptive models such as Waterfall and Agile, plus requirements engineering, design concepts and software quality. There are no prerequisites.

It sits in the final term of the B.S. Software Engineering. Students find it challenging because the work is analytical writing about systems, not code.

Course at a Glance

ItemDetails
UniversityWestern Governors University (WGU)
Course codeD284 (codes can change between catalog versions)
LevelUndergraduate, competency-based
ProgramB.S. Software Engineering, final term
PrerequisitesNone listed
Typical workWritten analysis of a software system: scope, design, testing, change

What D284 Covers

Competency (summarized)What it means in practice
Analyze objectives, scope and organizational impactWhat the system is for, what is in and out, who it affects
Create test cases for quality assuranceSpecific, repeatable tests tied to requirements
Determine optimal design for given requirementsChoosing architecture and components that meet functional and non-functional needs
Identify costs and impact of design changesWhat a change affects, how much it costs and when it is cheapest

Key Concepts Explained

Waterfall and Agile

Waterfall moves through phases in order: requirements, design, build, test, deploy. Agile delivers in short iterations, adjusting as feedback arrives. Neither is always right.

Example: A payroll system bound by fixed tax rules and an audit trail suits a more plan-driven approach. A customer-facing app whose features depend on user feedback suits Agile sprints with regular demos.

Functional and Non-Functional Requirements

Functional requirements say what the system does ("users can reset their password"). Non-functional requirements say how well ("pages load within two seconds", "data encrypted at rest").

Test Cases

A good test case has an ID, a linked requirement, preconditions, steps, input data and the expected result.

Example: TC-04, requirement R2 (password reset). Precondition: a registered user. Steps: request a reset, open the emailed link, enter a new valid password. Expected: confirmation shown, and login works with the new password but not the old one. A second case tests an expired link.

Typical Assessment Work and How to Approach It

Task elementWhat it testsHow to approach it
Scope and impact analysisObjectives and stakeholdersState goals, in and out of scope, and affected groups
Design recommendationOptimal designCompare two options against the requirements
Test planQuality assuranceTrace each test case to a requirement
Change impactCost of changeList affected components, effort and risk

Estimating the Impact of a Change

The fourth competency asks you to identify the costs and impact of design changes. A structured approach turns this into a clear, defensible section.

  1. Describe the change and why it is requested.
  2. List affected parts: requirements, components, data, interfaces and tests.
  3. Estimate effort for design, code, testing and deployment.
  4. Identify risks, such as regressions or delays to other features.
  5. Recommend whether, when and how to make it.

Example: A client asks to add two-factor login to a booking system after release. Affected: the login component, the user database (new fields), the email or SMS service, the user guide and the login test cases. Risk: locking out existing users. Recommendation: release behind an opt-in setting first, with recovery codes, then make it mandatory once support processes are ready.

Pointing out that the same change would have been cheaper during design is a useful closing observation, and it connects back to the course's emphasis on a disciplined process.

Where Students Get Stuck

Study Tips for D284

How We Help with D284

Send the task instructions, the system scenario and any evaluator feedback. A software engineering tutor explains the concepts, prepares model requirements, design notes and test cases for a similar scenario, or reviews your draft for gaps and traceability.

GradeEssays is independent of Western Governors University. Our help is tutoring and model material; you write and submit your own work under WGU's academic integrity rules. Written orders come with free revisions within the scope of your original request.

Turn Your D284 Scenario into a Clear Analysis

Share the instructions and feedback. We prepare model requirements, design notes and test cases you can study.

Start My D284 Help

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

Frequently Asked Questions

Does D284 involve programming?

No. WGU's guide says the course does not cover programming; it focuses on processes, requirements, design and quality.

Which process models does D284 cover?

The guide names a generic process framework and prescriptive models such as Waterfall and Agile development.

What makes a good test case?

A clear link to a requirement, preconditions, exact steps and input data, and an expected result.

Does D284 have prerequisites?

The guide lists none, though it assumes you have completed core programming and project management courses.

Where does D284 sit in the degree?

In the B.S. Software Engineering it comes in the final term, before the capstone.

Can you review my D284 test plan?

Yes. Send it with the scenario, and a tutor checks coverage, clarity and traceability.