Create your own
Lesson illustration

Distinguishing Needs, Requirements, Functions, Behavior, Architecture, and Design

Good to see you again. In the previous lesson, you used whole-system thinking to trace how a local change can create consequences across stakeholders, interfaces, and life-cycle stages. That analysis produces an important next question: how should those insights be expressed so they can guide engineering without prematurely locking in a solution?

This lesson distinguishes six terms that are often blurred together in both project discussions and CSEP-style questions: needs, requirements, functions, behavior, architecture, and design. They are connected, but they answer different questions and belong at different levels of abstraction. By the end, you should be able to classify a statement or model artifact accurately and explain how it contributes to an MBSE model in SysML/Cameo.


A single system story, told in six different ways

Consider a proposed temperature-controlled medication cabinet used in a hospital pharmacy. The pharmacy needs medicines kept within safe storage conditions, staff need warnings before stock is compromised, maintainers need faults to be diagnosable, and the hospital needs an affordable, compliant service.

Those concerns cannot responsibly begin with “use sensor X,” “choose compressor Y,” or “write a PID controller.” Those are possible solutions, not yet the problem to be solved.

A disciplined engineering story moves through six distinct lenses:

LensCentral questionMedication-cabinet example
NeedWhat outcome does a stakeholder need?Pharmacy staff need medicines to remain safe for use during storage.
RequirementWhat must the system do or be, under stated conditions, to meet that need?The cabinet shall maintain the storage compartment within the approved temperature range under defined operating conditions.
FunctionWhat capability must be performed?Regulate compartment temperature.
BehaviorHow does the system act over time in response to inputs, events, and states?On detecting an excessive temperature, the cabinet records the event, alerts staff, and attempts recovery according to its operating logic.
ArchitectureWhat elements and relationships organize the system to realize required capabilities?A thermal-control element, sensing element, alarm element, logging element, user-interface element, and power interface exchange energy, signals, and data.
DesignWhat specific realization will be built, coded, configured, or procured?A selected sensor type, cooling technology, wiring arrangement, controller algorithm, display layout, enclosure drawing, and software implementation.

The terms form a connected engineering argument, but they are not interchangeable. A requirement is not automatically a function; a function is not a physical component; architecture is not a fully detailed design; and a stakeholder need is not yet necessarily a verifiable technical commitment.

The following SEBoK reading establishes the most important distinction: stakeholder needs express a stakeholder perspective, while system requirements express the technical perspective needed to realize the system.

Stakeholder Needs Definition - SEBoK

Read the relevant parts of SEBoK's “Stakeholder Needs Definition” to establish the distinction between stakeholder needs and system requirements before examining functions and architecture.

In “Purpose and Definition,” read the perspective distinction. Then go to “Define and Baseline the Integrated Set of Needs,” beginning at the paragraph that starts “Needs are written in a structured...” and read the guidance and examples. Focus on the stakeholder viewpoint and on why SEBoK recommends that needs avoid the word “shall.”


Needs: the stakeholder’s desired condition

A need expresses what a stakeholder needs the system of interest to achieve, enable, avoid, or possess. It originates outside the engineering solution: from users, acquirers, maintainers, regulators, operators, suppliers, affected communities, or other stakeholders.

A well-framed need is purposeful. It communicates a desired capability, outcome, constraint, or quality without assuming an implementation.

For the medication cabinet:

The pharmacy staff need the system to preserve the usability of temperature-sensitive medicines throughout normal storage operations.

This statement deliberately leaves many things open:

  • Which cooling principle should be used?
  • How is temperature measured?
  • Does the cabinet have one compartment or several?
  • What happens during a power interruption?
  • How will alerts be communicated?

Those questions matter, but answering them too early can exclude viable alternatives. A need establishes the reason the system exists and the outcome against which the realized system will ultimately be validated.

Needs are not merely vague wishes

