Dalsze elementy metodologii projektowania. Naszym celem jest...

Slides:



Advertisements
Podobne prezentacje
Modelowanie przypadków użycia
Advertisements

Jakość w procesie wytwarzania oprogramowania
Projektowanie w cyklu życia oprogramowania
Złożoność procesu konstrukcji oprogramowania wymusza podział na etapy.
Opis metodyki i procesu produkcji oprogramowania
1 / 47 WARSZAWA 2005 Przemysław Siekierko Stanisław Andraszek Rational Unified Process.
Referat 3. Planowanie zadań i metody ich obrazowania
Zespół L Prezentacja aplikacji Friendly Help Desk.
Projektowanie Aplikacji Komputerowych
Projektowanie Aplikacji Komputerowych
Analiza i walidacja wymagań
Kontrola jakości.
Koncepcja Geoprzestrzennego Systemu Informacji o Terenie Górniczym
Tomasz Pieciukiewicz Rafał Hryniów
Cykle życia oprogramowania
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Inwestycja w kadry 3 Praca zaliczająca moduł Dr G.Maniak.
Agile Programming a jakość
Wymagania jakości w Agile Programming
Programowanie obiektowe Andrzej Ziółkowski Wykład 7.
Quartz. Wstęp Framework stworzony do budowy aplikacji biznesowych Metodologia która łączy prototypowanie, modelowanie wizualne oraz automatyzację budowy.
Rational Unified Process
Podstawy Inżynierii Oprogramowania
Analiza i ocena procesów wdrożeniowych systemów klasy MRP/ERP w firmie
Projekt zaliczeniowy z przedmiotu "Inżynieria oprogramowania"
Analiza i projektowanie Informacyjnych Systemów Zarządzania
Strukturalna metodyka projektowania systemu informatycznego
Wykład 2 Cykl życia systemu informacyjnego
Psychologiczne aspekty pracy testera oprogramowania
Projekt i implementacja aplikacji wspomagającej testowanie oprogramowania, zgodne z metodologią Unified Software Development Process (RUP). Włodzimierz.
C.d. wstępu do tematyki RUP
ŚCIEŻKA KRYTYCZNA Ciąg następujących po sobie zadań w ramach projektu trwających najdłużej ze wszystkich możliwych ciągów, mających taką własność, że opóźnienie.
Kompleksowe zarządzanie jakością informacji (TIQM)
PRACA SOCJALNA W ORGANIZACJI POZARZĄDOWEJ
Microsoft Solution Framework
Rational Unified Process Implementacja Aleksandra Reiman, gr. I-52.
Dylematy budowy struktury organizacyjnej
Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 – 321 Bydgoszcz
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Komputerowe wspomaganie projektowania
Waterfall model.
Walidacja danych alina suchomska.
Zarządzanie zagrożeniami
Proces tworzenia oprogramowania Proces tworzenia oprogramowania jest zbiorem czynności i związanych z nimi wyników, które prowadzą do powstania produktu.
Testowanie metodą monitorowania prądu zasilania I DDQ.
Dodatkowe slajdy (Koszty jakości)
2014 Rejestr Usług Rozwojowych - aktualny stan prac Warszawa, r. Rafał Kamiński.
Copyright © Jerzy R. Nawrocki Team Software Process Inżynieria oprogramowania II Wykład.
ZINTEGROWANE SYSTEMY ZARZĄDZANIA
Eksploatacja zasobów informatycznych przedsiębiorstwa.
1 1 / 15 Techniki lokalizacji oprogramowania – wykład 7 Wykład 7: Testowanie projektów lokalizacyjnych dr inż. Agenor Hofmann-Delbor.
Jakość i niezawodność systemu informacyjnego. Ludzie zaangażowani w działalność biznesową używają coraz intensywniej coraz większej liczby komputerów.
Model kaskadowy jest czytelny, przejrzysty, ale w istocie niepraktyczny Proces projektowania systemu informacyjnego.
Bartosz Baliś, 2006 Wstęp do Inżynierii Oprogramowania Bartosz Baliś.
Strukturalna metodyka projektowania systemu informatycznego.
7/1/ Projektowanie Aplikacji Komputerowych Piotr Górczyński Cykl życia systemu.
Struktura systemu operacyjnego
1 © copyright by Piotr Bigosiński DOKUMENTACJA SYSTEMU HACCP. USTANOWIENIE, PROWADZENIE I UTRZYMANIE DOKUMENTACJI. Piotr Bigosiński 1 czerwiec 2004 r.
T ESTY JEDNOSTKOWE W C# Alicja Majka, A GENDA Wprowadzenie do środowiska Czym są testy jednostkowe i po co je stosować? XUnit, NUnit Pokrycie.
1 Dodatkowe slajdy prof.nadzw.dr hab. Zofia Zymonik (Koszty jakości)
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Wykład 2 – Zintegrowane systemy informatyczne Michał Wilbrandt.
Cykle życia oprogramowania oraz role w zespole projektowym Autor: Sebastian Szałachowski s4104.
Agile Programming a jakość
Zarządzanie projektami informatycznymi
IV Konferencja Naukowo-Techniczna "Nowoczesne technologie w projektowaniu, budowie.
Wykład 1 – część pierwsza
Cykl życia oprogramowania
JavaBeans by Paweł Wąsala
Jak używać 1 Usuń linie i tekst, których nie potrzebujesz 2
Zapis prezentacji:

