1 / 12

Projektowanie w cyklu życia oprogramowania

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Projektowanie w cyklu życia oprogramowania. Klasyczny cykl życia oprogramowania. Planowanie. Analiza. Projektowanie. Implementacja. Testowanie. Pielęgnacja. Waga poszczególnych faz. Pielęgnacja. Pielęgnacja. Testowanie. Testowanie.

allie
Download Presentation

Projektowanie w cyklu życia oprogramowania

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania Projektowanie w cyklu życia oprogramowania

  2. Klasyczny cykl życia oprogramowania Planowanie Analiza Projektowanie Implementacja Testowanie Pielęgnacja Projektowanie w cyklu życia oprogramowania

  3. Waga poszczególnych faz Pielęgnacja Pielęgnacja Testowanie Testowanie Implementacja Implementacja Projektowanie Projektowanie Analiza Analiza Plan. Planowanie Układ niestabilny Układ stabilny Projektowanie w cyklu życia oprogramowania

  4. SWS Projektowanie a analiza Specyfikowanie wymagań Planowanie Analiza statyczna Analiza funkcjonalna Analiza dynamiczna Analiza behawioralna Analiza modelowanie Projektowaniesystemowe Projektowaniew dziedzinieproblemu Projektowanieinterfejsu użytkownika Projektowaniestruktury danych Projektowaniearchitektury systemu Projektowanieszczegółowe Projektowanie w cyklu życia oprogramowania

  5. Specyfikowanie wymagań • Cele: • Określenie celu biznesowego projektu • Identyfikacja wymagań (funkcjonalnych, niefunkcjonalnych) • Alokacja wymagań do poszczególnych składników systemu informatycznego • Aktywności: • Określenie udziałowców projektu • Pozyskiwanie wymagań • Walidacja wymagań • Produkt: • Specyfikacja Wymagań Systemowych Projektowanie w cyklu życia oprogramowania

  6. Analiza systemowa • Cel: • Osiągnięcie właściwego poziomu zrozumienia pomiędzy zespołem projektowym a klientem odnośnie tego co ma system robić • Aktywności: • Analizowanie wymagań systemowych • Modelowanie wymaganego systemu • Prototypowanie systemu • Produkt: • Złożony model systemu w dziedzinie problemu Projektowanie w cyklu życia oprogramowania

  7. Aspekty analizy • Aspekt statyczny • Analiza struktury systemu: elementów składowych (klas, obiektów), ich właściwości i relacji między nimi • Aspekt funkcjonalny • Analiza funkcjonalności systemu: funkcji udostępnianych przez system dla użytkowników lub innych systemów • Aspekt behawioralny • Analiza zachowania systemu i jego elementów składowych: ich reakcji na zdarzenia pochodzące od użytkowników lub innych systemów • Aspekt dynamiczny • Analiza relacji w czasie i zmian czasowych zachodzących w systemie i pomiędzy systemem a jego użytkownikami lub innymi systemami Projektowanie w cyklu życia oprogramowania

  8. Modele analityczne • Model klas i obiektów (a.statyczny) • Model przypadków użycia (a.funkcjonalny) • Model kolaboracji (a.funkcjonalny) • Model przepływu danych (a.funkcjonalny) • Model czasowy (a.dynamiczny) • Model przejść stanów (a.behawioralny) • Model aktywności (a.funkcjonalny, behawioralny, dynamiczny) Projektowanie w cyklu życia oprogramowania

  9. Cele projektowania • Projektowanie systemowe • Określenie zgrubnej struktury systemu dla zrozumienia jak system ma być zrealizowany • Projektowanie szczegółowe • Określenie szczegółowej struktury systemu dla ułatwienia poprawnej implementacji projektu Projektowanie w cyklu życia oprogramowania

  10. Aspekty projektowania • Projektowanie w dziedzinie problemu • Odwzorowanie modelu analitycznego w zbiór klas, obiektów, ich właściwości, relacji i funkcjonalności możliwych do zrealizowania w systemie informatycznym • Projektowanie interfejsu użytkownika • Zaprojektowanie klas, obiektów, ich właściwości, relacji i funkcjonalności niezbędnych do komunikacji pomiędzy systemem informatycznym a jego użytkownikami • Projektowanie struktury danych • Zaprojektowanie klas, obiektów, ich właściwości, relacji i funkcjonalności niezbędnych do przechowywania danych przez system • Projektowanie architektury systemu • Określenie elementów składowych systemu tworzących jego fizyczną strukturę Projektowanie w cyklu życia oprogramowania

  11. Produkty projektowania • Projekt architektury systemu • Projekt interfejsu użytkownika • Projekt struktury danych • Projekt struktury klas Projektowanie w cyklu życia oprogramowania

  12. Literatura • Pressman R.S., Software engineering. A practitioner’s approach, McGraw-Hill, International Edition, 1992 Projektowanie w cyklu życia oprogramowania

More Related