It is tempting to equate a need with an informal preference such as “make it easy to use.” Some needs begin that way, but systems engineering develops them into an integrated, evidence-based set that includes:

  • mission or business objectives;
  • stakeholder expectations;
  • operating conditions;
  • safety, security, and regulatory constraints;
  • life-cycle concerns, including maintenance and disposal;
  • measures of effectiveness and success.

A need can be specific. For example, “The pharmacy needs the system to operate safely in an ambient temperature range of...” can be a legitimate stakeholder need when the operating environment is central to the mission. What makes it a need is its stakeholder-oriented purpose, not its level of numerical detail.

A helpful exam heuristic is:

If the statement primarily expresses a stakeholder’s desired outcome or concern, and does not yet make a binding engineering commitment, it is most likely a need.


Requirements: binding, verifiable obligations on the system

A requirement states something the system of interest must do or be to meet validated needs. It becomes a technical obligation against which the system can be verified. In common INCOSE practice, a requirement is written with shall.

For example:

The medication cabinet shall maintain the storage compartment temperature between and when ambient temperature is within the specified operating range.

This is no longer simply a desired outcome. It imposes a measurable obligation on the cabinet. Engineers can assess its feasibility, allocate responsibility for meeting it, select a verification method, and ultimately gather evidence that it has been met.

The distinction is not simply grammatical, although “shall” is a useful cue:

FeatureNeedRequirement
Primary viewpointStakeholder or userEngineering team and developer
PurposeExplain what value or outcome is neededDefine a verifiable obligation on the system
Typical wording“The user needs the system to...”“The system shall...”
Implementation freedomGenerally highConstrained by the stated obligation, but should remain solution-neutral at the current level
EvidenceValidated against stakeholder purpose and operational conceptVerified by inspection, analysis, demonstration, or test

Requirements include more than primary functionality. SEBoK groups them into categories such as:

  • Function and performance: what the system does and how well it performs.
  • Fit and operational: interfaces, operating environments, human interactions, maintenance, transport, disposal, safety, and security.
  • Form: physical or observable characteristics.
  • Quality: reliability, maintainability, availability, interoperability, and related qualities.
  • Compliance: conformance with regulations, standards, or mandated practices.

Therefore, “requirement” is the broad category. A function is one kind of engineering concept used to reason about the capabilities needed to satisfy some requirements; it is not a synonym for every requirement.

The next SEBoK extract explains how requirements transform needs into design inputs while avoiding premature implementation commitments.

System Requirements Definition - SEBoK

SEBoK’s “System Requirements Definition” connects needs to requirements, requirements to architecture, and textual requirements to an MBSE model.

First, in “Transforming Needs to System Requirements,” read the transformation principle, followed by the developer perspective. Then scan Table 1 in “Categorizing Requirements,” especially the Function/Performance, Fit/Operational, Form, Quality, and Compliance rows. Next, in “Requirements At Levels Within the Hierarchy,” read the allocation discussion. Finally, in “Model Form of Requirements,” read the MBSE representation paragraph. Focus on the fact that requirements and architecture mature together, rather than in isolated handoffs.

“What” versus “how” is relative to the system boundary

A common rule is:

Requirements state what the system must do; design states how it will do it.

This is useful, but incomplete unless you specify the system of interest.

At the medication-cabinet level, this is typically a requirement:

The cabinet shall provide an alarm when a storage-temperature limit is exceeded.

At the alarm-subsystem level, a lower-level requirement might state:

The alarm subsystem shall generate an audible warning of at least the specified sound-pressure level at the operator location.

At an even lower level, the selected buzzer and its drive circuit may be part of the design realization.

Thus, a statement that appears to be “how” at one level may become “what” for a lower-level system element. This is why requirements definition and architecture definition proceed iteratively and recursively through the system hierarchy.


Functions: capability without committing to a component

A function is an action performed by a system or element to transform, control, transport, store, or otherwise act upon something. Functions are usually named with a verb and noun:

  • sense temperature;
  • regulate temperature;
  • receive user command;
  • display status;
  • record temperature history;
  • notify operator;
  • supply electrical power.

