SOFTWARE ENGINEERING / WEEK 05

Structure the software.
Connect the ideas.

An illustrated guide to modular design, coupling and cohesion, object-oriented concepts, UML, and tracing software behaviour.

5 study sections47 illustrations0 resources
Begin with software design
From requirements to software designFROM REQUIREMENTS TO DESIGN

Study sections

Follow the order or choose a section
01

Section 1 · Introduction to Software Design

Design begins after we understand the problem, but before implementation. This lecture asks what the design process produces and how we…

6 illustrations
02

Section 2 · Design Modularity

A modular design is not merely software divided into files. Its boundaries must make sense internally and limit unnecessary exchanges e…

16 illustrations
03

Section 3 · Object-Oriented Design: Basic Concepts

Object-oriented thinking organises software around collaborating objects whose data and behaviour belong together.

10 illustrations
04

Section 4 · Unified Modeling Language (UML) Diagrams

UML uses several complementary diagrams to communicate both the stable structure and time-dependent behaviour of a proposed system.

9 illustrations
05

Section 5 · VeriSIM: Comprehending Software Designs

VeriSIM reinforces modelling by asking learners to simulate a realistic scenario and trace precisely when state changes occur.

6 illustrations

How to study: Read the explanation, study the corresponding cartoon or UML figure, then check your understanding at the end of each lecture. UML arrowheads, call directions and VeriSIM values have been preserved carefully.

Week 5 learning route

SectionCore topicsFigures
1 Introduction to Software DesignComponents, interfaces, data, algorithms; Seller Portal; good design1–6
2 Design ModularityCoupling, cohesion, four coupling types, five cohesion types7–22
3 Object-Oriented DesignObjects, encapsulation, classes, relationships23–32
4 UML DiagramsStructural/dynamic views, class and sequence diagrams, modelling purposes33–41
5 VeriSIMSmart-door requirements, design tracing, simulated lock states42–47

47 numbered illustrations accompany all five sections. The Seller Portal and door-lock figures reproduce teaching examples; invented numerical benchmarks and unnecessary UI details are excluded.