Solution-Neutral Function and Concepts

Systems Architecture · Chapter 7

Aykut C. Satici

Reverse and Forward Engineering

  • Chapters 4–6 pursued reverse engineering: the system already exists, so we analyzed its form, function, and architecture
  • The pump and bubblesort examples kept the systems small enough to follow each analytical step
  • This chapter shifts to forward engineering: two new ideas, solution-neutral function and concept, plus two higher-complexity systems: an air transportation service and a home data network

Tip

Table 7.1 amends the Chapter 5 questions and adds a new one (7a): collating everything into a method for synthesis, not just analysis.

Box 7.1 · Principle of Solution-Neutral Function

“We cannot solve our problems with the same thinking we used when we created them.”: Albert Einstein

  • Poor system specifications frequently contain clues about an intended solution, function, or form: and those clues narrow the architect’s options before exploration even begins
  • Use solution-neutral functions where possible, and use the hierarchy of solution-neutral statements to scope how broad an exploration should be

Figure 7.1 · Concepts for Removing a Wine Bottle Cork

  • A corkscrew opens a wine bottle. But can we name other concepts for the same job?
  • We describe concepts as an operand-process-instrument set: cork (operand) pushing (process) injected gas (instrument)
  • Pulling alone is insufficient to describe a concept: “cork pulling with a screw” is a corkscrew

Source: Crawley, Cameron & Selva (2016), Fig. 7.1.

Solution-Neutral Function in a Hierarchy

  • Drawing Figure 7.1 is itself a form of structured creativity (Ch. 12): pulling led us to think about pushing, which we might otherwise have missed
  • Solution-neutral function exists in a hierarchy: translating the cork generalizes to removing the cork, which generalizes to opening the bottle, up to accessing the wine

Tip

The breadth of concepts we generate depends heavily on the functional intent we pose: the more solution-neutral the expression, the broader the set of concepts.

Figure 7.2 · A Hierarchy of Broader Concepts

Where to stop is a matter of practicality: with a wine bottle already on the table, concepts above “wine accessing” make no sense. Source: Crawley, Cameron & Selva (2016), Fig. 7.2.

Table 7.1 · Questions for Defining Concept

Question Produces
7a. Who are the beneficiaries? What is the solution-neutral operand and its value-related attribute/process? A solution-neutral framing of the desired function
5a. What is the value-related operand-process-form? What is the concept? What other concepts satisfy the same function? The operand-process-form construct defining the system
5b. What are the internal functions? What are the concept fragments and integrated concept? The internal processes/operands, first- and second-level

7.2 Identifying the Solution-Neutral Function

Deriving a Solution-Neutral Statement

The procedure (Question 7a):

  • Consider the beneficiary
  • Identify their need
  • Identify the solution-neutral operand that, acted upon, yields the benefit
  • Identify the operand’s attribute
  • Identify other relevant attributes of the operand
  • Define the solution-neutral process that changes the benefit-related attribute
  • Identify relevant attributes of that process

Tip

Two new examples: an air transportation service (beneficiary: the traveler) and a home data network (beneficiary: the surfer).

Table 7.2 · Formulating the Solution-Neutral Intent

Question Transportation Service Home Network
Beneficiary? Traveler Surfer
Need? “Visit a client in another city” “Buy a cool book”
Solution-neutral operand? Traveler Book
Benefit-related attribute? Location Ownership
Other operand attributes? Alone with light luggage Consistent with tastes
Solution-neutral process? Changing (transporting) Buying
Attributes of process? Safely and on demand Online

Recording Functional Intent

An operating system does not necessarily reveal why its designers chose it. Record the intended benefit and the assumptions behind the design so that later teams can assess them.

In summary: the functional intent for a system should be stated as a solution-neutral function: an operand and a process (with their attributes) linked to value, containing no reference to solution.

7.3 Concept

The Notion of Concept

  • Concept connects a solution-neutral function to a proposed architecture
  • Concept is the transition point from solution-neutral to solution-specific
  • It must allow value-related functions to be executed, enabled by form; it establishes the vocabulary for the solution; it implicitly sets design parameters and the level of technology

