UPI Study › Courses › Software Engineering › Free lessons › Lesson 7.7 Free with a free account
How the Software Design Process Works
Software Engineering · Chapter 7: Behavioral Models and Requirements AnalysisSection 7.7 · lesson 53 of 1035 min · free with a free account
Free preview
Create a free account to keep watching
It takes a minute and costs nothing. Your free account unlocks all of Chapter 1 and 3 more lessons of Software Engineering.
Lesson complete
Earn the 3 college credits for Software Engineering
Enrolling adds a quiz after each lesson, the graded work and the official transcript. Recommended for credit by NCCRS.
Next lesson: Essential Ideas Behind Effective Software Design →← Visualizing Object Interactions with UML Sequence DiagramsNext lesson: Essential Ideas Behind Effective Software Design →
In this lesson
From analysis to concrete technical decisions.
- Place design between analysis and construction
- Explain what design starts from, and why it matters
- Distinguish structural, behavioral, and interface decisions
- Explain what design must hand forward to construction
Transcript
Everything said in the video, section by section (621 words). Read along, or search it.
Behavioral Models and Requirements Analysis
How the Software Design Process Works
Everything since analysis was first introduced, scenarios, use cases, class diagrams, and requirements by category, has been building toward a single handoff. Design is where that material turns into concrete technical decisions. This section covers where design sits, what it starts from, the three kinds of decisions it makes, and what it hands forward.
The Handoff
Where All That Analysis Was Heading
Analysis produces a structured, checked understanding of a problem. What the system needs to do. Design picks that understanding up, and starts making concrete technical decisions. How will the system actually be organized? How will its pieces coordinate? And what will its boundaries look like? That is software design. Turning analysis into decisions about how the system will actually be built.
Figure 1
Design Between Analysis and Construction
Here is where design sits. On the left, analysis produces use cases, class diagrams, and requirements. Those are design's inputs. Inside design, three kinds of decisions get made. Structural decisions about how pieces are organized, behavioral decisions about how they coordinate, and interface decisions about their boundaries. On the right, construction receives design's outputs, the documents and diagrams that capture those decisions.
Inputs
What Design Starts From
Design cannot start meaningfully from raw, unverified requirements. It depends on analysis having already structured and checked what is needed. Its real starting material is analysis's output. Class diagrams describing the structure, use cases describing the behavior, and requirements describing the conditions to satisfy. Design's decisions are only as sound as this material. It is the same dependency that made analysis rely on well-gathered requirements, one link further down the chain.
Table 1
3 Kinds of Design Decision
Three broad kinds of decisions get made during design, whatever technique or notation a team uses. Structural decisions cover how the system is organized into components. What are the major pieces, and how do they relate? Behavioral decisions cover how components coordinate to produce behavior. Which component handles each step of a use case, and in what order? And interface decisions cover what the boundaries between components look like. What does one component expose to another, or to a user?
Worth Noticing
1 Dependency Chain
It is worth noticing the chain this creates. Requirements have to be properly gathered. Analysis depends on them, and structures and checks them. Design depends on analysis, and turns it into technical decisions. And construction depends on design's artifacts. Weak input at any link produces weak decisions at every link after it.
Outputs
What Design Hands Forward
Design produces its own structured artifacts. Documents and diagrams that capture the structural, behavioral, and interface decisions. These become the direct starting material for construction, the same way analysis's output became design's. And the same failure is possible. A design artifact that is too vague to guide construction has failed. It fails the same way a vague requirement does, earlier in the chain.
Why This Matters
What Comes Next
So what comes next? The material ahead does not introduce new kinds of activity. It goes deeper on these same three. Structural decisions get their own dedicated treatment, as architectural design. And working through structural and behavioral decisions together, using objects, comes next.
Key Terms
The Vocabulary of This Section
Let's lock in the key terms. Software design is the activity of turning analysis's structured understanding, into concrete decisions about how a system will be built. A structural decision is about how a system is organized into components, and how they relate. A behavioral decision is about how components coordinate to produce the behavior a use case describes. And an interface decision is about what a component exposes to another component, or to a user, at their shared boundary.
Key Takeaways
What to Carry Forward
To pull this together. Design sits between analysis and construction. It starts from analysis's structured, verified output, not from raw requirements. It makes three kinds of decisions. Structural, behavioral, and interface. Its artifacts have to be specific enough to actually guide construction. And weak input at any link in the chain weakens every link after it.
About Software Engineering at UPI Study
Software Engineering (Computer Science 301) is a self-paced online course of 103 video lessons in 15 chapters, from process models and agile to requirements, design, user interfaces, reliability, security and project management. It carries a NCCRS credit recommendation for 3 semester credits.
Every lesson transcript is free on pages like this one, and the videos are free with a free UPI Study account. Enrolling adds a practice quiz after each lesson, the graded work and final exam that earn the credit, lifetime access, and an official transcript on completion. UPI Study has helped over 130,000 students with college credits. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
Enroll now → Course details Download the syllabus All Computer Science courses Every course with PRO →
Why take it here
Why students take Software Engineering with UPI Study
Where the credit goes
Universities that work with NCCRS
Software Engineering carries a NCCRS credit recommendation. These universities work with NCCRS; some are UPI Study's signed partners. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
Thomas Edison State UniversitySigned partner
University of the PeopleSigned partner
Charter Oak State CollegeSigned partner
Strayer UniversitySigned partner
Columbia Southern UniversitySigned partner
Indiana TechSigned partner
Penn StateWorks with NCCRS
Southern New Hampshire UniversityWorks with NCCRS
SUNYWorks with NCCRS
+many more cooperating universitiesFind my college →Find my college → Not listed? Ask Athena in the corner of this page, or book a 15-minute call.
FAQ
Questions students ask us
About How the Software Design Process Works
Where does software design fit between analysis and construction?
What are structural, behavioral, and interface design decisions?
Why can't software design start from raw requirements?
What makes a software design artifact fail?
About the Software Engineering course
How many college credits is Software Engineering?
How much does Software Engineering cost and what is included?
Which universities accept UPI Study credits?
How long does Software Engineering take?
How are the exams done?
How do my credits reach my college?
Ready for the full course? Earn 3 credits in Software Engineering.
103 video lessons, a quiz after each one, and the graded work that earns the credit. Recommended for credit by NCCRS.
3 credits · NCCRSEnroll →