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