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



Podobne dokumenty
Inżynieria wymagań. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania

Od pomysłu do podpisania umowy. Izabela Adamska

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

Etapy życia oprogramowania

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Inżyniera wymagań

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

Analityk i współczesna analiza

Modelowanie i analiza systemów informatycznych

Krzysztof Wawrzyniak Quo vadis BS? Ożarów Mazowiecki, styczeń 2014

Zagadnienia (1/3) Inżynieria Oprogramowania

Maciej Oleksy Zenon Matuszyk

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Zarządzanie projektami IT

Zasady organizacji projektów informatycznych

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Wykład 3. A. Przedsięwzięcie informatyczne. B. Systemowa analiza wymagań. C. Proces specyfikacji wymagań D. Sesje panelowe - workshop

Human Performance Improvementjak HR może podnieść efektywność organizacyjną firmy

Metodyka projektowania komputerowych systemów sterowania

Inżynieria oprogramowania (Software Engineering)

Międzynarodowa Rada Inżynierii Wymagań. The International Requirements Engineering Board (IREB e.v.) Szkolenia IREB w CTS.

Opis przedmiotu zamówienia

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

Zarządzanie projektem informatycznym, w3

Spis treści. Wstęp... 9

Opis Kompetencji Portfel Interim Menedżerowie i Eksperci

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 3 Identyfikacja przypadków użycia

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

Plan. Zapewnienie jakości produktu informatycznego. Zarządzanie jakością i metryki oprogramowania. Podstawowe parametry mierzalne

Jak opisać wymagania zamawiającego wybrane elementy

Cele przedsięwzięcia

Czynności konsultantów podczas wdrożenia systemu ERP w kontekście zarządzania wiedzą. Przemysław Lech, Wydział Zarządzania UG

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

Egzamin / zaliczenie na ocenę*

Wprowadzenie do systemów informacyjnych

Inżynieria oprogramowania. Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia

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

PROGRAM WSPÓŁPRACY TRANSGRANICZNEJ POLSKA BIAŁORUŚ UKRAINA

MiASI. Modele, perspektywy, diagramy UML. Piotr Fulmański. 7 grudnia Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska

RUP. Rational Unified Process

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

Wprowadzenie do jakości systemów informatycznych

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

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

Opis metodyki i procesu produkcji oprogramowania

Faza Określania Wymagań

UPEDU: Rozpoznanie wymagań (ang. requirements discipline)

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

Projektowanie interakcji

Polityka bezpieczeństwa informacji Główne zagadnienia wykładu

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE

Część I - Załącznik nr 7 do SIWZ. Warszawa. 2011r. (dane Wykonawcy) WYKAZ OSÓB, KTÓRYMI BĘDZIE DYSPONOWAŁ WYKONAWCA DO REALIZACJI ZAMÓWIENIA

Krótki opis zakresu i wyników biznes planu. Informacja dla kogo i w jakim celu sporządzony został biznes plan 1 strona.

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

Testowanie oprogramowania

OD JAKOŚCI DO TRWAŁOŚCI REZULTATÓW W PROJEKTACH ERASMUS+

Nie o narzędziach a o rezultatach. czyli skuteczny sposób dokonywania uzgodnień pomiędzy biznesem i IT. Władysławowo, 6 października 2011 r.

MINIMALNY ZAKRES DIAGNOZY POTRZEB ROZWOJOWYCH PRZEDSIĘBIORSTWA

Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników

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

Projektowanie systemów informatycznych

Normalizacja i zarządzanie jakością w logistyce (3)

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

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

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

Bezpieczeństwo aplikacji i urządzeń mobilnych w kontekście wymagań normy ISO/IEC oraz BS doświadczenia audytora

Analiza ryzyka eksploatacji urządzeń ciśnieniowych wdrażanie metodologii RBI w Grupie LOTOS S.A

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

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

Łatwa czy niełatwa droga do celu? - wdrożenie COSMIC w ZUS

Wpływ kompetencji pracowników administracji publicznej na wdrożenie i utrzymanie systemów teleinformatycznych

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

PODSUMOWANIE DO PROGRAMU OCHRONY ŚRODOWISKA DLA POWIATU STAROGARDZKIEGO NA LATA Z PERSPEKTYWĄ NA LATA

BIZNES PLAN W PRAKTYCE

Testowanie i walidacja oprogramowania

Biuro projektu: ul. Kościuszki 4/6a, Rzeszów, tel.: ,

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Wykład 7. Projektowanie kodu oprogramowania

