83.4k views
1 vote
What are the useful techniques in program design?

User IsHidden
by
8.1k points

1 Answer

3 votes

A broad question, with many answers.

When designing a program you can use:

  • Setting up requirements, possibly in a use-case form ("as a ... I want to ... so that ...")
  • Mapping the verbs and nouns in your requirements to classes and operations
  • Drawing UML diagrams of the subject matter
  • Creating flow charts and sequence diagrams
  • Identify component boundaries with thin interfaces to keep complexity organized and local

User DotnetShadow
by
7.7k points