Advanced Object Oriented Analysis of Hard Problems using UML
4.5 (74 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,181 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Advanced Object Oriented Analysis of Hard Problems using UML to your Wishlist.

Add to Wishlist

Advanced Object Oriented Analysis of Hard Problems using UML

Take your software and business analysis skills to completely new levels with advanced UML conceptual modelling.
Best Seller
4.5 (74 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,181 students enrolled
Created by Per Emanuelsson
Last updated 2/2016
Current price: $10 Original price: $195 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 9.5 hours on-demand video
  • 1 Article
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Know how to create a conceptual model of any system
  • Know in which situations conceptual modelling is efficient and when and how to apply it successfully
  • Be able to interpret and construct common and advanced conceptual models using UML
  • Know how business process- and conceptual modelling best is performed in conjunction and how they relate to each other
  • Acquire knowledge faster
  • Communicate more clearly and eliminate misunderstandings
  • Develop more accurate business and software systems
  • Learn a tool for catalysing creative thinking
  • Know of different techniques to use when performing conceptual modelling
  • Know how to prepare, plan, facilitate and document a concept modeling workshop
  • Achieved practical experience in workshop facilitation
  • Know of to read and apply common patterns when developing conceptual models
View Curriculum
  • A tool in where you can create diagrams with boxes connected arrows. Paper and pen works as well.

"It is not often that a course reinforces many many years of professional system and design experience and also provides a new perspective on that experience with deep philosophical and cognitive psychology understanding...Very satisfied with taking this course, and plan to refer others and reference it again and again." - Pete Gordon

Learn how I have helped international businesses as well as my own startups for soon 20 years to reshape blurry, vague and often contradicting ideas into crystal clear businesses, products, and software systems! Getting your concepts straight and visualised for scrutiny, early on, in any development effort is often what makes the difference between success and failure.

In this course you will learn everything of value about the special technique of object-oriented conceptual modelling that I have successfully employed in hundreds of workshops with business and software people, always with great success. In conjunction of being one of the most essential activities in the first steps in any software analysis and design endeavour, conceptual modelling could also be used on an everyday basis as a means of communicating more clear, acquiring knowledge faster and catalyst creative thinking.

The conceptual modelling technique using UML (Unified Modelling Lanugage), also called domain modelling or concept mapping, taught in this course gives you a very thorough understanding on the foundations of object-oriented class modelling. I have for  20 years professionally developed object-oriented systems and for more than 5 years I worked in a small team together with some of the founding "fathers" (including Ivar Jacobson) of UML and Object Oriented Design (OOD), where we developed tools for Software Architects and Analysts.

Concept mapping will propel your success rate in delivering value and getting rid of the most crucial waste; the waste of doing the wrong things, in the wrong order for the wrong reason.

“I want to underline the excellent quality of the course and can only encourage people to take it. Thanks Per." - Mufaddal Zakir

"Per, the instructor, makes a complex topic both interesting and easy to grasp even for those new to conceptual/business modelling. Highly recommended to anyone who wants to become a better thinker and analyst in ANY domain!" - Kirill Soloviev

About the course

  • +2k students
  • Dozens of 5 Star Reviews from VERY satisfied students
  • Full, free lifetime access
  • All future extra lectures and upgrades are always included for free
  • Unconditional Udemy 30 day money-back guarantee – but you will not need it!
  • Over 80 high-quality video lectures to enjoy wherever you are and from a multitude of devices

"I consider this a FAR better value for the price than most college courses I've taken, and I took a rigorous engineering course of study, so that is all the more impressive." - Kirsten Tynan

Click the “take this course" button, top right, now!

Who is the target audience?
  • Business Analysts
  • Enterprise Architects
  • Requirements Analysts
  • Software Architects
  • Software Developers
  • Information Architects
  • Project Managers
  • Database Modeler
  • Business Developers
  • Product Developers
  • Entrepreneurs
  • Instructors
  • Teachers
  • Legal Consultants
  • Scientists
Students Who Viewed This Course Also Viewed
Curriculum For This Course
80 Lectures
5 Lectures 26:25

In this lecture we will walk through the benefits of visualising your concepts on maps and which application areas there exists for such maps. The lecture also includes an example of a concept map covering a sub-domain of Udemy.

Preview 08:31

Introduction Quiz
9 questions

In this short lecture we are running through what knowledge goals you could expect with the course. We are also walking through how the course is structured in sections and in which order the different areas are introduced.

Course Goals And Organisation

Two Ways To Complete The Course - Theory First or Practice First
The Cognitive Foundation Of Concept Mapping
6 Lectures 25:00

In the this lecture we cover the research done in cognitive science that shows why visualising concepts on map helps you acquire and persist knowledge faster, be a better communicator and how it can act as a catalyst for improving your creative thinking.

Key Concepts Covered:

  • Example of concept map
  • Why concept maps are intuitive
Introduction To The Cognitive Foundation Of Concept Mapping

In the this lecture we cover the three memory systems in the brain.

Key concepts covered:

  • Three memory systems
  • Sensory Information Storage
  • Working Memory
  • Long Term Memory
  • Semantic Memory
  • Memory Activation Spreading
Preview 02:18

In the this lecture we cover the persistence of memory in the brain.

Key concepts covered:

  • Knowledge persistence depends on processing
  • Shallow, intermediate and deep processing of learning
Semantic Memory And Knowledge Persistence

In the this e-learning lecture we cover that brains "love" visualisation:

Key concepts covered:

  • Non-interactive vs. interactive descriptions
  • Effects on persistence and semantic integration
Brains Love Visualizations!

In the this e-learning lecture we cover what creative thinking is and an idea how it emerge:

Key concepts covered:

  • What is creative thinking?
  • Example of creative thinking by Eric Ries in "the lean startup"
  • An example of a creative leap
How Does Creative Thinking Work?

In the this e-learning lecture we will show a concept map of the topics learned in the cognitive foundation section.

Preview 04:17

Cognitive Science Quiz
16 questions
Philosophical foundations of conceptual analysis - introduction
9 Lectures 58:12

In the e-learning lecture we will cover all the concepts in the philosophical in one lecture. If you feel comfortable with all the concepts used in this course then you might not need to go in too deep with the lectures in this section. You may also use this lecture in the future as a recap of the concepts that are explained in detail in this section.

The Whole Philosophy Section In Just One Lecture!

In this section we perform an meta analysis of what happens from a philosophical and physiological point of view when a number of people sit in a room and are trying to synchronise their understanding of a knowledge domain.

What Happens In A Room When We Visualize Our Concepts Together?

This lecture introduce the Ogden's Triangle, which is used a framework for the complete set of lectures covering the philosophical foundation of concept mapping.

The triangle has three corner, representing three different sub areas within philosophy:

 Philosophy of Mind 
 Philosophy of Language 

The rest of the this section will cover subjects within these three areas in the order noted above.

Ogden's Triangle - "This Fellow Isn't Insane; We Are Only Doing Philosophy"

In the this e-learning lecture we cover that four theories are concepts to be address in the next coming lectures.

Four Theories Of The Concept of Concept - How Hard Could It Be?

In the this e-learning lecture we cover the classical theory about concepts as well as its limitations.

Key concepts covered:

  • The classical theory of concepts
  • Categorisation
  • Plato's problem
  • The typicality effect
Preview 09:57

In the this e-learning lecture we cover the prototype theory about concepts as well as its limitations.

Key concepts covered:

  • The prototype theory of concepts
  • Eleanor Rosch
  • How concepts have a probabilistic structure
  • The heritage of Ludvig Wittgenstein and how this theory is based on his reasoning about family resemblance
  • Fuzzy concept (based on Philosophical Investigations)
  • That many concepts lack prototypes
  • That many prototypes lack compositionally
The Prototype Theory About Concepts - Is A Dove More Of A Bird Than A Penguin?

In the this e-learning lecture we cover the theory theory about concepts as well as its limitations.

Key concepts covered:

  • That concepts stand in relation to one another in the sam as the terms in a scientific theory
  • Concepts are shaped in constant iterations
  • "One sess knowledge as a boat that we perpetually rebuild as we sail" - Otto Neurath
  • Problems with stability of concepts
  • Can we have the same concept for anything?
The Theory Theory About Concepts - Is It Even Possible To Have The Same Concept?

In the this e-learning lecture we cover the conceptual atomism theory about concepts, its limitations as well as a pluralism of concepts.

Key concepts covered:

  • Maybe concepts are empty and instead is just a causal relation between the concept and it's instance determines it's reference.
  • Soul Kripke
  • The Dual theory about concepts
  • Identification procedure based on prototype theory
  • Core component based on a combination of classical, theory and atomism theory
A Pluralism About Concepts - Perhaps Many Theories Are Needed

This quiz will test your knowledge of the subjects in the first corner of the triangle.

Concept Quiz
12 questions

Important! You Now Have Two Options On How To Proceed!
6 pages
Philosophical Foundations Of Conceptual Analysis - Continued
24 Lectures 02:19:15
The Intentionality Of The Mind - "My Adding Machine Understands Nothing"

Summary So Far - We Have Concepts In Intentional States In Our Minds!

The Network And The Background - "The Whole Hurly-Burly Of Human Actions"

Collective Intentionality - I Think That You Think That I Think That You Think..

Intentionality Quiz
12 questions

Summary - First Corner - Concepts In Intentional States About Others' States

Language - Second Corner - Communicate Your Meaning

Terms and Propositions - The Signified and The Signifier

Generativity and Compositionality - The Key Mechanisms Of Any Language

Sentence Meaning Is Not Enough! "Yes I Can; I'd Just Use My Legs!"

"The King of France is Bald" Is False,But So Is "The King Of France is Not Bald"

The Indeterminacy Of Translation - "Lo! An Undetached Rabbit-Part!"

Language Quiz
14 questions

Speech Acts - "Sorry, I Can't. My Mother-In-Law Won't Allow Me!"

Meaning Through Speech Acts - "There Is a Fluffy Mouse Catcher On The Mat"

Five Types Of Speech Acts - All You Need!

The Strange Thing About Declarations About Declarations - We Create Our World

Steven Pinker on - Language as a Window into Human Nature

Speech Act Quiz
8 questions

Summary - Second Corner - We Refer To Concepts In Our Minds Using Speech Acts

The World Of Objects and Facts - Third Corner In The Triangle

The Ontological Nature Of Objects - Let's Get Deep!

Properties And Relations - "Being In Love" Is A Special Kind Of Relation

Objects and Properties Quiz
10 questions

Facts And Truth - "The Cat Is Not On The Mat" Is Also A Fact

Social Facts - Objectively True Knowledge About Subjectively Relative Phenomena

Fact Quiz
10 questions

Status Functions - A Rock, A Table And A President Are Very Different Things

Function Quiz
8 questions

Summary - The Triangle In A New Light
Lessons Learned By Our Deeper Knowledge About How We Create Our World
8 Lectures 50:54
Lessons Learned - Overview

Meaning Breakdown - Do They Agree And Do They Think They Agree?

Slow Knowledge Acquisition - There Is So Much Time To Save

Language Legacy - When Language Prevents Strategic Breakthroughs

Rigid Information Systems - Envision Your Future When Conceptualizing

Creative Leap Catalyst - See The Hidden Links No One Else Does

Early Customer Acceptance Of Language - Ground Your Language Collectively

Conclusions So Far - Visualization Of Concepts Eliminates Communication Waste!
Notation - The Boxes And Arrows And Their Semantics
8 Lectures 01:29:51

In this lecture we will go through on the highest level what a model is and in which situations models are used. Concepts covered: models and subjects.

What is a model? A Model And It's Subject

In this lecture we are discussing the concept of a domain and a domain model. We are also discussing how domains could be layered in respect of its abstraction level and how they could be sub divided in sub domains. We then continue with making the distinction between problem and solution domain and describes how this is relative to the eye of the beholder. The lecture is ended by a discussion on business domain models and information models.

Concepts covered:

  • Domains
  • Domain model
  • Layering of models
  • Sub domains
  • Conceptual models
  • Problem and solution domain
  • Business domain models
  • Information models
Preview 09:13

This lecture describes how UML defines the concept of a model formally. It describes the three elements of a UML model: classifiers, behaviour and events. We will also discuss the difference between models, subjects and specification of subjects and how this is handled in UML formally. We end the lecture by discussing the distinction between diagrams and models.

Concepts covered:

  • Classifiers
  • Behaviours
  • Events
  • Model and Subjects in UML
  • Objects as instances of Classes (Classifiers)
  • Executions as instances of behaviour
  • Occurrences as instances of events
  • Specifications of objects, executions and occurances
  • Diagrams and models
What is a model more formally?

Model Quiz
19 questions

This lectures gives a brief overview of the Unified Modeling Language, it's history and different types of diagram types. It also covers the elements of UML that will be used in the course.

The Unified Modeling Language - The Notation We Are Using In This Course

In this lecture we are covering the two most fundamental concepts in UML: classes and instances of classes (objects). We cover the semantics (what they mean) and how they are notated (who they look).

Concepts covered:

  • Classes
  • Compartments
  • Attributes
  • Objects
  • Anonymous, named and unclassified objects
  • Stereotypes
UML Classes and Instances - The "Boxes"

Classes and Instances Quiz
12 questions

In this lecture we are diving into the most fundamental relationships in UML; the associations between classes and the links between objects. We are discussing their meaning and how they are notated in the diagrams.

Concepts covered:

  • Associations
  • Multiplicity
  • Roles
  • Navigability
  • Different meanings of an arrow in UML
  • Links (instances of associations)
  • Association classes
  • Compositions
  • Alternative ways to model
UML Associations - The "Lines"

This lecture focuses on the concept of generalization (what was called general implications in the philosophical sections) in UML. We discuss the difference between associations and generalisation (also, often called inheritance) and covers complex situations like multiple generalisation sets and multiple inheritance and powertypes.

Concepts covered:

  • Generalizations
  • Generalization sets
  • Powertypes
  • Multiple inheritance
  • General problems with inheritance
UML Generalizations - "Those That Resemble Flies From A Distance"

Relationship Quiz
12 questions

In last lecture on UML we are covering how to sub divide elements in UML into packages. We are discussing packages and how there dependencies are related to their ingoing elements. There is a whole section of the process of packaging later in the course, this lecture on only covers their basic notation.

Concepts covered:

  • Packages
  • Dependencies between packages
  • Relationship between packages dependencies and associations and generalizations.
UML Packages - "Divide and Conquer"
Concept modeling workshop techniques - Perform An Outstanding Workshop
14 Lectures 02:12:51

Workshop Preparation

Workshop Storytelling - Once Upon A Time...

Object Diagram Examples - Complexity Does Not Mean That It Is Wrong

Pattern Recognition - "That Would Be Shunting I Suppose"

Workshop Quiz
12 questions

Conceptual Patterns - Do Not Reinvent The Wheel

Thing - Information Pattern - "I Do Not Store My Kid In A Database"

Party - Role Pattern - "Who Are You? It Depends Who Is Asking?"

Concepts and Processes - "The Concept Of Skies And Skiing Are Inseparable"

Finding The Generic-Specific Sweet-Spot

Exercise – Finding Flight Domain Concepts - It's Time For You To Enter The Stage

Flight Domain Example Solution - One Of Many Ways To Solve It

Modeling Quiz
13 questions

Workshop Exercise - Homework For You To Do. Post Your Results In The Forum!
2 pages

Diagram Composition - Watch How Easy It Is To Make Something Incomprehensible!

Diagram Composition Quiz
6 questions
Package your concept model
6 Lectures 38:44
Packaging Your Concept Model - Handle A Growing System

Guidelines When Packaging Your Model

Evaluation Of Package Organisation - A Fuzzy Logic Problem

Package Dependencies - "I Depend On You"

Exercise - Packaging Of The Flight Domain Model

Example - Packaging The Foundational Domain Model

Packaging Quiz
11 questions
About the Instructor
Per Emanuelsson
4.6 Average rating
85 Reviews
3,031 Students
2 Courses
Entrepreneur and Business/Software Architect

I am one of the co-founders and CEO of Soundtrap, a service that lets musicians make music online in the cloud, collaborating together in the creative process from a multitude of devices. We were featured at Google IO 2014 in San Francisco and I delivered a 45-minute session together with Google that showcased the site. (Check the session out on YouTube if you like, it's called “Making music mobile with the web")

I have, for the last 16 years, worked in a number of businesses and industries internationally, as a software and management professional as well as an entrepreneur. Examples of industries with many years of experience are: asset finance, logistics, software migration, software development tools, mobile services, e-learning, music recording, fundraising and fitness concept development.

My specialty lies in having deep knowledge in both software development (been hacking since I was a kid and have worked as a software architect for more then 16 years) and business/product development, having managed +75 people large regulatory business projects and also founded businesses myself.

Most often I work as a leader in projects and take on roles such as product developer, CEO, CTO, CMO, growth hacker, project manager, architect, analyst or teacher/mentor.

I have run and am running (as co-funder) a number of start-ups in the areas of fundraising, mobile consumer service, business development training, software migration and music recording studio software.