Box 7.2 · Definition of Concept

Concept is a product or system vision, idea, notion, or mental image that maps function to form. It embodies a sense of how the system will function and an abstraction of the system form: a simplification of the architecture that allows for high-level reasoning.

Concept is a proposed mapping between form and function.

Figure 7.3 · Concept and Architecture

Concept and architecture both map function to form: concept does it in a general way, architecture in elaborate detail. If you have a concept, it guides the architecture; if you have an architecture, concept rationalizes it. Source: Crawley, Cameron & Selva (2016), Fig. 7.3.

Pump and Sorting Concepts

Tip

Pump: solution-neutral function is “moving fluid.” The concept is water (specific operand), pressurizing (specific process), using a centrifugal pump (specific instrument of form).

Tip

Bubblesort is literally the name of a concept: array (specific operand: entries), sequentially exchanging (specific process), using bubblesort (specific instrument).

  • Naming the specific instrument (centrifugal pump, bubblesort) immediately establishes a vocabulary, sets design parameters, and implies a level of technology

Figure 7.4 · Template for Deriving Concept

Five key ideas (thick borders): solution-neutral operand, specific operand, specific system operating, generic concept form, specific system form. Intent → Function → Form. Source: Crawley, Cameron & Selva (2016), Fig. 7.4.

Table 7.3 · Five Systems, Solution-Neutral to Concept

Solution-Neutral Operand Solution-Neutral Process Specific Operand Specific Process Specific Instrument
Fluid Moving Water Pressurizing Centrifugal pump
Array Sorting Array entries Sequentially exchanging Bubblesort
Cork Translating Cork Pulling Screw
Traveler Transporting Traveler Flying Airplane
Book Buying Internet Accessing Home DSL connection

There is no single relationship between solution-neutral and specific operand/process: specializing to concept requires creativity, not automation.

Box 7.3 · Specializing Function to Concept

A few of the patterns the specific operand can take, relative to the solution-neutral operand:

  • Completely different operand and process: entertaining a person by watching a DVD
  • Same process, different operand: choosing a leader by choosing the president
  • Part of the solution-neutral operand: opening the bottle by removing the cork
  • A type of the solution-neutral operand: moving fluid by pressurizing water
  • An attribute of the solution-neutral operand: amplifying a signal by increasing signal voltage

Tip

Similar patterns apply to specializing the process: e.g., transporting a traveler by flying a traveler.

Table 7.4 · From Solution-Neutral to Concept

Question Transportation Service Home Network
Specific operand? Traveler Internet
Benefit-related attribute? Location Access
Other operand attributes? Alone with light luggage High-speed connection
Specific process? Flying Gaining (accessing)
Attributes of process? In less than 2 hours Reliably
Generic concept form? “Flyer” “Accesser”
Specific form? Airplane Home DSL connection
Attributes of form? Commercial Inexpensive

Naming Concepts

  • No simple convention exists: rationally, concepts are named operand + process + instrument, as in light + emitting + diode
  • Short names often leave part of the concept implicit. “Mower” names an instrument through its process, without specifying the mechanism
  • Sometimes a concept is named for an attribute: “wireless” described two entirely different concepts, a century apart

Tip

Develop several alternatives before comparing and selecting concepts (Ch. 11).

Table 7.5 · Naming Concepts (1 of 2)

Naming pattern Operand Process Instrument Familiar name
Operand–process–instrument Light Emitting Diode Light-emitting diode
Operand–process–instrument Data Storage Warehouse Data warehouse
Operand–process Lawn Mow implied “-er” Lawn mower
Operand–process Hair Dry implied “-er” Hair dryer
Operand–instrument Cork implied removing Screw Corkscrew
Operand–instrument Fire implied burning Place Fireplace
Operand–instrument Hat implied storing Rack Hat rack

Read across: a short name may hide the process or instrument. Recover all three before comparing concepts.