A function is not the component that performs it.

Do not confuseWith
Sense temperatureTemperature sensor
Regulate compartment temperatureCompressor, heater, controller, or cooling unit
Notify operatorBuzzer, display, mobile notification service, or indicator lamp
Record temperature historyDatabase, memory chip, paper log, or cloud service

The distinction preserves solution flexibility. “Notify operator” may be satisfied through sound, light, text message, a building-management interface, or several methods in combination. Selecting one of those methods is an architectural and design decision informed by needs, requirements, risks, operational context, and trade studies.

This is why functional analysis is useful early: it asks what transformations and capabilities are necessary before the team decides exactly what physical or software elements will perform them.

The Benefits of Functional Architectures | Systems Engineering, Part 3

Watch MATLAB’s “The Benefits of Functional Architectures | Systems Engineering, Part 3” for a compact visual explanation of how functional, logical, and physical architectures relate.

Watch the architecture overview to see architecture framed as elements and their connections, viewed functionally, logically, or physically. Then watch functions and allocation. Focus on the input–process–output character of a function, functional decomposition, and the later allocation of functions to logical and physical components.

Function versus functional requirement

These terms are related but different:

  • A function is a capability representation, such as regulate temperature.
  • A functional requirement is a binding statement that requires the system to provide a capability, such as:
    The cabinet shall regulate storage-compartment temperature within the specified range.

A requirement may lead to one function, several functions, or a function shared by several requirements. Conversely, a function may support several requirements. Traceability makes those relationships visible rather than assuming a simplistic one-to-one mapping.


Behavior: functions unfolding in time

A function tells us what capability exists. Behavior tells us how the system acts over time: the sequences, states, events, decisions, inputs, outputs, and interactions through which functions are performed.

For the medication cabinet, “regulate temperature” is a function. A simplified behavioral story might be:

  1. The cabinet is in its normal storage state.
  2. The sensing function samples compartment temperature.
  3. The control logic compares the measurement with the permitted range and any control target.
  4. If cooling is needed, the thermal-control function is commanded to operate.
  5. If a limit is exceeded for a defined condition, the system enters an alarm condition, records the event, and notifies staff.
  6. When the condition is resolved and reset criteria are met, the system returns to normal operation or enters a reviewed recovery state.

Notice that behavior introduces time and conditions. It helps answer questions such as:

  • What event starts this operation?
  • What information, material, or energy enters and leaves?
  • What states can the system occupy?
  • What happens when a door is left open?
  • What happens after sensor failure or loss of communications?
  • In what order do alarms, logging, and recovery actions occur?

In SysML, behavior is often expressed with:

  • activity diagrams for flows of actions and control;
  • sequence diagrams for interactions among participants over time;
  • state machine diagrams for states, events, transitions, and modes.

A behavioral model is not merely a more detailed function list. A list might contain sense temperature, regulate temperature, and notify operator. An activity or state model examines how those functions coordinate in normal and off-nominal situations.


Architecture: the organized arrangement that realizes capabilities

An architecture defines the fundamental organization of a system: its elements, their relationships, the interfaces among them, and the principles by which they are organized to meet the system’s purpose.

Architecture is therefore more than a parts list. It addresses questions such as:

  • What are the significant elements of the system?
  • Which functions are grouped together or allocated to each element?
  • What does each element exchange with the others?
  • Where are the system boundaries and external interfaces?
  • Which decisions shape the system’s structure and constrain later design choices?

For the medication cabinet, a logical architecture might identify these elements:

