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

Podobne dokumenty
Inżynieria oprogramowania (Software Engineering)

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

Etapy życia oprogramowania

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

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

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

Przedsięwzięcia Informatyczne w Zarządzaniu

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

Cykle życia systemu informatycznego

Opis metodyki i procesu produkcji oprogramowania

Procesy wytwarzania oprogramowania Specyfikacja i projektowanie oprogramowania

Waterfall model. (iteracyjny model kaskadowy) Marcin Wilk

Programowanie zespołowe

Projektowanie systemów informatycznych. wykład 6

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

Agile Project Management

Wykład 1 Inżynieria Oprogramowania

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

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

Jakość w procesie wytwarzania oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

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

1. Wybór systemu ERP. 2. Wzajemne relacje systemów ERP i BPMS.

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

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

Inżynieria oprogramowania (Software Engineering)

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

Zagadnienia. Inżynieria Oprogramowania

ZASADY TWORZENIA OPROGRAMOWANIA

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

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

Rozpoczęcie, inicjacja (ang. inception

WPROWADZENIE DO UML-a

INŻYNIERIA OPROGRAMOWANIA

Wytwarzanie oprogramowania

RUP. Rational Unified Process

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

Zagadnienia. Inżynieria Oprogramowania

Współczesna problematyka klasyfikacji Informatyki

ZASTOSOWANIE TECHNOLOGII WIRTUALNEJ RZECZYWISTOŚCI W PROJEKTOWANIU MASZYN

Zasady organizacji projektów informatycznych

Metodyka projektowania komputerowych systemów sterowania

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Inżynieria oprogramowania, C12

Rok akademicki: 2014/2015 Kod: IEL s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Metody wytwarzania oprogramowania. Metody wytwarzania oprogramowania 1/31

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

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

Egzamin / zaliczenie na ocenę*

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

INŻYNIERIA OPROGRAMOWANIA

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Studium wykonalności

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

Inżynieria oprogramowania I

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

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia r.

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

Tworzenie gier na urządzenia mobilne

KIERUNKOWE EFEKTY KSZTAŁCENIA

Lekkie metodyki. tworzenia oprogramowania

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

Testowanie w procesie Scrum

PRZEWODNIK PO PRZEDMIOCIE

Testowanie oprogramowania. Piotr Ciskowski

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

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Rok akademicki: 2012/2013 Kod: IET SW-s Punkty ECTS: 3. Kierunek: Elektronika i Telekomunikacja Specjalność: Systemy wbudowane

KIERUNKOWE EFEKTY KSZTAŁCENIA

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Maciej Oleksy Zenon Matuszyk

Tester oprogramowania 2014/15 Tematy prac dyplomowych

PRZEWODNIK PO PRZEDMIOCIE

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

Projekty BPM z perspektywy analityka biznesowego. Wrocław, 20 stycznia 2011

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Weryfikacja i walidacja. Metody testowania systemów informatycznych

INŻYNIERIA OPROGRAMOWANIA

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

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

I N S T Y T U T I N F O R M A T Y K I S T O S O W A N E J 2016

Systemy zabezpieczeń

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK

Podstawy programowania III WYKŁAD 4

Procedura uruchomienia nowych lub zmiany istniejących funkcjonalności w systemie SAP ERP w UJ

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

MODELE CYKLU śycia OPROGRAMOWANIA

Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B

Projektowanie systemów informatycznych

Testowanie oprogramowania. Testowanie oprogramowania 1/34

Zakres wykładu. Podstawy InŜynierii Oprogramowania

KIERUNKOWE EFEKTY KSZTAŁCENIA

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

udokumentowanych poprzez publikacje naukowe lub raporty, z zakresu baz danych

Cechy charakterystyczne tworzenia oprogramowania w Inżynierii Biomedycznej. Wykładowca Dr inż. Zofia Kruczkiewicz

Transkrypt:

systemów informatycznych Roman Simiński roman.siminski@us.edu.pl programowanie.siminskionline.pl Cykl życia systemu informatycznego

Trochę wprowadzenia...

engineering co to oznacza? Oprogramowanie w sensie wdrożeniowym to zestaw obejmujący programy wykonywalne, biblioteki programowe, bazy danych, dane konfiguracyjne i dokumentacje użytkową. Całość tworzy produkt w sensie komercyjnym. Oprogramowanie w sensie realizacyjnym to zestaw obejmujący kody programów wykonywalnych, kody bibliotek programowych, schematy i skrypty tworzenia baz danych, opisy interfejsów programowych, dane konfiguracyjne i dokumentacje projektową. Inżynieria działalność polegająca na projektowaniu, konstruowaniu, wdrażaniu i utrzymywaniu i kontrolowaniu obiektów lub procesów, działania te odbywają się, z wykorzystaniem wiedzy naukowej, technicznej oraz doświadczenia. Inżynieria w naturalny sposób dąży do metodycznej, uporządkowanej i weryfikowalnej realizacji poszczególnych etapów lub faz działań. system system informatyczny informatyczny 3

engineering co to oznacza? engineering engineering inżynieria inżynieria oprogramowania oprogramowania Według IEEE: The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software; that is, the application of engineering to software. The study of approaches as in the above statement. Według Fritza Bauera: engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and work efficiently on real machines. 4

development vs engineering Zastosowanie metod inżynierskich do produkcji oprogramowania oznacza metodyczny i uporządkowany proces projektowania oprogramowania. Zatem powszechnie wykorzystuje się termin software development jako nazwę konkretnego podejścia do zagadnień inżynierii oprogramowania. W Polsce historycznie inżynieria oprogramowania bywa rozumiana jako dyscyplina zajmująca się uporządkowaniem procesu programowania i optymaliz development development projektowanie projektowanie oprogramowania oprogramowania system system informatyczny informatyczny development development projektowanie projektowanie systemów systemów informatycznych informatycznych 5

development vs engineering Zastosowanie metod inżynierskich do produkcji oprogramowania oznacza metodyczny i uporządkowany proces projektowania oprogramowania. Ale termin projektowanie raczej nie uwzględnia zagadnień wdrożeniowych i związanych z utrzymaniem systemu... Zatem powszechnie wykorzystuje się termin software development jako nazwę konkretnego podejścia do zagadnień inżynierii oprogramowania. W Polsce historycznie inżynieria oprogramowania bywa rozumiana jako dyscyplina zajmująca się uporządkowaniem procesu programowania i optymalizacji kodu. development development projektowanie projektowanie oprogramowania oprogramowania system system informatyczny informatyczny development development rozwijanie rozwijanie systemów systemów informatycznych? informatycznych? development development projektowanie projektowanie systemów systemów informatycznych? informatycznych? 6

development Development Realization (Programming) Design 7

Cykl życia systemu informatycznego Development Development Life Life Cycle Cycle SDLC SDLC SDLC opisuje serię kroków koniecznych do efektywnego zaprojektowania, implementacji wdrożenia i utrzymania systemu informatycznego. Istnieje ogólne porozumienie jakie są te kolejne kroki, jednak szczegółowe propozycje ich nazewnictwa oraz organizacji przejść pomiędzy nimi mogą się różnić w zależności od konkretnej metody organizacji cyklu życia. 8

Cykl życia systemu informatycznego typowe kroki Komunikacja Komunikacja Communication Communication Gromadzenie Gromadzenie wymagań wymagań Requirement Requirement Gathering Gathering Studium Studium wykonalności wykonalności Feasibility Feasibility Study Study systemowa systemowa System System Analysis Analysis oprogramowania oprogramowania Design Design SDLC SDLC Programowanie Programowanie Coding Coding Testing Testing Integracja Integracja Integration Integration Implementation Implementation Wdrożenie Wdrożenie Obsługa Obsługa ii pielęgnacja pielęgnacja Operation Operation and and Maintenance Maintenance Wycofanie Wycofanie Disposition Disposition 9

Cykl życia systemu informatycznego nierówne obciążenie - Analysis - Design Programowanie - Codeing - Testing Obsługa- Operation Pielęgnacja - Maintenance Development Maintenance 10

Uproszczone fazy cyklu życia oprogramowania Planowanie Planowanie Pielęgnacja Pielęgnacja Jak to zorganizować... Jak zarządzać fazami cyklu życia oprogramowania...? 11

Kaskadowy model procesu wytwarzania oprogramowania Planowanie Planowanie Pielęgnacja Pielęgnacja 12

Kaskadowy model procesu wytwarzania oprogramowania Planowanie Planowanie Pielęgnacja Pielęgnacja Model wodospadu... czy to realne? 13

Ścisła interpretacja to utopia Planowanie Planowanie Pielęgnacja Pielęgnacja Nawroty do wcześniejszych faz są możliwe 14

Model etapowy jak obejść ograniczenia nie zmieniając koncepcji Planowanie Planowanie System System wer. wer. 11 System System wer. wer. 22 itd... itd... 15

Model przyrostowy Określenie Określenie wymagań wymagań Projekt Projekt ogólny ogólny Wybór Wybór podzbioru podzbioru funkcji funkcji Szczegółowy Szczegółowy projekt projekt Testy Testy Dostarczenie Dostarczenie zrealizowanej zrealizowanej części części systemu systemu Procesy realizowane iteracyjnie 16

Trochę inny model iteracyjno-przyrostowy Plan Plan Wymagania Wymagania Weryfikacja Weryfikacja Kolejne iteracje Wdrożenie Wdrożenie 17

Model z prototypem Plan Plan Weryfikacja Weryfikacja Prototyp Prototyp Konstruowanie i weryfikacja prototypu Ostateczna Ostateczna implementacja implementacja System System 18

Model z odrzucanym prototypem Plan Plan Weryfikacja Weryfikacja Wymagania Wymagania Architektura Architektura Prototyp Prototyp Konstruowanie i weryfikacja prototypu Projekt Projekt System System 19

Model spiralny Żródło i więcej informacji: http://www.sei.cmu.edu/reports/00sr008.pdf 20

Model V Gromadzenie Gromadzenie wymagań wymagań Testy Testy akceptacyjne akceptacyjne systemowa systemowa Testy Testy systemowe systemowe oprogramowania oprogramowania Testy Testy integracyjne integracyjne modułów modułów Testy Testy jednostkowe jednostkowe Programowanie Programowanie 21