Adapted from Table 7.5. “Implied” entries correspond to the parenthesized words or suffix in the book.

Table 7.5 · Naming Concepts (2 of 2)

Naming pattern Operand Process Instrument Familiar name
Operand–instrument Suit implied carrying Case Suitcase
Process–instrument implied food Dining Room Dining room
Process–instrument implied stuff Carrying Case Carrying case
Process implied TV Control implied “-er” TV controller
Process implied image Project implied “-er” Projector
Instrument implied head implied covering Hat Hat
Instrument implied food implied serving Table Table
Instrument implied person implied carrying Bicycle Bicycle

A name is a shorthand for a concept. State its operand, process, and instrument when the shorthand could conceal a design choice.

Adapted from Table 7.5. The familiar-name column expands the book’s examples for classroom reading.

Figure 7.5 · A Tree of Concept Options

An operand layer, a process layer, and an instrumental form layer. Fewer operand options than process options, and fewer process options than form options: a decision tree. Source: Crawley, Cameron & Selva (2016), Fig. 7.5.

Figure 7.6 · Pump Concept Options

Seven non-exhaustive concept options for moving fluid: from pressurizing with a centrifugal pump, to blowing air with a fan. Source: Crawley, Cameron & Selva (2016), Fig. 7.6.

Figure 7.7 · Bubblesort Concept Options

Three principles of operation for sorting an array: sequentially exchanging, inserting, displacing: each with specific algorithms. Source: Crawley, Cameron & Selva (2016), Fig. 7.7.

Figure 7.8 · Transportation Concept Options

Flying, rolling, and floating: each linked to common instruments. Traveler is the only likely operand; transporting is a long-standing human endeavor. Source: Crawley, Cameron & Selva (2016), Fig. 7.8.

Figure 7.9 · Home Network Concept Options

With online book buying already specified, this example compares methods of accessing the internet. Source: Crawley, Cameron & Selva (2016), Fig. 7.9.

Broader Concepts and Hierarchy

  • The concept-option analysis looked “downward” toward increasing detail: but we can also look “upward” toward increasingly general intent
  • Why move fluid? Maybe to dry a basement. Why dry a basement? Maybe to improve living conditions
  • There is hierarchy in functional intent, just as there is hierarchy in built systems

The specific function at one level becomes the solution-neutral functional intent at the next level down.

Figure 7.10 · A Hierarchy Leading to Flying the Traveler

Closing a deal, by learning client preferences, by meeting the client, by traveling, by flying. At every level there are alternatives: a teleconference instead of a visit, a train instead of a flight. Source: Crawley, Cameron & Selva (2016), Fig. 7.10.

Figure 7.11 · A Hierarchy Leading to Home Internet Access

Entertainment → reading books → buying books → buying online → accessing the network. Understanding this hierarchy might surface new options, like selling electronic books. Source: Crawley, Cameron & Selva (2016), Fig. 7.11.

Section 7.3 Summary

  • Concept is a system vision that maps function to form; it sets the solution vocabulary and design parameters, and rationalizes the architecture
  • Concept is derived by specializing the solution-neutral operand and process to a specific operand, process, and abstraction of form
  • There is no naming convention, and no single relationship between solution-neutral and specific: concept generation requires creativity
  • Concepts sit in a hierarchy: understanding it one or two levels up is very useful for the architect

7.4 Integrated Concepts

Rich Concepts and Concept Fragments

  • A concept’s process is often rich in meaning, and can be “unpacked” into several internal functions: visiting a client implies going there, spending time, and returning
  • An integrated concept is made of smaller concept fragments, one per internal process, combined recursively using the same concept-development procedure

Tip

Transporting has at least three important internal processes: lifting (overcoming gravity), propelling (overcoming drag), and guiding. Without all three, transporting doesn’t work.

The Morphological Matrix

  • For a car, lifting, propelling, and guiding are all done by wheels: a car is wheels-wheels-wheels
  • A train differs only in guiding: wheels-wheels-ground
  • A morphological matrix organizes instrument choices for each internal process and helps form integrated concepts (Ch. 14)

