MODELE CYKLU ŻYCIA OPROGRAMOWANIA (1) Model kaskadowy (często stosowany w praktyce do projektów o niewielkiej złożonoś

Podobne dokumenty
ZASADY TWORZENIA OPROGRAMOWANIA

Etapy życia oprogramowania

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania

Cykle życia systemu informatycznego

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

Programowanie zespołowe

In ż ynieria oprogramowania wykład II Modele i fazy cyklu życia oprogramowania

Procesy wytwarzania oprogramowania Specyfikacja i projektowanie oprogramowania

MODELE CYKLU śycia OPROGRAMOWANIA

Projektowanie systemów informatycznych. Roman Simiński programowanie.siminskionline.pl. Cykl życia systemu informatycznego

Ogólne określenie wymagań. Ogólny projekt. Budowa systemu. Ocena systemu. Nie. Tak. System poprawny. Wdrożenie. Określenie.

Przedsięwzięcia Informatyczne w Zarządzaniu

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Inżynieria oprogramowania I

Inżynieria oprogramowania (Software Engineering)

Zasady organizacji projektów informatycznych

Opis metodyki i procesu produkcji oprogramowania

Inżynieria Oprogramowania. Inżynieria Oprogramowania 1/36

RUP. Rational Unified Process

KOMPUTEROWE WSPOMAGANIE ZARZĄDZANIA

Cele oraz techniki tworzenia prototypów systemów infromatycznych. Inżynieria Oprogramowania

Wytwórstwo oprogramowania. michał możdżonek

Jakość w procesie wytwarzania oprogramowania

In ż ynieria oprogramowania wykład II Modele i fazy cyklu życia oprogramowania

Zagadnienia. Inżynieria Oprogramowania

Waterfall model. (iteracyjny model kaskadowy) Marcin Wilk

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Wytwarzanie oprogramowania

SVN. 10 października Instalacja. Wchodzimy na stronę i pobieramy aplikację. Rysunek 1: Instalacja - krok 1

Projektowanie systemów informatycznych. wykład 6

IO - inżynieria oprogramowania. dr inż. M. Żabińska, zabinska@agh.edu.pl

Podstawy programowania III WYKŁAD 4

Metodyki programowania. Tomasz Kaszuba 2015

Wstęp do zarządzania projektami

Techniki komputerowe w robotyce

Wstęp do zarządzania projektami

Inżynieria oprogramowania

Agile Project Management

Tworzenie gier na urządzenia mobilne

Zakład Języków Programowania Instytut Informatyki Uniwersytet Wrocławski

Wprowadzenie do systemów informacyjnych

Zagadnienia. Inżynieria Oprogramowania

Wykład 2. MIS n Inżynieria oprogramowania Marzec Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie

WPROWADZENIE DO UML-a

Metody wytwarzania oprogramowania. Metody wytwarzania oprogramowania 1/31

Główne składowe przedsiębiorstwa: procesy,technologia, ludzie, organizacja.

INŻYNIERIA OPROGRAMOWANIA

Wykład 7. Projektowanie kodu oprogramowania

Piotr Krząkała. Dyrektor Handlowy ds. Kluczowych Klientów

Podejście tradycyjne. plan wykonanie sekwencyjna natura wykonywanych zadań

Główne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)

PRZEWODNIK PO PRZEDMIOCIE

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Faza strategiczna. Synteza. Analiza. Instalacja. Faza strategiczna. Dokumentacja. kodowanie implementacja. produkt konserwacja

KARTA MODUŁU KSZTAŁCENIA

Plan projektu. Robert Dyczkowski, Piotr Findeisen, Filip Grządkowski. 4 czerwca 2006

Podstawy Inżynierii Oprogramowania

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Inżynieria oprogramowania

Zarządzanie projektami. Porównanie podstawowych metodyk

Zarządzanie projektem wdrożeniowym systemu klasy ERP autorska metodyka

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE INTEGRACYJNE

GUI - projektowanie interfejsów

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce

Zasadnicze czynności w zarządzaniu projektem, fazy cyklu życia systemu informatycznego. Modele cyklu życia - część 1

Spis treści. Przedmowa Karolina Zmitrowicz, Adam Roman. Część I. Organizacja i procesy 1

Lekkie metodyki. tworzenia oprogramowania

tel. (+48 81) /22 fax (+48 81) Wykład Ćwiczenia Laboratorium Projekt

Opis realizacji dla czterech zespołów (4 przypadki użycia)

Rational Unified Process. Dokładny opis metodyki i procesu produkcji oprogramowania

PROJEKTOWANIE. kodowanie implementacja. PROJEKT most pomiędzy specyfikowaniem a kodowaniem

Metodyki zwinne wytwarzania oprogramowania

Projektowanie oprogramowania. Termin zajęć: poniedziałek, a podstawie materiału ze strony.

Wstęp do zarządzania projektami

Inżynieria oprogramowania II

Wykład 1 Inżynieria Oprogramowania

Analiza i projektowanie obiektowe 2016/2017. Wykład 1: Wprowadzenie oraz cykl życia oprogramowania i faza określenia wymagań

Proces tworzenia oprogramowania

Wykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Testowanie i walidacja oprogramowania

Tworzenie oprogramowania nie jest sprawą