Karta identyfikacji, szacowania i zarządzania ryzykiem Skład zespołu identyfikującego ryzyko

Nasze kompetencje. Co nas wyróżnia. Skuteczne wdrożenie - dopasowanie do strategii klientów

PROGRAM WSPÓŁPRACY TRANSGRANICZNEJ POLSKA BIAŁORUŚ UKRAINA

Procesy wytwarzania oprogramowania Specyfikacja i projektowanie oprogramowania

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

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

Waterfall model. (iteracyjny model kaskadowy) Marcin Wilk

Jak przygotować dobry projekt w programie Leonardo da Vinci?

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Proces tworzenia wartości w łańcuchu logistycznym. prof. PŁ dr hab. inż. Andrzej Szymonik 2014/2015

Plan komunikacji w ramach projektu CAF w Urzędzie Gminy Jasieniec

CRM w logistyce. Justyna Jakubowska. CRM7 Specjalista Marketingu

Program Erasmus + Kształcenie i szkolenia zawodowe

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

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie

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

Określanie wymagań. Cele przedsięwzięcia. Kontekst przedsięwzięcia. Rodzaje wymagań. Diagramy przypadków użycia use case diagrams

Inżynieria oprogramowania. Wykład 6 Analiza i specyfikowanie wymagań

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

Spis treści. O autorze. Wstęp

Zarządzanie projektami. Wykład 2 Czym jest zarządzanie projektami?

PRINCE2. Foundation. v 2017

Podsumowanie dotychczasowych naborów w ramach Działania 8.1 i 8.2 PO IG w województwie opolskim Regionalna Instytucja Finansująca 1

Transkrypt:

Wstęp Inżynieria wymagań Schemat procesu pozyskiwania wymagań identyfikacja źródeł wymagań Organizacja i Zarządzanie Projektem Informatycznym pozyskiwanie pozyskiwanie pozyskiwanie Jarosław Francik marzec - kwiecień 2002 konsolidacja analiza zbiorcza Plan wykładu Wstęp: Specyfikacja Wymagań Systemowych Zakres systemu i zakres wymagań Odpowiedzialność Specyfikacja wymagań Literatura: Inżynieria oprogramowania w projekcie informatycznym pod red. J. Górskiego Wstęp Specyfikacja wymagań: uzasadnienie potrzeby koszt błędnej specyfikacji (zasada 1:10) klienci i użytkownicy na ogół nie wiedzą, czego chcą! Zagrożenia dla procesu zbierania wymagań koszty brak umiejętności, pośpiech często zmieniające się informacje od klientów niewłaściwa polityka kierownictwa Wstęp Wstęp to, co klient zamówił to, co opisywał projekt to, co wykonali programiści Klucze do sukcesu: kontakt z udziałowcami ciągła analiza systemu w czasie trwania projektu dobra procedura kontroli zmian Specyfikacja Wymagań Systemowych - SWS System Requirements Specification - SRS po uruchomieniu to, za co klient zapłacił i wdrożeniu... to, czego klient potrzebował 1

Zakres systemu i zakres wymagań Klient strategia biznesowa, potrzeby, problemy, możliwości, ograniczenia Odpowiedzialność Wykonawca technologia, personel, doświadczenia, zarządzanie, ograniczenia pozyskiwanie wymagań analiza i specyfikacja wymagania realizowalność ryzyko proces rozwoju Zakres systemu i zakres wymagań Planowanie strategiczne identyfikacja wymaganych cech systemu określenie celów biznesowych ustalenie priorytetów poszczególnych cech i celów określenie harmonogramu i budżetu zdefiniowanie zakresu systemu Klient? Niezależny konsultant? Dostawca? WSPÓŁDZIAŁANIE Odpowiedzialność Wymagania udziałowców systemu Potrzeba odcięcia osób nie będących udziałowcami Zakres systemu i zakres wymagań System ma służyć potrzebom organizacji, a nie tylko wymaganiom końcowych użytkowników (priorytety!) Wykluczenie niektórych podmiotów nie będących faktycznymi udziałowcami projektu Zidentyfikuj wszystkich udziałowców systemu Przeanalizuj ich punkty widzenia Wydobądź wymagania 2