Table 7.6 · Morphological Matrix for Transporting

Each column is an integrated concept. Aircraft and gliders differ only in propulsion; airships and submarines are conceptually identical, differing only in operating medium. Source: Crawley, Cameron & Selva (2016), Table 7.6.

Table 7.6 · Read Two Vehicle Concepts

Internal process Car Train Propeller aircraft Glider
Lifting Wheels Wheels Wings Wings
Propelling Wheels Wheels Propeller Gravity
Guiding Wheels Ground / rail Rudder Rudder
  • Car → train: the guiding instrument changes; lifting and propelling still use wheels.
  • Propeller aircraft → glider: lifting and guiding stay the same; propulsion changes.

Each column is one integrated concept assembled from a choice for every required process. Check that the choices can operate together.

Worked reading of four columns in Table 7.6. “Ground / rail” explains the book’s “ground” entry for the train.

Integrating the Home Data Network

  • The home network has five key internal processes: connecting the local network to the ISP; modulating the ISP carrier signal; managing data on the local network; connecting user devices; interacting with the user
  • Combining one instrument per process (with some flexibility: a residential gateway and a separate WAP can both manage the network) yields an integrated concept

Table 7.7 · Connect and Modulate

Internal process General form Specific instrument alternatives
Connect local network to ISP Physical connection Fiber; coaxial cable; phone line (dial-up)
Connect local network to ISP Radio connection Mobile broadband; satellite
Modulate ISP carrier signal Embedded modem Embedded mobile broadband modem; embedded dial-up modem
Modulate ISP carrier signal External modem DSL modem; cable modem; fiber modem; external mobile broadband modem; satellite modem and antenna

First two concept fragments: choose a way to reach the ISP, then a compatible way to modulate that carrier. Table 7.8 adds DSL over the phone line, which this book list omits.

Table 7.7, first two functions. The book repeats coaxial cable in the physical-connection list; it is shown once here.

Table 7.7 · Manage the Local Network

General form Specific instrument alternatives
Single-function hardware None; wireless access point (WAP); residential gateway; switch; tethering device (hotspot)
Multi-function hardware Residential gateway + switch; switch + WAP; modem + residential gateway; modem + residential gateway + switch; modem + residential gateway + switch + WAP

Third concept fragment: decide where local data are managed. Several functions can be packaged in one box, and one function can use several boxes.

Table 7.7, “Managing data on local network.” A plus sign denotes combined functions, not a new physical connection by itself.

Table 7.7 · Connect Devices and Reach Users

Internal process General form Specific instrument alternatives
Connect user devices to local network Homogeneous None; WiFi; USB; Bluetooth; Ethernet
Connect user devices to local network Hybrid WiFi + Ethernet; WiFi + USB
Interact with user User device Smartphone; television; laptop; home server; VOIP phone; desktop; printer

Final two fragments: choose compatible local links and the devices through which users receive the service. An integrated concept may serve several devices at once.

Table 7.7, final two functions. All distinct device and link alternatives from the book are retained.

From Table 7.7 to Figure 7.12

Required process Selected form in Concept 1
Connect to ISP DSL over the phone line
Modulate carrier Dedicated DSL modem
Manage local data Residential gateway + switch; separate WAP
Connect user devices WiFi for laptop and phone; Ethernet for desktop and printer
Interact with user Laptop, phone, desktop, printer

These choices form the Concept 1 path in Figure 7.12. Trace data from a user device to the ISP and back; a missing or incompatible fragment breaks the service.

Worked integration of Table 7.7 using Figure 7.12 and Table 7.8, Concept 1.

Figure 7.12 · An Integrated Concept for the Home Network

A DSL modem plus a box combining a residential gateway and Ethernet switch, with both WiFi and Ethernet connections to user devices. Source: Crawley, Cameron & Selva (2016), Fig. 7.12.

Table 7.8 · Upstream Choices