Testowanie oprogramowania

Maciej Oleksy Zenon Matuszyk

Metoda lean start-up

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

Języki i metodyka oprogramowania

Metodyka projektowania komputerowych systemów sterowania

Model Matematyczny Call Center

Rozpoczęcie, inicjacja (ang. inception

020 ANALIZA WYMAGAŃ. Prof. dr hab. Marek Wisła

Inżynieria oprogramowania (Software Engineering) Wykład 1

ŚCIEŻKA KRYTYCZNA. W ścieżkach krytycznych kolejne zadanie nie może się rozpocząć, dopóki poprzednie się nie zakończy.

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

Metody zwinne można stosować głównie dla niezbyt dużych systemów. Metody zwinne to: -Metodyka Crystal (Crystal family)

Projekty IT w praktyce biznesowej

Projektowanie interakcji

Transkrypt:

OPROGRAMOWANIA (1) Model kaskadowy (często stosowany w praktyce do projektów o niewielkiej złożonoś (często stosowany w praktyce do projektów o niewielkiej złożoności) wymagania specyfikowanie kodowanie 1. sprzężenie zwrotne jedynie pomiędzy sąsiednimi fazami 2. fazy częściowo nakładają się na siebie 3. niemożność weryfikacji decyzji podjętych we wcześniejszych fazach (wada) 4. powroty do zbyt wczesnych faz powodują opóźnienie projektu, brak dyscypliny i pączkowanie testowanie Gotowy produkt Faza strategiczna Analiza Synteza Instalacja Dokumentacja

OPROGRAMOWANIA (2) Model przyrostowy (często stosowany w praktyce do modeli iteracyjnych i metodyk) implementacja fragment implementacja fragment implementacja 1. podział produktu na mniejsze fragmenty które przechodzą poszczególne fragmenty w sposób nakładający się 2. konieczność dokładnej definicji interfejsów pomiędzy fragmentami 3. łatwość implementacji w modelach kaskadowych i iteracyjnych fragment

OPROGRAMOWANIA (3) Model V (eliminacja niemożności testowania produktu danej fazy) testowanie wymagań - walidacyjne testowanie jednostek oprogramowania - integracyjne implementacja system 1. udział dwóch zespołów: projektowego i testującego 2. zespół projektowy opracowuje produkty poszczególnych faz zespół testujący testuje powstające produkty 3. testowanie jest związane z fazami produkcyjnymi

OPROGRAMOWANIA (4) Model kaskadowy rozbudowa testowania wymagania specyfikowanie kodowanie testowanie plan testów Gotowy produkt Faza strategiczna Analiza Synteza Instalacja Dokumentacja

OPROGRAMOWANIA (5) Iteracje w modelu kaskadowym (model pragmatyczny, realistyczny) wymagania specyfikowanie kodowanie testowanie Gotowy produkt 1. założenie rezultaty żadnej fazy nie są kompletne i muszą ulegać modyfikacjom 2. konieczność zmiany wymagań lub kosztu i czasu realizacji 3. zagadnienia trudne, wieloaspektowe, prowadzące do złożonego pielęgnacja

OPROGRAMOWANIA (6) Inne modele Programowanie odkrywcze złożone systemy o trudnych do sprecyzowania wymaganiach cykliczna realizacja ogólnego do wymagań weryfikowanych przez klienta Określ ogólne wymagania Budowa ogólnego Wstępne testowanie Nie Dostarcz system Tak System działa poprawnie? Tak Klient zadowolony? Nie Model może być stosowany jako sposób tworzenia (amatorski). Profesjonalnie stosuje się go w prototypowaniu

OPROGRAMOWANIA (7) Inne modele Model konstrukcji prototypów złożone systemy o wymaganiach niejasnych lub wieloznacznych cykliczna realizacja poprzez prototypy weryfikowane przez klienta Projektowanie Implementacja prototypu Implementacja Instalacja, testowanie, usuwanie błędów Prototypy prowizoryczne mogą być konstruowane bardzo szybko w małych kosztach metodologia pozwala na weryfikację wymagań pielęgnacja, dalszy rozwój

OPROGRAMOWANIA (8) Inne modele Model ewolucyjnej konstrukcji prototypów złożone systemy o wymaganiach niejasnych lub wieloznacznych cykliczna realizacja poprzez prototypy weryfikowany przez klienta poprawiany, testowany i instalowany jako zrealizowany przyrost Projektowanie Implementacja prototypu Implementacja Połączenie podejścia przyrostowego i iteracyjnego Szybkie dostarczanie niepełnej wersji instalacja, testowanie, usuwanie błędów prototypu Instalacja, testowanie, usuwanie błędów pielęgnacja, dalszy rozwój

OPROGRAMOWANIA (10) Model spiralny (Boehma 1988) cztery główne fazy cyklu życia oprogramowania wykonywane cyklicznie: analiza ryzyka, konstrukcja, atestowanie, planowanie. Planowanie Wymagania począt. planowanie proj. Analiza ryzyka w oparciu o wymagania Analiza ryzyka Planowanie wyniki kontaktu z klientem Analiza ryzyka w oparciu o reakcje klienta Go, no-go decision Customer evaluation Atestowanie Iteracje 1,2 Konstrukcja (model kaskadowy)