Fase di progettazione (a oggetti)

Come fanno gli sviluppatori a progettare gli oggetti?
Ci sono tre modi:

  1. Codifica: progettare mentre si codifica
  2. Disegno, poi codifica: disegnare alcuni diagrammi UML e poi codificare
  3. Solo disegno: in qualche modo, lo strumento genera ogni cosa dai diagramma

Agile modeling e il disegno leggero di UML
...

Uno degli scopi della modellazione agile è quello di ridurre il costo aggiuntivo del disegno e modellare per comprendere e non per produrre documenti.

La modellazione agile comprende anche le seguenti pratiche:

  • modellare insieme ad altri componenti del team
  • creazione di diversi modelli in parallelo, per esempio cinque minuti per una tipologia di diagrammi e cinque minuti per un'altra tipologia.

Un altro suggerimento: per catturare le informazioni sul progetto è possibile e facile caricare fotografie digitale dei disegni fatti alle pareti su un wiki interno.

Progettare gli oggetti: modellazione statica e dinamica
...

Ci sono due tipi di modelli per gli oggetti: statici e dinamici.
I modelli dinamici, come i diagrammi di interazione di UML aiutano a progettare la logica, il comportamento del codice o il corpo dei metodi.
I modelli statici, come i diagrammi delle classi di UML, aiutano a progettare la definizione dei package, dei nomi delle classi, degli attributi e delle firme (ma non dei corpi) dei metodi.

Si dedichi un po' di tempo alla modellazione di ciascuno di essi.

Modellazione a oggetti dinamica
...

Chi si avvicina a UML per la prima volta tende a pensare che il diagramma importante sia quello delle classi, che rappresenta una vista statica, ma di fatto la maggior parte del lavoro di progettazione difficile, interessante e utile si disegnano con i diagrammi di interazione. I diagrammi di interazione consentono di pensare in modo dettagliato e preciso a quali oggetti devono esistere e come questi collaborano attraversi messaggi e metodi.

Consiglio

Si dedichi abbastanza tempo alla creazione dei diagrammi di interazione.