dembol.org

Java and distributed systems architecture

projektowanie systemów

Co to jest projektowanie systemów?

Projektowanie systemów jest to dyscyplina występująca w większości metodyk wytwarzania oprogramowania. Jest to faza bardzo często zaniedbywana co prowadzi w następstwie do wielu problemów związanych z utrzymywaniem oprogramowania, jego wdrożeniem czy dalszym rozwojem.

Projektowanie systemów swoim zakresem obejmuje:

  • projektowanie architektury oprogramowania (np. zgodnie z metodologią Attribute-Driven Design)
  • projektowanie algorytmów
  • projektowanie struktur danych
  • projektowanie interfejsu użytkownika, ekranów i przejść pomiędzy nimi (oczywiście tylko w przypadku oprogramowania posiadającego taki interfejs)
  • projektowanie schematu baz danych

W przypadku projektowania systemu równoległego projekt jest zazwyczaj rozszerzany o dodatkowe etapy:

  • [P] projekt podziału problemu na zadania
  • [C] projekt komunikacji między zadaniami
  • [A] projekt aglomeracji zadań
  • [M] projekt mapowania zadań na fizyczne zasoby przetwarzające
  • wybór lub projekt algorytmów load-balancingu

Najwygodniejszą formą projektowania jest przedstawianie projektu systemu za pomocą modeli graficznych. Najpopularniejsze z nich to:

  • Diagramy UML, AADL – modele architektury, interfejsów, algorytmów
  • Diagramy ERD – modele schematów baz danych
  • modele interfejsów graficznych (moi znajomi używają do tego programu Axure)

Zobacz więcej

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>