Cykl Ŝycia systemów informatycznych

Podobne dokumenty
Cykl życia systemów informatycznych

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

MODELE CYKLU śycia OPROGRAMOWANIA

Projektowanie zorientowane na uŝytkownika

Zakres wykładu. Podstawy InŜynierii Oprogramowania

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

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

PLAN ZARZĄDZANIA KONFIGURACJĄ OPROGRAMOWANIA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

2.4.2 Zdefiniowanie procesów krok 2

Zasady organizacji projektów informatycznych

Cykle życia systemu informatycznego

Projekt. Prince2 PRoject. IN Controlled Environments PROCESY KOMPONENTY TECHNIKI

Techniki i rozwiązania IT w optymalizacji procesów

Oceny z prezentacji INKU011S. Zofia Kruczkiewicz

Procesowa specyfikacja systemów IT

Diagramy przepływu danych I

Etapy życia oprogramowania

Wszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Logika projektu EFS w odniesieniu do nowej wersji Generatora Wniosków Aplikacyjnych.

PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

ISO w Banku Spółdzielczym - od decyzji do realizacji

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

technologii informacyjnych kształtowanie , procesów informacyjnych kreowanie metod dostosowania odpowiednich do tego celu środków technicznych.

Acusera zarządzanie wynikami kontroli wewnątrzlaboratoryjnej

SPIS TREŚCI Audyt wewnętrzny wydanie II

Projektowanie systemów informatycznych. wykład 6

Feature Driven Development

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

Spis treúci. 1. Wprowadzenie... 13

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

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu

Inżynieria oprogramowania

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08

Nie dotyczy działania 1.1 i 1.2. Strona 1 z 11

Agile Project Management

Tworzenie gier na urządzenia mobilne

Projektowanie i wdrażanie systemów informatycznych (materiały do wykładu cz. II)

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

E-1IZ s2. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Optymalizacja wybranych procesów obsługi klienta. Dzień 1.

E-I2SG-2010-s1. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Analiza strukturalna systemów informatycznych

Programowanie zespołowe

Modelowanie obiektowe - Ćw. 5.

Zmiany i nowe wymagania w normie ISO 9001:2008

Krajowy System Informatyczny SIMIK Tymczasowe procedury zgłaszania problemów/zmian/incydentów dot. naruszenia bezpieczeństwa informacyjnego.

