Wprowadzenie do systemów informacyjnych



Podobne dokumenty
Wprowadzenie dosystemów informacyjnych

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

Etapy życia oprogramowania

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

Testowanie oprogramowania

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

Wykład 1 Inżynieria Oprogramowania

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

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

Cykle życia systemu informatycznego

Systemy zabezpieczeń

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

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

Maciej Oleksy Zenon Matuszyk

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

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

Egzamin / zaliczenie na ocenę*

Programowanie zespołowe

Testowanie oprogramowania. Testowanie oprogramowania 1/34

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

CRM w logistyce. Justyna Jakubowska. CRM7 Specjalista Marketingu

Feature Driven Development

Galileo - encyklopedia internetowa Plan testów

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

Testowanie oprogramowania. Piotr Ciskowski

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

Metodyka projektowania komputerowych systemów sterowania

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

AKADEMIA GÓRNICZO-HUTNICZA

Architektura korporacyjna jako narzędzie koordynacji wdrażania przetwarzania w chmurze

SUBDYSCYPLINY W NAUKACH O ZARZĄDZANIU I JAKOSCI 2.0

Sukces vs porażka. Sukces. Porażka

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

Projektowanie oprogramowania. Wykład Weryfikacja i Zatwierdzanie Inżynieria Oprogramowania Kazimierz Michalik

Pytania z przedmiotów kierunkowych

Inżynieria oprogramowania (Software Engineering)

REFERAT PRACY DYPLOMOWEJ

PRZEDMIOT ZAMÓWIENIA 1. Przedmiotem zamówienia jest budowa, dostawa, konfiguracja, wdrożenie i uruchomienie zintegrowanego systemu zarządzania

Agile Project Management

Balanced Scorecard. Zaprogramuj swoją strategię. wyceny i doradztwo finansowe modelowanie i analizy business excellence

NOWOCZESNE ZARZĄDZANIE W INSTYTUCJACH RYNKU PRACY Z WYKORZYSTANIEM ZARZĄDZANIA PROCESOWEGO

Przedsięwzięcia Informatyczne w Zarządzaniu

RUP. Rational Unified Process

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

PRZEWODNIK PO PRZEDMIOCIE

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

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

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

Wykład 8. Testowanie w JEE 5.0 (1) Autor: Zofia Kruczkiewicz. Zofia Kruczkiewicz

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

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

Rubik s Manager - Plan testów

<Nazwa firmy> <Nazwa projektu> Specyfikacja wymagań projektu. Wersja <1.0>

Plan testów. Robert Dyczkowski, Piotr Findeisen, Filip Grzdkowski. 4 czerwca 2006

Wybór ZSI. Zakup standardowego systemu. System pisany na zamówienie

Zarządzanie projektami IT

Zasady organizacji projektów informatycznych

IO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

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

TSM TIME SLOT MANAGEMENT

Przegląd problemów doskonalenia systemów zarządzania przedsiębiorstwem

Zagadnienia. Inżynieria Oprogramowania

USPRAWNIANIE, DORADZTWO, KONSULTING

Koszty związane z tworzeniem aplikacji on demand versus zakup gotowych rozwiązań

Jakość w procesie wytwarzania oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

Jak opisać wymagania zamawiającego wybrane elementy

Zarządzanie łańcuchem dostaw

Dlaczego testowanie jest ważne?

Strategia testów mająca doprowadzić do osiągnięcia pożądanych celów

REKOMENDACJE DOTYCZĄCE PLATFORMY ZARZĄDZANIA KOMPETENCJAMI

Proces projektowania i wdrożenia serwisu internetowego

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

Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego.

Inżynieria Programowania Zarządzanie projektem

Społeczna odpowiedzialność biznesu podejście strategiczne i operacyjne. Maciej Bieńkiewicz

Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek

PROJEKTOWANIE ZORIENTOWANE NA UŻYTKOWNIKA W METODYCE SCRUM. Hubert Wawrzyniak Grupa Allegro

Inżynieria oprogramowania II

Projektowanie interakcji

Projekt współfinansowany przez Unię Europejską z Programu Operacyjnego Innowacyjna Gospodarka na lata

Testujemy dedykowanymi zasobami (ang. agile testers)

Waterfall model. (iteracyjny model kaskadowy) Marcin Wilk

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

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Projektowanie systemów informatycznych. wykład 6

Wdrozėnie systemu B2B wprowadzaja cego automatyzacje procesów biznesowych w zakresie Systemu Nadzoru Projektowego

JAK OPTYMALNIE DOBRAĆ ODPOWIEDNIE TECHNOLOGIE INFORMATYCZNE?

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

Wykład 3 Wymagania. MIS n Inżynieria oprogramowania Październik Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie

Wytwarzanie oprogramowania

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

Monitoring procesów z wykorzystaniem systemu ADONIS

MSF. Microsoft Solution Framework

Transkrypt:

Wprowadzenie do systemów informacyjnych Kryteria oceny systemu Podstawowe metody projektowania UEK w Krakowie Ryszard Tadeusiewicz 1 UEK w Krakowie Ryszard Tadeusiewicz 2 Technologia informatyczna dzisiaj ma wspierać nie tyle działalność podstawową przedsiębiorstwa, co obszary przynoszące zyski. "Teoria Z" jako podstawa tworzenia mapy strategii projektowania systemu informacyjnego W celu zapewnienia, że inwestuje i wdraża się właściwe rozwiązania (uzasadnione finansowo, biznesowo i technologicznie) stosuje się narzędzia i techniki takie, jak ROI (ang. Return On Investment), TCO (ang. Total Cost of Ownership), metryki efektywności, EVA (ang. Economic Value Added), oraz dalsze, takie jak: due diligence, business case, benchmarking, modelowanie wymagań i analizę systemową. Różne perspektywy postrzegania firmy klienta (punkt widzenia klienta) pracownika (rozwój, uczenie się) Tym, do czego dążymy w projekcie jest system idealny dostawcy spojrzenie humanistyczne komunikacyjna Niesprzeczny Funkcjonalny Ekonomiczny shareholder publiczna spojrzenie zewnętrzne Misja/wizja strategie Spojrzenie zorientowane na procesy spojrzenie wewnętrzne wdrażania organizacyjna Zrozumiały Spójny System idealny Bezpieczny finansowa (punkt widzenia udziałowców) procesów wewnętrznych Testowalny Zwarty Odtwarza dane Prosty 1