Przykładowi udziałowcy: użytkownicy końcowi (wymagania funkcjonalne) wyższe kierownictwo (cele biznesowe) kierownik pielęgnacji kierownik marketingu kierownik finansowy osoby odpowiedzialne za bezpieczeństwo Brak rozgraniczenia potrzeb od wymagań potrzeby: sformułowane mało konkretnie i ogólnikowo wymagania: nie rozpoznane, nie wyartykułowane nic nie wnoszące wymagania: komputeryzacja, informatyzacja, rachunkowość zarządcza, prognoza wyniku, opłacalność inwestycji Błędne sformułowanie wymagań wymaganie ma specyfikować co system ma robić, a nie czym system ma być klient ma formułować wymagania a nie projektować system! Klient nie wie, w jaki sposób osiągnąć założone cele! Punkty widzenia osoba a udziałowiec punkty widzenia udziałowców są różne punkty widzenia mogą być sprzeczne wszystkie punkty widzenia są znaczące wszystkie punkty widzenia należy wziąć pod uwagę Wymagania nieuświadomione Wymagania uznane za oczywiste Wymagania uznane za niemożliwe Nie sądziłem, że to ma znaczenie Nie sądziłem, że się to da zrobić Uzgodnienie celów systemu Problemy (podsumowanie): sprzeczne punkty widzenia sprzeczne wymagania (np. projektant kontra specjalista ds. pielęgnacji) pominięte punkty widzenia (np. kierownik kontra sekretarka) Problemy (podsumowanie): sprzeczne punkty widzenia sprzeczne wymagania (np. projektant kontra specjalista ds. pielęgnacji) pominięte punkty widzenia (np. kierownik kontra sekretarka) niewłaściwie wyspecyfikowane wymagania niewyspecyfikowane wymagania 3

Wskazówki techniczne: nie ustawać w zadawaniu pytań (jak porucznik Columbo) pytania nie tylko Co, ale też: dlaczego załóżmy, że... a co, jeżeli... wywiady studiowanie istniejących systemów studiowanie podręczników użytkowania analiza środowiska docelowego Grupowanie wymagań: Wymagania funkcjonalne określają to, co system ma robić: rezultaty oczekiwane przez użytkownika (tryby pracy, funkcje, postać interfejsu) Wymagania niefunkcjonalne formułowane w odniesieniu do całości systemu: dostępność, niezawodność, odtwarzalność, pielęgnowalność rozszerzalność, kompatybilność, przenośność Inne: cele biznesowe, ograniczenia techniczne, polityczne itp. Wydobywanie wymagań to najtrudniejsze zadanie całego cyklu życia projektu Polega na przepływie informacji od ludzi lub dokumentów do analityków systemu W znacznym zakresie jest to zagadnienie pozatechniczne, psychologiczne, wymagające harmonii i dobrych stosunków międzyludzkich wymaga całościowej analizy systemu Klienci i użytkownicy powinni sami oceniać swoje wymagania i rozumieć ich konsekwencje to proces iteracyjny funkcje i możliwości bezpieczeństwo 4

czynniki ludzkie (interfejs użytkownika) estetyka system pomocy dokumentacja materiały szkoleniowe testowalność, rozszerzalność, adaptowalność, przenośność, kompatybilność, konfigurowalność, pielęgnowalność, instalowalność, możliwość lokazlizacji liczba / częstotliwość występowania błędów odtwarzalność (po wystąpieniu błędu) dokładność dostępność MTBF średni czas pomiędzy awariami FURBS + Wymagania projektowe założenia dotyczące projektowania Wymagania implementacyjne standardy, języki, środowisko, ograniczenia Wymagania interfejsu ograniczenia i założenia interfejsu (np. font nie mniejszy niż...) Wymagania fizyczne kolor, rozmiar itp. szybkość efektywność czas odpowiedzi użycie zasobów Konsolidacja: łączenie wymagań o nakładającej się treści odnoszenie wymagań do zakresu projektu usuwanie niespójności (sprzeczności) usuwanie wymagań wyspecyfikowanych więcej niż raz identyfikacja wymagań brakujących (luk) 5

Specyfikacja wymagań Definicja wymagania Specyfikacja wymagania Specyfikacja Wymagań Systemowych - SWS System Requirements Specification SRS wg Rational Unified Process (RUP) Specyfikacja wymagań Atrybuty wymagań: Jednoznaczność (unamiguity) Kompletność (completeness) Poprawność (corectness) Spójność (consistency) Weryfikowalność (verifiability) Mierzalność (measurablity) Modyfikowalność (modifiability) Śladowość (traceability) Podsumowanie PROBLEMY: Brak wsparcia analityków systemowych Niedostateczna współpraca z klientem, brak końcowej walidacji specyfikacji Brak kwalifikacji (źle sformułowany dokument) Niewłaściwa polityka kierownictwa Konieczność wprowadzania i śledzenia zmian 6