Rozpoczęcie, inicjacja (ang. inception

System Raportowania Zarządczego oraz Analiz Porównawczych w Jednostkach Samorządu Terytorialnego w oparciu o narzędzia Business Intelligence

Zarządzanie Projektami zgodnie z PRINCE2

Prowadzący Andrzej Kurek

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

Inżynieria oprogramowania II

PRZEWODNIK PO PRZEDMIOCIE

Przedsięwzięcia Informatyczne w Zarządzaniu

Jarosław Żeliński analityk biznesowy, projektant systemów

Na podstawie 6 ust. 1 oraz 10 ust. 1 Regulaminu Organizacyjnego ACK Cyfronet AGH z dnia 28 kwietnia 2005 roku zarządzam co następuje:

Technologia informacyjna

Agenda. O badaniu Cele badawcze Wnioski z badania

Polityka Bezpieczeństwa jako kluczowy element systemu informatycznego. Krzysztof Młynarski Teleinformatica

ZAMAWIAJĄCY. CONCEPTO Sp. z o.o.

PROCEDURA NABORU PRACOWNIKÓW NA WOLNE STANOWISKA URZĘDNICZE

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW

Narzędzia Informatyki w biznesie

Testy poziom po poziomie

Analiza biznesowa a metody agile owe

Outsourcing procesów. dr Arkadiusz Wargin CTPartners S.A. Analiza projektu B2B Kielce, 18 października 2012

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

Przetwarzanie i zabezpieczenie danych w zewnętrznym DATA CENTER

PRZEDMIOTOWY SYSTEM OCENIANIA Z PRZEDMIOTU SYSTEMY BAZ DANYCH

Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

PRZEDMIOTOWY SYSTEM OCENIANIA. z przedmiotu. Programowanie strukturalne i obiektowe. dla technikum informatycznego

DLA SEKTORA INFORMATYCZNEGO W POLSCE

Modelowanie obiektowe - Ćw. 6.

Programowanie obiektowe

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Skrócone opisy pryncypiów architektury korporacyjnej podmiotów publicznych

Proces tworzenia oprogramowania

3.5. Podejście socjotechniczne do problemów organizacji

Instrukcja uŝytkownika aplikacji modernizowanego Systemu Informacji Oświatowej

Filip Berdowski Bydgoszcz, 26 października 2009 r.

bo od managera wymaga się perfekcji

Czym się kierować przy wyborze systemu ERP? poradnik

Oferta Banku Zachodniego WBK S.A. na usługę Elektronicznej Identyfikacji NaleŜności dla. Warszawa,

INSTRUKCJA ZARZĄDZANIA SYSTEMAMI INFORMATYCZNYMI W COLLEGIUM MAZOVIA INNOWACYJNEJ SZKOLE WYŻSZEJ

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

Lista przykładowych pytań do egzaminu z przedmiotu Inżynieria Oprogramowania

Testowanie oprogramowania

Projektowanie informatycznych systemów zarządzania produkcją

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

Wstęp. Inżynieria wymagań. Plan wykładu. Wstęp. Wstęp. Wstęp. Schemat procesu pozyskiwania wymagań

WYKORZYSTANIE MODELU SAP TCO DO SZACOWANIA KOSZTÓW INFORMATYZACJI. Jacek Cypryjański

MODELOWANIE PRZEPŁYWU DANYCH

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

Behawioralne metody poprawy bezpieczeństwa pracy

RAPORT Z POLSKIEGO BADANIA PROJEKTÓW IT 2010

Transkrypt:

Wydział Odlewnictwa Wirtualizacja technologii odlewniczych Projektowanie systemów zarządzania

Treść wykładu Cykl Ŝycia systemu SDLC Metody stosowane w SDLC Metodyki alternatywne 2

Cykl Ŝycia SI System Development Life Cycle (SDLC) - standardowa metoda rozwijania SI, zakładająca sekwencyjne (ale zachodzące na siebie) wykonanie następujących etapów: 1. analiza istniejącego systemu 2. zdefiniowanie wymagań 3. projektowanie 4. opracowanie nowego systemu lub zakup 5. wdroŝenie 6. działanie operacyjne 7. ocena działania systemu 8. utrzymanie i konserwacja Wynikiem kaŝdego etapu moŝe być zatrzymanie prac lub powrót do któregoś z wcześniejszych etapów. 3

Cykl Ŝycia SI Dlaczego nie zawsze się udaje UŜytkownik nie umie wyartykułować swoich potrzeb. Próba wdroŝenia nierealnego projektu. Niedopasowanie poszczególnych części systemu. Opracowanie i wdroŝenie systemu informatycznego jest duŝym przedsięwzięciem organizacyjnym. 4

Cykl Ŝycia SI Dlaczego nie zawsze się udaje Autor programu nigdy nie przetestuje go wiarygodnie. Nie ma programów bezbłędnie działających, są co najwyŝej niedostatecznie przetestowane. Prawa Weilera obsługi i konserwacji oprogramowania: KaŜdy działający program jest przestarzały. JeŜeli program jest uŝyteczny, to będzie musiał być zmieniany. Pełną dokumentację mają tylko programy bezuŝyteczne. ZłoŜoność programu rośnie odwrotnie proporcjonalnie do zdolności programisty ten program konserwującego. Drugie prawo Weinberga: Gdyby budowlani budowali domy w taki sam sposób, w jaki programiści piszą programy, to jeden dzięcioł zniszczyłby całą cywilizację. 5

Cykl Ŝycia SI 6

Cykl Ŝycia analiza istniejącego systemu Celem badania jest określenie czy istniejący system spełnia wyznaczone cele i zadania organizacji. Badanie wykonuje specjalnie powołany zespół, którego skład zaleŝy od wielkości organizacji. Zespół jest odpowiedzialny za opracowanie raportu oceniającego potrzebę analizy i zaprojektowania systemu. Decyzję o dalszych pracach podejmuje kierownictwo organizacji. Analiza ma wskazać problemy i ograniczenia istniejącego systemu oraz określić, w jaki sposób rozszerzyć system, by spełniał cele i zadania organizacji: wybór zespołu zebranie danych analiza danych przygotowanie raportu 7

Cykl Ŝycia analiza istniejącego systemu NaleŜy połoŝyć nacisk na silne i słabe strony istniejącego systemu przetwarzania danych. NaleŜy przede wszystkim określić: wejścia i wyjścia systemu, kartoteki (zbiory), ich zawartość i sposoby przechowywania, zasady współdziałania uŝytkowników, metody i procedury przetwarzania danych, działający sprzęt i oprogramowanie. 8

Cykl Ŝycia analiza istniejącego systemu Zbieranie danych: techniki wywiady (kierowane i swobodne) kwestionariusze przykładowe dokumenty bezpośrednie obserwacje rozmowy telefoniczne testy statystyczne symulacja 9

Cykl Ŝycia analiza istniejącego systemu Analiza danych ma za cel przetworzenie surowych danych w formę dostosowaną do oceny istniejącego systemu. M. in. naleŝy określić: największy, najmniejszy i średni poziom aktywności uŝytkowników, redundancję procedur, operacje najbardziej pracochłonne, operacje, które wymagają duŝych nakładów obliczeniowych, procedury, które stały się zbędne. 10

Metody projektowania i analizy systemów Podejście systemowe (strukturalne) Narzędzia i techniki charakteryzujące się podejściem topdown, w którym uŝytkownicy analizują system począwszy od duŝego stopnia uogólnienia i stopniowo go uszczegółowiają. 11

Metody projektowania i analizy systemów Podejście systemowe (strukturalne) Diagram kontekstowy (Context Diagram) Graficznie opisuje ogólną budowę systemu; Diagramy przepływu danych (DFD - Data Flow Diagrams) Przedstawia funkcjonowanie podsystemów, DFD pokazuje 3 czynniki: w jaki sposób dane przepływają przez system (wejścia i wyjścia), procesy przetwarzania danych, gdzie dane są zapamiętywane i przechowywane. Opis danych: diagram związków encji (ERD); Opis procesów: wykresy przepływów w systemie (system flowchart), drzewa decyzyjne, tablice decyzyjne. 12

Metody projektowania i analizy systemów Analiza procesów - tablice decyzyjne Reguła nr Warunek 1 2 3 4 5 6 7 8 9 1. Ile dni upłynęlo od terminu zapłaty? poniŝej 14 T N N T N N T N N 15-30 N T N N T N N T N powyŝej 30 N N T N N T N N T 2. Kwota naleŝności poniŝej 1000 zł T T T N N N N N N 1001-5000 zł N N N T T T N N N powyŝej 5000 zł N N N N N N T T T Decyzja 1. wysłać wezwanie do zapłaty X X X X X X X X 2. zawiadomić komórkę rewindykacji X X X 3. wstrzymać kredytowanie powyŝej 1000 zł X 4. wstrzymać kredytowanie w ogóle X 13

Cykl Ŝycia zdefiniowanie wymagań Celem tego etapu jest odpowiedź na pytanie: co i w jaki sposób będzie robił system. System powinien rozwiązać problemy wykryte w etapie I. Wymagania organizacyjne: wejścia, magazynowanie danych, przetwarzanie i wyjścia. Wymagania wpływające na oprogramowanie i sprzęt. Oszacowanie moŝliwych wariantów. Opracowanie raportu. 14

Cykl Ŝycia projektowanie systemu Ogólny projekt sytemu powinien zawierać: uwarunkowania organizacyjne określenie funkcji systemu projekt wyjść projekt procedur przetwarzania projekt wejść projekt zbiorów i baz danych UŜywane techniki 15

Cykl Ŝycia opracowanie nowego systemu Przegląd wymagań oprogramowania pod względem wejść, wyjść i przetwarzania Opracowanie logiki programu Zakodowanie programu Przetestowanie programu Udokumentowanie programu 16

Cykl Ŝycia wdroŝenie systemu Opracowanie dokumentacji operacyjnej Przeszkolenie uŝytkowników Przekształcenie zbiorów danych Przetestowanie systemu Praca z nowym systemem 17

Cykl Ŝycia wdroŝenie systemu Podejście Opis WdroŜenie równoległe WdroŜenie bezpośrednie Stary i nowy system funkcjonują równolegle, aŝ nowy zacznie odpowiednio działać Kosztowne, ale bezpieczne Najlepsze dla krytycznych podsystemów Nowy system natychmiast zastępuje stary Mniej kosztowne, ale bardziej ryzykowne Najlepsze dla niekrytycznych podsystemów 18

Cykl Ŝycia wdroŝenie systemu Podejście Opis WdroŜenie pilotaŝowe WdroŜenie etapowe Jedna z jednostek jest polem doświadczalnym Najlepsze dla średniokrytycznych podsystemów Elementy nowego systemu stopniowo zastępują elementy starego Bezpieczne i konserwatywne podejście Najlepsze dla krytycznych podsystemów 19

Cykl Ŝycia ocena i utrzymanie systemu Określenie czy system spełnia oczekiwania uŝytkowników Utrzymanie (konserwacja) systemu: poprawianie błędów, niewielkie zmiany w funkcjonowaniu, regularna aktualizacja. 20

Inne metodyki rozwijania systemów SDLC szczególnie dobrze sprawdza się w projektach, gdzie uŝytkownicy mają jasno sprecyzowane wymagania. Alternatywą lub raczej uzupełnieniem SDLC mogą być nowe metodyki rozwijania oprogramowania jak: prototypowanie, Joint application design (JAD) czy Extreme Programming (XP). Prototypowanie - metodyka tworzenia systemów, która polega na tworzeniu i ocenie prototypów czyli roboczych modeli systemu. 21

Pakiety oprogramowania aplikacyjnego UŜywane przez firmy, które nie mają doświadczenia lub potrzeby rozwoju systemu jako całości. Dobre dla niekrytycznych aplikacji takich jak: word processing, analizy finansowe, ewidencja magazynowa czy kadrowa. Z reguły pakiety te wymagają dostosowania (ang. customization) do specyfiki firmy. 22

Pakiety oprogramowania aplikacyjnego Gotowe pakiety z minimalnymi zmianami 49% Tworzone na zamówienie 26% Bd 2% Gotowe pakiety z duŝymi zmianami 23% 23

Pakiety oprogramowania aplikacyjnego Kluczowym elementem sukcesu w tej metodzie jest dokładne sprecyzowanie wymagań odnośnie cech, jakie musi spełniać oferowane oprogramowanie. Porównanie róŝnych ofert pozwoli wybrać to, które w największym stopniu spełnia nasze wymagania. 24

Systemy tworzone przez uŝytkowników Rozwój systemów przez uŝytkowników końcowych z małym lub nawet bez formalnego wsparcia specjalistów-informatyków. Pozwalają uŝytkownikom na uwzględnienie swoich specyficznych potrzeb biznesowych. Podejście właściwe w przypadku małych podsystemów, nie przetwarzających masowych transakcji. 25

Outsourcing Praktyka polegająca na zlecaniu obsługi informatycznej i telekomunikacyjnej do usługodawców zewnętrznych. Dokonywane ze względów ekonomicznych lub technicznych. Funkcje Udział DzierŜawa PC i sieci 35% Wsparcie techniczne 34% Rozwój aplikacji 30% Brak 24% Obsługa systemu 22% Konserwacja systemu 19% Inne 19% Call center 15% 26

Rozwój systemów czynniki sukcesu Wszystkie systemy informatyczne są systemami biznesowymi Wiele projektów kończy się niepowodzeniem, bo są postrzegane jako projekty techniczne, a nie biznesowe Reagowanie na zmiany W miarę zmian w otoczeniu systemu, system musi się zmieniać Rozwój systemu jest procesem ryzykownym 27

Rozwój systemów czynniki sukcesu Standardowe rozwiązania nie są wystarczające szczególnie w globalnym otoczeniu NaleŜy uwzględniać uwarunkowania techniczne, kulturowe i polityczne Zespół ds. rozwoju IS menadŝer musi zbudować zespół zdolny do twórczej, innowacyjnej i grupowej pracy UŜytkownicy Kluczowym czynnikiem sukcesu nie jest sprzęt ani oprogramowanie, lecz uŝytkownicy 28