Logical elementPrimary responsibilityKey interactions
Thermal-control elementMaintain storage conditionsReceives control commands; affects compartment thermal state
Environmental-sensing elementMeasure temperature and related conditionsSends measurements to control and monitoring elements
Monitoring and decision elementEvaluate conditions and determine responsesReceives sensor data; commands thermal control and alarms
Operator-interaction elementDisplay status and accept authorized commandsExchanges status, alerts, and user inputs
Recording elementPreserve temperature and alarm historyReceives event and measurement data
External power interfaceReceive and condition electrical powerInteracts with facility electrical supply
External service interfaceSupport maintenance, configuration, or data retrievalInteracts with maintainers or hospital systems

This architecture remains relatively implementation-neutral. “Environmental-sensing element” does not yet require a particular sensor manufacturer. “Monitoring and decision element” does not yet settle whether functionality will reside in a microcontroller, programmable logic controller, embedded computer, cloud service, or several distributed elements.

Architecture can be viewed in several complementary forms:

  • Functional architecture organizes functions and the flows among them.
  • Logical architecture groups functions into solution-independent or relatively abstract logical elements.
  • Physical architecture identifies the physical and software elements that will realize the system and their interfaces.

The boundaries between these forms are not always perfectly sharp. The important discipline is to make the current viewpoint clear and to preserve traceability among views.


Design: the realizable specification

Design develops the architecture into the information needed to realize, build, code, configure, procure, integrate, and verify the system. It makes specific choices among alternatives.

For the medication cabinet, design outputs may include:

  • selected cooling and heating mechanisms;
  • sensor type, accuracy, mounting location, and calibration approach;
  • electronics schematics and power-protection circuitry;
  • enclosure dimensions, materials, insulation, and door seals;
  • controller algorithm, software interfaces, and error handling;
  • display layout and alarm sound characteristics;
  • manufacturing drawings, software code, interface-control details, and test procedures.

The distinction can be summarized as follows:

ArchitectureDesign
Defines significant elements, responsibilities, relationships, interfaces, and organizing principlesDefines the detailed realization of those elements and relationships
Preserves alternative implementation choices where appropriateSelects and specifies a particular implementation
Supports system-level reasoning, allocation, and trade studiesEnables construction, coding, procurement, integration, and verification
Answers “How should the system be organized?”Answers “What exactly will we build or configure?”

The supplied design-process image captures this maturation. Integrated stakeholder needs become design-input requirements; architecture and design transform those inputs into design-output specifications; those outputs guide realization of the system element. The feedback loops matter: discoveries during architecture or design can reveal that needs or requirements must be clarified or revised.

This diagram shows integrated stakeholder needs being transformed into design-input requirements, then into architecture and design, design-output specifications, and finally a realized system element, with feedback at each stage.

One caution is essential: architecture is not “unimportant detail,” and design is not “mere implementation.” Architecture decisions can strongly determine affordability, safety, reliability, maintainability, security, and future upgrade options. Design converts those decisions into a realizable system while resolving the technical detail that architecture intentionally leaves open.


Classifying statements: an exam-ready comparison

Use this classification method when a scenario includes ambiguous language.

If the statement mainly...It is most likely...Example
Expresses a stakeholder outcome, expectation, concern, or valueNeed“The pharmacist needs stock losses from temperature excursions to be minimized.”
Imposes a measurable, binding obligation on the current system of interestRequirement“The cabinet shall store a time-stamped record of each temperature excursion.”
Names an action or transformation without naming its implementationFunction“Record temperature excursion.”
Describes responses, states, timing, sequencing, or interactionsBehavior“When an excursion persists beyond the specified duration, the system records the event and enters the alarm state.”
Defines elements, interfaces, responsibilities, allocations, and relationshipsArchitecture“The monitoring element receives temperature data and commands the thermal-control and alarm elements.”
Selects concrete technologies, dimensions, algorithms, materials, or build detailsDesign“The controller shall use the selected thermistor circuit and embedded control algorithm.”

The last example is intentionally context-dependent. At the cabinet level, it is a design choice because it specifies an implementation. At the level of the controller subsystem, a more refined statement concerning its interfaces or performance may become a subsystem requirement. Always ask: What is the current system of interest?


