UPI Study › Courses › Software Engineering › Free lessons › Lesson 15.7 Free with a free account
Conceptual Models: What They Are and How to Use Them
Software Engineering · Chapter 15: Distributed Systems, Services, and Sociotechnical TopicsSection 15.7 · lesson 101 of 1036 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: Managing Procurement in Software Projects →← People and Technology Together: Sociotechnical Systems TheoryNext lesson: Managing Procurement in Software Projects →
In this lesson
Agreeing on what matters in a domain - before anything gets formalized.
- Define a conceptual model, and how it differs from a class diagram
- Explain why it comes before detailed design
- Describe what a conceptual model contains
- Apply the habits that make one useful
Transcript
Everything said in the video, section by section (779 words). Read along, or search it.
Distributed Systems, Services, and Sociotechnical Topics
Conceptual Models: What They Are and How to Use Them
Before anything gets formalized into a class diagram or a database schema, it helps to agree on what the important things in a domain actually are. And on how the people who work in that domain already think they relate. That agreement, captured informally, is a conceptual model.
Shared Understanding First
What a Conceptual Model Is
A conceptual model is a simplified, high-level representation of a problem domain's key concepts, and how they relate. It is shared understanding, not yet a technical design. It is deliberately more informal than a class diagram or a data model. It does not worry about data types, method signatures, or storage structure. It worries about a simpler question first. What are the important things in this domain, and how do the people who actually work in it think about them relating to one another?
Before Detailed Design
Check Assumptions While They're Cheap
Design depends on the structured output of analysis. A conceptual model sits even earlier than that. Its purpose is getting stakeholders aligned on the core concepts and relationships, including domain experts with no technical background at all. And it does that before anyone makes binding technical decisions about how to represent them. Jumping straight to a class diagram or a database schema, risks quietly encoding the team's own assumptions about a domain. Those assumptions may never have been checked against someone who genuinely understands it.
Figure 1
Concepts in Plain Language
Here is a small conceptual model. A customer places an order, and an order contains products. There are no diamonds, no multiplicities, and no attribute compartments. Just the concepts, and how people already describe them relating. Even a domain rule is written the way people say it. A customer can have many orders, but an order belongs to exactly one customer.
What It Contains
3 Kinds of Content
A conceptual model typically contains three kinds of content. The key domain concepts, without yet deciding whether each one will become a class, a database table, or something else entirely. The relationships between them, described in plain language, rather than formal notation. And important domain rules, stated informally, rather than as a technical multiplicity. It is meant to be readable and checkable by domain experts, who may not know any formal notation at all. That is the entire point.
Table 1
Conceptual Model vs. Class Diagram
Here is how a conceptual model compares with a class diagram, or a data model. The conceptual model's audience is domain experts and stakeholders, including non-technical people. A class diagram's audience is developers and designers. A conceptual model uses informal, plain language. A class diagram uses formal, standardized notation. And a conceptual model comes before detailed design, to build and check shared understanding. A class diagram comes during design, to guide the technical implementation.
Worth Noticing
Informality Is the Feature
Here is something worth noticing. A conceptual model that a domain expert cannot read without translation has already failed its purpose. The informality is not a shortcut taken to save time. It is the entire feature that makes the technique work.
Using It Well
4 Habits
A conceptual model earns its keep through a few habits. Keep it genuinely simple, and free of technical jargon. If a domain expert needs a translation to follow it, it is not doing its job. Validate it directly with domain experts, before treating it as settled. The value is catching misunderstandings early and cheaply, in plain language. Expect it to change early on, rather than over-polishing it prematurely. And recognize when to move on. Once the core concepts are validated and reasonably stable, that is the signal to move into formal, detailed design.
Apply It
2 Ways to Fail
So there are two ways a conceptual model can fail. It can be too formal. If it is full of multiplicities and data types, the domain expert cannot check it, and the misunderstandings survive. Or it can never be replaced. A conceptual model that is kept as the final word has also failed. It was only ever meant to lead into more detailed design work.
Key Terms
The Vocabulary of This Section
Let's lock in the key terms. A conceptual model is a simplified, high-level, informal representation of a domain's key concepts and how they relate, used to build shared understanding before detailed design. A domain concept is a key idea or entity in the domain, represented without yet deciding its technical form. And domain expert validation is checking the model directly with people who genuinely understand the domain, before treating it as settled.
Key Takeaways
What to Carry Forward
To pull this together. A conceptual model captures shared understanding of a domain, not a technical design. It comes before detailed design, so the team's assumptions get checked while they are still cheap to fix. It holds concepts, relationships, and domain rules, all in plain language. It is validated with domain experts, and expected to change. And once it is stable, the team moves on to formal design. It was never meant to be the final word.
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 Conceptual Models: What They Are and How to Use Them
What is a conceptual model in software engineering?
What is the difference between a conceptual model and a class diagram?
Why create a conceptual model before detailed design?
What are common mistakes when building a conceptual model?
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 →