Function Concept 1: DSL Concept 2: Cable Concept 3: Mobile
Connect local network to ISP DSL Coaxial cable Mobile broadband
Modulate ISP carrier Dedicated DSL modem Cable modem in an integrated box Embedded mobile broadband modem
Manage local data Integrated gateway + switch; WAP connected by Ethernet Integrated cable modem + gateway + Ethernet switch Integrated modem + cell phone as tether

All three address the same internal functions with different instruments. Compare how each upstream choice constrains the rest of the network.

Table 7.8, first three rows. Descriptions retain the book’s combined-device and WAP details.

Table 7.8 · Local Access and Users

Function Concept 1: DSL Concept 2: Cable Concept 3: Mobile
Connect user devices WiFi: laptop and phone; Ethernet: desktop and printer Local cable: TV; Ethernet: desktop, printer, and VOIP phone WiFi
Interact with user Laptop, phone, desktop, printer VOIP phone, TV, desktop, printer Laptop

Concept 2 uses Ethernet for the VOIP phone in the book’s matrix. Check that every user device has a compatible path through the selected network.

Table 7.8, final two rows. “Local cable” refers to the TV connection in the book’s Concept 2.

Section 7.4 Summary

  • Rich concepts often unfold into a set of internal processes that must all be executed: choosing a specific operand, process, and instrument for each defines a concept fragment
  • The architect explores and recombines concept fragments to build desirable integrated concepts
  • The morphological matrix organizes this combinatorics: one column per integrated concept, one row per fragment choice

7.5 Concepts of Operations and Services

Concept of Operations (“ConOps”)

  • Function is a somewhat static view of what a system can do; operation is the sequence of things leading to delivery of the primary function: what the system actually does (Ch. 6)
  • The concept of operations sketches out how the system will operate: who operates it, when, and coordinated with what else
  • The relationship between concept and architecture is the same as between concept of operations and a detailed operations sequence

Service vs. Good

If the enterprise transfers the instrument, it is a good (an aircraft manufacturer sells airplanes). If it transfers the function, it is a service (an airline sells transportation).

From the aircraft’s own conops, the aircraft is the operand: it’s loaded, flown, maintained. From the perspective of the service, the aircraft is the instrument: it transports the traveler.

Figure 7.13 · Two ConOps, Side by Side

Left: the concept of operations of the aircraft itself (scheduling, loading, taxi/takeoff, climb/cruise, approach/landing, unloading, maintaining). Right: the concept of the service of air transportation, seen from the traveler’s side (purchasing, check-in, loading, transporting, unloading, check-out). Source: Crawley, Cameron & Selva (2016), Fig. 7.13.

A Service Is a System

  • A service can be architected the same way as a system: it is simply more process-focused than a product
  • The concept of operations contains information vital to understanding the system architecture: it’s much easier to predict how a system delivers value once you know how it operates

Tip

The traveler’s service experience and the aircraft’s operation require different descriptions. Taxi and takeoff details matter more to the aircraft’s operating sequence than to the traveler’s booking and arrival activities.

Section 7.5 Summary

  • The concept of operations defines, at a conceptual level, how the system actually operates when it delivers value
  • Concepts of operations can be defined both for the system itself, and for any service built upon it

Chapter 7 Summary

  • This chapter transitioned from simple to more complex systems, and from purely analytical to the beginning of a synthetic approach to architecture
  • The synthetic process begins with the stakeholder’s need, expressed as a solution-neutral function: then specializes the operand, process, and instrument to define a concept
  • For almost any solution-neutral function there are many possible concepts; the architect creatively develops, sorts, and selects among them
  • Rich concepts unfold into concept fragments, recombined into an integrated concept: and a concept of operations describes how it all actually runs

Tip

Reference: Crawley, E., Cameron, B., & Selva, D. (2016). System Architecture: Strategy and Product Development for Complex Systems. Pearson. Chapter 7.

Next: System Architecture (Synthesis)

Chapter 8 builds on the selected concept and concept of operations to develop the full architecture of the system: completing the move from analysis to synthesis.