Representing the distinctions in SysML and Cameo

SysML does not automatically solve conceptual confusion. A model can contain attractive diagrams while still mixing needs, requirements, functions, components, and design decisions at the same abstraction level. The modeling discipline comes first; the notation then helps make that discipline visible.

The MagicGrid image is useful as an orientation map. It places requirements, behavior, structure, and parametrics in parallel pillars, and it distinguishes a higher-level problem space from the developing solution space.

This MagicGrid framework relates SysML requirement, behavior, structure, and parametric views across problem, white-box, and solution levels, while showing workflow and trace links among the views.

For an initial Cameo model of the medication cabinet, a practical separation could be:

Model areaMain contentUseful SysML/Cameo views
Stakeholder context and needsStakeholders, operational context, stakeholder needs, measures of effectivenessPackage structure, use cases, context views; organizationally defined need stereotype or metadata
System requirementsVerifiable requirements and their attributesRequirement diagram and requirement tables
Functional and behavioral analysisFunctions, flows, scenarios, states, failure responsesActivity, sequence, and state machine diagrams
ArchitectureLogical and physical elements, interfaces, allocationsBlock Definition Diagram and Internal Block Diagram
Design realizationDetailed component choices, interfaces, algorithms, drawings, software and hardware specificationsDetailed block properties, interface definitions, linked design artifacts, specialized models
Analysis and verification supportConstraints, budgets, measures, verification evidenceParametric diagrams, requirement relationships, verification-related properties

A few relationship types are especially useful:

  • Use traceability to preserve why a requirement, function, or design decision exists.
  • Use refinement when a model element gives a clearer or more formal expression of another concern.
  • Use allocation when functions, performance budgets, or responsibilities are assigned to architectural elements.
  • Use satisfaction to show that a design or structural element fulfills a requirement.

The exact stereotype profile and relationship conventions depend on the organization’s modeling method. What matters is semantic consistency. For example, do not use a block named Temperature Sensor as though it were the function Sense Temperature, and do not record a selected part number as though it were still an open stakeholder need.


A compact reasoning workflow

When you encounter a system statement, diagram, or proposed model element, classify it using these questions:

  1. Whose perspective is it?
    A stakeholder outcome suggests a need; an engineering commitment suggests a requirement.

  2. Does it bind the system?
    If it says what the system shall do or be and can be verified, it is a requirement.

  3. Is it an action independent of the solution?
    A verb–noun capability such as manage electrical power is a function.

  4. Does it describe change over time?
    States, events, sequences, decisions, and interactions describe behavior.

  5. Does it organize elements and their relationships?
    Elements, interfaces, allocations, and structural principles describe architecture.

  6. Does it commit to a concrete realization?
    Selected technologies, dimensions, code, materials, algorithms, and drawings belong to design.

Use these questions as a classification aid, not as a rigid pipeline. Engineering is iterative. A behavioral model can uncover a missing requirement; an architectural trade study can expose an infeasible need; a design analysis can require a revised performance budget. The value lies in keeping each artifact’s purpose clear while maintaining traceability among them.


Key takeaways

The six concepts form a connected but distinct chain of reasoning:

  • Needs express stakeholder outcomes, concerns, and value.
  • Requirements make verifiable technical commitments on the system of interest.
  • Functions describe the capabilities needed, independently of a chosen component.
  • Behavior describes how the system performs functions through time, states, events, and interactions.
  • Architecture organizes elements, responsibilities, relationships, interfaces, and allocations.
  • Design specifies the concrete realization that can be built, coded, configured, procured, and verified.

The most reliable discriminator is not a single keyword. It is the statement’s purpose, viewpoint, abstraction level, and relationship to the system boundary.

Next, the course turns from technical artifacts to the people and coordination mechanisms that guide them: the distinction and interaction among technical leadership, systems management, and systems engineering activities.

Can't find a good explanation? Sign up and we'll make it for you

Sign up