Kilka jego ważniejszych atrybutów: Głównym celem musi być... NIE TAK NIE TAK Najlepsze efekty dają... W parze z rozwojem systemu musi iść... NIE TAK NIE TAK Duże znaczenie ma... Należy pamiętać, że dobry system informatyczny jest zawsze wynikiem integracji biznesu i technologii informacyjnej NIE TAK 2

Dobry system jest łatwo adaptowalny Wymienimy teraz kilka cech systemu informacyjnego, do których należy dążyć podczas jego budowy Dobry system cechuje otwartość Dobry system cechuje wysoka wydajność Dobry system cechuje niezawodność Dobry system musi cechować łatwa współpraca z innymi systemami 3

Współpraca ta powinna być możliwa przy zastosowaniu wielu modeli telekomunikacji Przykładowa architektura technologiczna systemu (na przykładzie systemu Navision) KSIĘGOWOŚĆ Problem integracji FAKTURY Paradoks naszych czasów polega na tym, że rozwojowi informacji towarzyszy wzrost niewiedzy. Księgowość Zakupy MAGAZYN PŁACE system niezintegrowany KSIĘGOWOŚĆ FAKTURY Kadry i płace Magazyn BAZA DANYCH Sprzedaż Logistyka Może i żyjemy w epoce informacji, lecz informacja ta najwidoczniej przechowywana jest gdzie indziej niż w umysłach ludzi. Produkcja Serwis MAGAZYN PŁACE Częściowa komunikacja miedzy modułami systemu Zintegrowane moduły systemu informatycznego Wygląda na to, że podczas gdy komputery zapchane są informacją, w umysłach straszy coraz większa pustka Nasze działania w praktyce analizy i projektowania systemów informacyjnych wyznacza tzw. trójkąt kompromisów projektowych Na ten sam trójkąt można spojrzeć także w inny sposób 4

Tak naprawdę, to często nie jest trójkąt, ale wielokąt! Pierwsza przymiarka do metody Tak zwana metodologia kaskadowa Ten schemat prezentuje jedną z wielu istniejących metod projektowania systemów opartą na metodologii kaskadowej. 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 5

Obejrzyjmy proces projektowania z innego punktu widzenia: systemowego Przy metodologii kaskadowej krytycznym elementem projektu są błędy, które się w nim pojawiają Koszt naprawy błędu Problem narastania błędów i sposób jego przezwyciężania Ż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 Decyzja o budowie oprogramowania Definicja wymagań użytkownika Definicja wymagań na oprogramowanie Projektowanie architektury Szczegółowe projektowanie modułów Zaakceptowane oprogramowanie akceptacji użytkowników całości systemu integracji Metodologia V Kodowanie 6

Istotne składniki metodologii V metodą czarnej skrzynki w metodologii V metodą białej skrzynki w metodologii V 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 7

Prowadzi to do tzw. modelu spiralnego tworzenia projektu systemu informatycznego 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 wykorzystywany w modelu spiralnym prototyp nie istniejącego systemu Analiza Projektowanie Skorygowane założenia Wstępne założenia Projekt Projekt ulepszonego Badenie Realizacja Badenie Realizacja ulepszonego Implementacja Model spiralny w ujęciu klasycznym Praktyczna realizacja metodologii spiralnej Planowanie Projektowanie Zarzucenie wyników prac implementacyjnych? Uzupełnienie listy funkcjonalności wynikami walidacji Produkt gotowy? Uzupełnienie listy funkcjonalności wynikami walidacji Wstępna wersja specyfikacji SWS Pełna specyfikacja funkcjonalności na modelu Implementacja funkcjonalności wymaganych lub ich podzbioru Implementacja kolejnych funkcjonalności in situ Walidacja rozwiązań Implementacja kolejnych funkcjonalności Implementacja 8

Rozważa się także rozwinięcie modelu spiralnego w oparciu o tzw. teorię Win-Win. Spiralny model Win-Win Teoria W-W podpowiada, że należy zidentyfikować wszystkich tych, którzy mają wpływ na przebieg i wynik projektu. Mogą to być użytkownicy, inwestorzy, agendy rządowe i ich regulacje prawne, firmy programistyczne itp. Należy określić warunki sukcesu każdego uczestnika procesu (win condition). Należy doprowadzić do negocjacji pomiędzy uczestnikami podczas oceny prototypów, jeśli ich warunki sukcesu wykluczają się. Metodologia spirali zakłada tworzenie systemu metodą przyrostową 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ć To wskazuje na fakt, że proces projektowania jest w istocie procesem generowania i selekcjonowania koncepcji Przy projektowaniu zgodnym z metodologią spiralną mamy w istocie stale do czynienia z procesem budowy coraz doskonalszych modeli rozważanego systemu 9

Analiza i projektowanie systemów informacyjnych Podstawowe metody projektowania UEK w Krakowie Ryszard Tadeusiewicz 55 10