Computer Science › Section H · Software engineering › Topic H.5

Tools of the trade: UML and design patterns

Before a large system is built, its designers need ways to picture it, share it and check it. Diagrams, data dictionaries, version control and design patterns are the everyday tools that let a team agree on a design before and while writing the code.

In this topic

  • Why software engineers draw
  • Dataflow diagrams and data dictionaries
  • Version control
  • UML and use case diagrams
  • Class diagrams
  • Worked example: reading a class diagram
  • Sequence diagrams and CRC cards
  • Design patterns
  • Worked example: the Adapter pattern
  • More patterns, and a warning
  • Common mistakes to avoid
  • Key takeaways

This topic is part of Wuanberri Pro. Checking your access…

← Previous topicNext topic →