Dalsze elementy metodologii projektowania. Naszym celem jest...

System idealny

Nasze działania w praktyce wyznacza tzw Nasze działania w praktyce wyznacza tzw. trójkąt kompromisów projektowych

Na ten sam trójkąt można spojrzeć także w inny sposób

Ponieważ schemat ten jest duży, więc jest mało czytelny. Ten schemat prezentuje jedną z wielu istniejących metod projektowania systemów, ze wskazaniem elementów podejścia antropocentrycznego. Ponieważ schemat ten jest duży, więc jest mało czytelny. Obejrzymy go dokładniej w dwóch etapach

To jest część koncepcyjna projektu

To jest część technologiczna projektu

Obejrzyjmy proces projektowania z innego punktu widzenia: systemowego

Krytycznym elementem projektu są błędy, które się w nim pojawiają

Żeby unikać błędów i ich konsekwencji należy sprzęgać proces projektowania z procesem kontroli i weryfikacji jakości. Stosuje się do tego tzw. metodologię V

Metodologia V Decyzja o budowie Zaakceptowane oprogramowania oprogramowanie Definicja Testowanie wymagań akceptacji użytkownika użytkowników Definicja Testowanie wymagań na całości systemu oprogramowanie Projektowanie Testowanie architektury integracji Szczegółowe Testowanie projektowanie modułów Metodologia V Kodowanie

Wady metodologii kaskadowej oraz metodologii V: ·       Dopóki wszystko nie będzie gotowe, to tak naprawdę nic nie jest gotowe. Nawet mając możliwość sprawdzania modułów w miarę na bieżąco, tzn. zaraz po ich zaimplementowaniu przez programistów, ich pojedyncza poprawność funkcjonalna nie zapewnia, iż moduł będzie współdziałał poprawnie wraz z resztą modułów.

Wady – ciąg dalszy Na początku testów wykrywane są najprostsze błędy, zaś te najtrudniejsze do rozwiązania znacznie później. Sedno problemu tkwi w tym, iż testerzy (programiści) nie lubią wykrywać poważnych błędów w późnych fazach swojej pracy, bowiem może to dla nich oznaczać konieczność przeróbki znacznej ilości modułów co z pewnością wydłuży pracę nad produktem. Usuwanie błędów podczas ostatnich etapów testowania jest trudne, bowiem trzeba stwierdzić gdzie znajduje się źródło danego defektu. W przypadku dużego projektu oznaczać to będzie konieczność przeglądnięcia sporej ilości kodu. Jest to o wiele bardziej kosztowne.

Podział ról w procesie projektowania

Model spiralny

Przy projektowaniu zgodnym z metodologią spiralną mamy w istocie stale do czynienia z procesem budowy coraz doskonalszych modeli rozważanego systemu

To wskazuje na fakt, że proces projektowania jest w istocie procesem selekcjonowania koncepcji

Logiczne projektowanie systemu informatycznego jest procesem konstruowania modelu biznesowych danych, a także modelu reguł działalności stosowanych w określonej organizacji, który w przeciwieństwie do projektowania fizycznego jest niezależny od implementacji. Model logiczny to model struktury zgodny z modelem danych, a nie z ich fizyczną reprezentacją.

Tworzymy serię prototypów z których każdy następny jest rozwiniętą wersją poprzedniego, kończącą się finalnym systemem.

Przykład wyglądu ekranu produkowanego przez prototyp nie istniejącego systemu

Oczywiście proces ten w szczegółach jest bardziej skomplikowany, z czasowym nakładaniem się na siebie poszczególnych faz, ale nie ma potrzeby w tym momencie tego analizować

Prześledźmy ewolucję metod projektowania:

Specjaliści z definicji nie wierzą w możliwość zbudowania idealnego systemu

Laicy za to wierzą w to nadmiernie…

Na poważnie: podczas analizy wiodącej do stworzenia założeń koncepcji systemu informacyjnego trzeba koniecznie brać pod uwagę fakt, że ta sama firma może różnie wyglądać z różnych perspektyw oraz w kontekście różnych skal czasowych