WZORZEC SPECYFIKACJI WYMAGAŃ SYSTEMOWYCH DLA PRZEDSIĘWZIĘĆ DOSKONALENIA ISTNIEJĄCYCH SYSTEMÓW OPROGRAMOWANIA BIZNESOWEGO *
|
|
- Karol Adamski
- 8 lat temu
- Przeglądów:
Transkrypt
1 INFORMATYKA EKONOMICZNA BUSINESS INFORMATICS 4(30) 2013 ISSN Grzegorz Tomala Szkoła Główna Handlowa w Warszawie tomala.grzegorz@gmail.com Jarosław Wilk Politechnika Warszawska jaroslaw.wilk@ee.pw.edu.pl WZORZEC SPECYFIKACJI WYMAGAŃ SYSTEMOWYCH DLA PRZEDSIĘWZIĘĆ DOSKONALENIA ISTNIEJĄCYCH SYSTEMÓW OPROGRAMOWANIA BIZNESOWEGO * Streszczenie: Celem niniejszego artykułu jest zaproponowanie, w odniesieniu do przedsięwzięć rozwoju systemów oprogramowania biznesowego (Business Software Systems Development and Enhancement Projects), koncepcji uruchomienia prac analitycznych na dwóch poziomach szczegółowości: wysokim, opisującym zmiany, które wprowadza dany projekt, oraz niskim, opisującym wszystkie funkcjonalności od początku budowy systemu. Dla tak zaproponowanej koncepcji utworzono wzorce specyfikacji wymagań, w tym wzorce specyfikacji przypadków użycia, wymagań graficznych ekranu i metryki zmian. Słowa kluczowe: inżynieria oprogramowania, specyfikacja wymagań oprogramowania, analiza systemowa. 1. Wstęp Specyfikacja wymagań jest zbiorem wymagań; określa zakres funkcjonalności i ograniczenia zamawianego systemu. Specyfikacja wymagań może obejmować listę zdarzeń niepożądanych i wymagany algorytm odpowiedzi na te zdarzenia [Pressman 2010, s. 51]. Określenie wymagań oprogramowania jest tym etapem projektu informatycznego, gdzie stykają się interesy wszystkich jego udziałowców [Sacha 2010, s. 50; Wiegers 2003; Guide to the Software ], m.in.: * Artykuł zawiera obszerne fragmenty pracy dyplomowej jednego z autorów G. Tomali, zatytułowanej Wzorzec specyfikacji wymagań systemowych dla przedsięwzięć doskonalenia istniejących systemów oprogramowania biznesowego, której promotorem był dr inż. Jarosław Wilk, napisanej na Politechnice Warszawskiej w 2012 r.
2 268 Grzegorz Tomala, Jarosław Wilk klientów, którzy finansują dany projekt, oczekując, że przyniesie im korzyści biznesowe, użytkowników, którzy będą korzystać z nowego systemu i liczą, że ułatwi on wykonywanie zadań, kierownika projektu odpowiedzialnego za oddanie gotowego produktu w określonym czasie i przy wykorzystaniu skończonych zasobów, deweloperów, którzy na podstawie wymagań konstruują gotowy system, testerów, dla których wymagania są wzorcem poprawnego działania systemu, dokumentalistów, tworzących instrukcje użytkownika i pliki pomocy, personelu prawnego czuwającego nad kwestiami prawnymi, analityków systemowych, którzy są odpowiedzialni za wyspecyfikowanie wyżej wymienionych wymagań. Specyfikacja wymagań jest swego rodzaju łącznikiem pomiędzy światem biznesu a światem projektu. Stanowi często załącznik do kontraktu na jej podstawie możemy oszacować wielkość zamówienia, a co za tym idzie pracochłonność danego projektu. D. Hamlet i J. Maybee wyrazili pogląd, że [Dick, Maybee 2003, s. 10]: w literaturze poświęconej inżynierii oprogramowania nie ma spójności nazw części opracowania oprogramowania. Panuje zgoda co do działań, jakie należy podjąć, ale nie na ile różnych etapów te działania powinny być podzielone i jak nazwać poszczególne etapy. Dlatego też autorzy niniejszego opracowania, bazując na własnych doświadczeniach zawodowych, przedstawili rekomendowany przebieg projektu informatycznego w podziale na poszczególne etapy i umiejscowili w nim etap specyfikacji wymagań (por. rys. 1), zgodnie z ogólnie przyjętą zasadą, że analiza wymagań jest pierwszym technicznym etapem w procesie wytwórczym oprogramowania. Jest ona podstawą dla kolejnych aktywności wykonywanych w projekcie [Pressman 2010, s. 294]. Rys. 1. Etapy życia projektu informatycznego
3 Wzorzec specyfikacji wymagań systemowych dla przedsięwzięć doskonalenia Proces specyfikacji wymagań niesie ze sobą ryzyko zbudowania systemu, który nie spełnia wymagań zamawiającego. Program naprawczy może być długotrwały i kosztowny, dlatego też bardzo ważna jest wysoka jakość wyspecyfikowanych wymagań na każdym etapie życia projektu. Standish Group w swoich badaniach [The Standish Group 1995], przeprowadzonych wśród kadry menedżerskiej IT, dotyczących czynników sukcesu w projektach informatycznych, podaje, że 13% odpowiedzi wskazuje na jasne sformułowanie wymagań jako czynnik wpływający na sukces projektu, przy czym sukces rozumiany jest jako projekt zakończony w ramach zaplanowanego czasu, w granicach oszacowanego budżetu oraz zgodny z wymaganiami, co stawia ten czynnik na 3. miejscu (zaraz po zaangażowaniu użytkowników w działania projektowe i wsparciu projektu ze strony zarządu) wśród tych mających największy wpływ na powodzenie projektów informatycznych. Biorąc pod uwagę czynniki, które według respondentów opisywanego badania oddziałują na przekroczenie w projekcie planowanego czasu/budżetu/brak zgodności lub niską zgodność z wymaganiami, na 2. i 3. miejscu w rankingu plasują się czynniki odwołujące się do wymagań użytkownika; są to: odpowiednio niekompletna specyfikacja wymagań i zmiana w trakcie trwania projektu specyfikacji wymagań. Z kolei jako przyczyny całkowitego porzucenia projektów wyżej wymienione czynniki zajmują odpowiednio 1. i 6. pozycję. Kolejnym, ważnym argumentem, świadczącym o istotnej roli specyfikacji wymagań w procesie wytwórczym oprogramowania, jest zależność przedstawiona przez A. Davisa [Davis 1990, s. 13 ]: jeżeli koszt jednostkowy równy jeden jest przypisany wysiłkowi potrzebnemu do wykrycia i naprawienia błędu podczas etapu kodowania, to koszt wykrycia i naprawienia błędu podczas etapu określania wymagań jest mniejszy pięcio-, dziesięciokrotnie. Co więcej, koszt wykrycia i naprawienia błędu podczas etapu pielęgnacji oprogramowania jest dwadzieścia razy większy, co wskazuje, jak duży wpływ na koszty projektu może mieć jakość wyspecyfikowanych wymagań. Na podstawie doświadczenia zdobytego w projektach informatycznych autorzy niniejszego opracowania uważają, że ustandaryzowanie struktury dokumentu wymagań ułatwia zespołowi zorganizowanie swojej pracy i przyspiesza proces tworzenia specyfikacji. Celem artykułu jest zaproponowanie wzorca specyfikacji wymagań dla przedsięwzięć rozwoju systemów oprogramowania biznesowego. W tekście zostały opisane cechy dobrze wyspecyfikowanych wymagań zgodne z normą IEEE , a dla wyżej wymienionych przedsięwzięć zaproponowano wzorzec specyfikacji wymagań systemowych. 2. Cechy dobrze wyspecyfikowanych wymagań Brakuje jednoznacznych cech dobrze wyspecyfikowanych wymagań cechy te są różnie przedstawiane przez różnych autorów. Dla większości badaczy dobre wyma-
4 270 Grzegorz Tomala, Jarosław Wilk gania charakteryzują się właściwościami, które pomagają utrzymać spójność działań i powodują, że dokumentacja wymagań jest maksymalnie przydatna w pozostałych etapach cyklu projektowego. Dobre praktyki i strukturę dokumentu specyfikacji wymagań opisuje standard IEEE 830 [ IEEE Recommended Practice ]. Według niego cechy dobrze wyspecyfikowanych wymagań powinny spełniać m.in. następujące założenia [ IEEE Recommended Practice ]: Poprawność Poprawność oznacza, że dane wymaganie wypełnia wszystkie lub część potrzeb biznesowych w ramach uruchomienia danego projektu. W celu określenia poprawności należałoby porównać specyfikację wymagań z innymi dokumentami projektu i standardami, które system musi przestrzegać. Jednoznaczność Specyfikacja jest jednoznaczna, gdy każde wymaganie w niej zawarte ma tylko jedną interpretację. Aby zapobiec wieloznaczności, dobrą praktyką jest zdefiniowanie słownika skrótów i pojęć, których znaczenie może być niejednoznaczne. Należy również używać formalnych metod opisu wymagań. Wymagania powinny być jednoznaczne dla osób zarówno je tworzących, jak i korzystających z nich w kolejnych etapach projektu. Kompletność Specyfikacja wymagań jest kompletna tylko wtedy, gdy spełnione są następujące warunki: zawiera wszystkie istotne wymagania (funkcjonalne i niefunkcjonalne), określa zachowanie systemu na każdy bodziec wejściowy (zarówno dla danych poprawnych, jak i niepoprawnych), nawiązuje do wszystkich diagramów, tabel, pojęć słownikowych. Wymagania zawierające zapisy typu: zostaną określone, do ustalenia (to be determined) należy uznać za niekompletne. Spójność Kryterium spójności oznacza, że jeżeli specyfikacja wymagań nie jest zgodna z dokumentem wyższego poziomu, to nie jest poprawna. Niespójność może wynikać m.in.: ze sprzecznych zapisów dotyczących tego samego obiektu (np. jedno wymaganie mówi, że dany raport powinien być prezentowany w formie tabelarycznej, natomiast drugie wymaganie że należy to uczynić w formie tekstowej), ze sprzecznych zapisów dotyczących logiki działania (np. jedno wymaganie mówi, że dany algorytm potrzebuje x danych wejściowych, natomiast drugie wymaganie, że danych wejściowych powinno być y), z używania różnych terminów do opisu tych samych obiektów. Priorytetyzajca Kryterium priorytetyzacji oznacza, że specyfikacja wymagań powinna być uporządkowana według istotności/stabilności wymagań ułatwia to pracę przy pro-
5 Wzorzec specyfikacji wymagań systemowych dla przedsięwzięć doskonalenia jekcie i pozwala zidentyfikować kluczowe funkcjonalności. Określenie stabilności wymagań pomaga rozpoznać te obszary specyfikacji wymagań, w których prawdopodobieństwo zmian w trakcie życia projektu jest najmniejsze takie wymagania mogą być implementowane w pierwszej kolejności. Autorzy niniejszego opracowania uważają, że w specyfikacjach wymagań mogą być stosowane również inne kryteria priorytezyzacji od opisanych powyżej. Weryfikowalność Weryfikowalność wymagania oznacza, że w bezsporny sposób można stwierdzić, czy na podstawie danego wymagania powstał produkt końcowy, a także czy dany produkt końcowy został wykonany zgodnie z wymaganiem. Specyfikacja wymagań jest weryfikowalna, jeżeli wszystkie wymagania są weryfikowalne. Wymagania, które zawierają zapisy typu: będzie zachowywać się poprawnie, interfejs użytkownika będzie przyjazny itp., należy uznać za nieweryfikowalne. Modyfikowalność Specyfikacja wymagań jest modyfikowalna, jeżeli struktura i styl dokumentu pozwalają zmieniać wymagania w prosty, kompletny i spójny sposób. Elementy, które utrudniają modyfikację wymagań, są następujące: odwołania do danego wymagania znajdują się w wielu miejscach, struktura specyfikacji wymagań jest skomplikowana, wymagania w dokumencie zapisane są w sposób losowy. Możliwość śledzenia powiązań Możliwość śledzenia powiązań wymagań oznacza, że można sprawdzić pochodzenie poszczególnych wymagań (odwołanie się do dokumentu wyższego poziomu, na podstawie którego zostało utworzone dane wymaganie), a także znane są powiązania danego wymagania z innymi obiektami powstałymi na jego podstawie. 3. Przedsięwzięcia rozwoju systemów oprogramowania biznesowego koncepcja podziału prac analitycznych Przedsięwzięcia rozwoju systemów oprogramowania biznesowego (Business Software Systems Development and Enhancement Projects) można podzielić na [Czarnacka-Chrobot 2009, str ]: budowę systemu oprogramowania biznesowego (SOB) od podstaw wyjściowy zbiór funkcji SOB jest pusty, doskonalenie istniejącego SOB polegające na dodaniu/usunięciu/modyfikacji funkcji. W ramach doskonalenia istniejącego SOB (zakładając, że doskonalenia istniejącego SOB dokonujemy w ramach konkretnego projektu) należy uwzględnić uruchomienie prac analitycznych na dwóch poziomach szczegółowości: wysokim (High Level Definition HLD) oraz niskim (Low Level Definition LLD). W takim przypadku dokument wymagań HLD będzie dokumentem opisującym zmiany, które zostaną wprowadzone w ramach uruchomionego projektu. Będzie to specyfikacja
6 272 Grzegorz Tomala, Jarosław Wilk wymagań opisująca nowe funkcjonalności i modyfikację lub usunięcie już istniejących. Dokument ten będzie podlegał akceptacji oraz wersjonowaniu na etapie specyfikacji wymagań dokument powinien być konsultowany z zamawiającym dany SOB. Dokument LLD będzie natomiast dokumentem opisującym wymagania systemowe dla całego systemu, tj. specyfikacją dotychczasowych funkcjonalności wraz z uwzględnieniem zmian w ramach realizowanego projektu (por. rys. 2). Rys. 2. Proces specyfikacji wymagań systemowych dla koncepcji uruchomienia prac analitycznych na dwóch poziomach szczegółowości Rys. 3. Mapowanie wymagań HLD na wymagania LLD
7 Wzorzec specyfikacji wymagań systemowych dla przedsięwzięć doskonalenia Zakres wymagań HLD zdefiniowany jest poprzez wymagania biznesowe dla konkretnego projektu. Specyfikacja wymagań LLD jest zatem o wiele bardziej obszerniejsza (zawiera funkcjonalności opisywane we wszystkich dokumentach HLD), jak również powinna być napisana o wiele bardziej szczegółowo niż na etapie HLD. Mapowanie wymagań HLD na wymagania LLD przedstawia rys. 3. Dopuszcza się, aby dokument wymagań HLD składał się z kilku poziomów, np.: HLD poziom 0, HLD poziom 1, HLD poziom N. Każdy z nich powinien być uszczegółowieniem poprzedniego. Takie podejście do pisania wymagań HLD sprawdza się podczas pracy nad dużymi projektami pozwala na przyrostowe uszczegóławianie wymagań. Wadą omówionego podejścia jest wydłużenie czasu specyfikowania wymagań (zakładając niezmienne zasoby). Podział specyfikacji wymagań HLD na dwa poziomy: 0 i 1, przedstawia rys. 4. Rys. 4. Podział specyfikacji wymagań HLD na dwa poziomy: 0 i 1 Wzorzec wymagań HLD Dokument wymagań HLD powinien m.in. opisywać przypadki użycia systemu, wymagania niefunkcjonalne i graficzne projekty ekranu. Wzorzec dokumentacji przypadków użycia Przypadki użycia podane w dokumencie HLD powinny opisywać zmiany, które wprowadza dany projekt. Przypadek użycia powinien mieć unikatowy identyfikator i nazwę odpowiadającą czynnościom, które opisuje. Powinien zawierać także scenariusz główny (sekwencja kroków, która musi zostać wykonana, aby osiągnąć cel dla danego przypadku użycia), a także scenariusze alternatywne. Może on zawierać również dodatkowe informacje dotyczące opisywanej funkcjonalności (Priorytet, Aktorzy, Warunki wstępne, Warunki końcowe itp.). Tabela 1 przedstawia zaproponowany wzorzec dokumentacji przypadków użycia na etapie specyfikacji wymagań HLD.
8 274 Grzegorz Tomala, Jarosław Wilk Tabela 1. Zaproponowany wzorzec dokumentacji przypadków użycia na etapie specyfikacji wymagań wysokiego poziomu Identyfikator Nazwa Priorytet Opis Aktor główny Aktorzy pozostali Warunki wywołania Rezultat wykonania Dane wejściowe Dane wyjściowe Scenariusz główny Scenariusze alternatywne Wymagania powiązane Uwagi Wzorzec dokumentacji graficznych projektów ekranu Każdy prototyp okna, oprócz projektu graficznego, powinien zawierać również opis poszczególnych elementów znajdujących się na formatce, uwzględniając: typ elementu, wartości początkowe, sposób wyliczenia, warunki aktywności, a także reakcje systemu na niepożądane działanie (por. tab. 2). Tabela 2. Wzorzec opisu pól graficznego projektu ekranu na etapie specyfikacji wymagań wysokiego poziomu Element Typ elementu Wartość początkowa / sposób wyliczenia Warunki aktywności Opis Typ elementu oznacza rodzaj danego elementu. Może to być m.in. button, text box, checkbox, radiobutton, drop-down list. W przypadku elementów prezentujących wybrane informacje (m.in. text box, drop-down list) możliwe jest zdefiniowanie wartości początkowych/domyślnych, które będą widoczne podczas prezentacji danego elementu. Każdy z elementów powinien mieć określone warunki aktywności, określające widoczność i możliwości wywołania lub modyfikacji danego elementu z poziomu graficznego interfejsu użytkownika (Graphical User Interface GUI).
9 Wzorzec specyfikacji wymagań systemowych dla przedsięwzięć doskonalenia Ważnym zagadnieniem jest określenie walidacji pól i reakcji systemu na niepożądane działanie (por. tab. 3). Może to mieć miejsce m.in. w sytuacji, kiedy dane pole tekstowe może przyjmować wyłącznie określony zbiór wartości, a użytkownik wprowadził wartość, która jest poza danym zbiorem. Reakcją na takie działanie może być na przykład wyświetlenie komunikatu z dedykowaną informacją. Tabela 3. Wzorzec opisu walidacji pól graficznego projektu ekranu na etapie specyfikacji wymagań wysokiego/niskiego poziomu Element Rodzaj operacji wykonanej na elemencie Walidacja, która wywoła reakcję Reakcja W specyfikacji graficznych interfejsów użytkownika powinna znaleźć się również informacja o tzw. funkcjonalnościach wywoływanych, tj. o przypadkach użycia lub graficznych interfejsach użytkownika możliwych do wywołania z poziomu danego ekranu (por. tab. 4). Tabela 4. Wzorzec opisu funkcjonalności wywoływanych z poziomu graficznego projektu ekranu na etapie specyfikacji wymagań wysokiego/niskiego poziomu Sposób wywołania Opis działania Wzorzec metryki zmian Metryka zmian służy do rejestrowania informacji o zmianach dokonanych w poszczególnych przypadkach użycia systemu, wymaganiach niefunkcjonalnych oraz graficznych projektach ekranu. Metryka zmian powinna być nierozłączną częścią każdego wymagania. Powinna przechowywać najważniejsze informacje administracyjne, m.in. autora, datę utworzenia i ewentualnie daty i przyczyny modyfikacji danego wymagania (por. tab. 5). Tabela 5. Wzorzec metryki zmian Data zmiany Źródło zmiany Imię i nazwisko osoby modyfikującej Szczegóły zmiany
10 276 Grzegorz Tomala, Jarosław Wilk Wzorzec wymagań LLD Wymagania LLD są bardziej szczegółowe niż wymagania HLD i obejmują całościowy opis systemu. Szczegółowość polega m.in. na odniesieniu się do modelu klas, a dla przypadków użycia na uwzględnieniu wszystkich scenariuszy alternatywnych. Wzorzec dokumentacji przypadków użycia Podobnie jak na etapie HLD, przypadek użycia powinien posiadać unikalny identyfikator (różny od identyfikatora z poziomu HLD), nazwę odpowiadającą czynnościom, które opisuje, scenariusze główne i alternatywne. Może on zawierać również dodatkowe informacje (tzw. atrybuty) dotyczące opisywanej funkcjonalności. Atrybuty te mogą być analogiczne do atrybutów na etapie HLD. Wzorzec dokumentacji graficznych projektów ekranu Graficzne projekty ekranów opisywane w dokumencie LLD powinny przedstawiać wygląd aktualnych graficznych interfejsów użytkownika. Co do swojej konstrukcji i sposobu prezentacji nie powinny różnić się od projektów z dokumentu HLD. Podobnie jak w przypadku HLD dla opisu elementów prezentujących wybrane informacje możliwe jest zdefiniowanie wartości początkowych/domyślnych. Każdy z elementów powinien mieć także określone warunki aktywności. Dodatkową informacją, która powinna znaleźć się na etapie specyfikacji LLD, jest odwołanie do modelu klas (jeśli on istnieje). Wzorzec ten przedstawia tab. 6. Tabela 6. Wzorzec opisu pól graficznego projektu ekranu na etapie specyfikacji wymagań niskiego poziomu Element Odwołanie do modelu klas Typ elementu Wartość początkowa/ sposób wyliczenia Warunki aktywności Opis Określenie walidacji pól, reakcji systemu na niepożądane działanie i informacja o funkcjonalnościach wywoływanych powinny znaleźć się również na etapie LLD sposób opisu nie powinien się różnić od tego w HLD (por. tab. 3 i 4). Wzorzec metryki zmian Metryka zmian na etapie LLD powinna umożliwić rejestrowanie informacji o zmianach dokonanych w poszczególnych przypadkach użycia systemu, wymaganiach niefunkcjonalnych i graficznych projektach ekranów, a także nieść informację o projekcie, w ramach którego dana zmiana została wykonana. Wzorzec metryki zmian na etapie specyfikacji wymagań LLD przedstawia tab. 7.
11 Wzorzec specyfikacji wymagań systemowych dla przedsięwzięć doskonalenia Tabela 7. Wzorzec metryki zmian na etapie LLD Data zmiany Źródło zmiany Imię i nazwisko osoby modyfikującej Szczegóły zmiany Nazwa projektu 1 Nazwa projektu 2 4. Podsumowanie Podział prac analitycznych w ramach projektu doskonalenia istniejącego systemu oprogramowania biznesowego na wymagania wysokiego i niskiego poziomu wydaje się zasadny. Podejście takie sprawdza się podczas pracy nad dużymi projektami, wymagającymi szczegółowej analizy. Modyfikacja zakresu w trakcie trwania projektu pozwala na zmianę wymagań w prosty, kompletny i spójny sposób. Ponadto przy omówionym podejściu specyfikacja wymagań staje się bardziej przejrzysta pozwala szybko zapoznać się z treścią wymagań. Dodatkowo specyfikacja wymagań opisująca zmiany, które wprowadza konkretny projekt, pozwala na dokładniejsze szacowanie zakresu produktu, a co za tym idzie pracochłonności, kosztów i czasu realizacji danego projektu. Zastosowanie takiego podejścia przy niedużych i mało skomplikowanych projektach nie jest konieczne wydłuża jedynie czas specyfikowania wymagań (zakładając niezmienne zasoby). Literatura IEEE Recommended Practice for Software Requirements Specifications. Czarnacka-Chrobot B., Wymiarowanie funkcjonalne przedsięwzięć rozwoju systemów oprogramowania wspomagających zarządzanie, Szkoła Główna Handlowa w Warszawie Oficyna Wydawnicza, Warszawa Davis A., Software Requirements Analysis & Specification, Prentice-Hall, International Edition, 1990, s. 13, [w:] D. Leffingwell, D. Widriga, Zarządzanie wymaganiami, Wydawnictwa Naukowo-Techniczne, Warszawa Dick H., Maybee J., Podstawy techniczne inżynierii oprogramowania, Wydawnictwa Naukowo-Techniczne, Warszawa Guide to the Software Engineering Body of Knowledge 2004 Version, red. A. Abran, J. Moore, P. Bourque, R. Dupuis, IEEE Computer Society.
12 278 Grzegorz Tomala, Jarosław Wilk Leffingwell D., Widrig D., Zarządzanie wymaganiami, Wydawnictwa Naukowo- Techniczne, Warszawa 2000 Nawrocki J., Materiały z wykładu Zaawansowana inżynieria oprogramowania, edu.pl/index.php?title=zio-8-wyk-toc. Pressman R., Software Engineering: A Practitioner s Approach, McGraw Hill, Boston Sacha K., Inżynieria oprogramowania, Wydawnictwo Naukowe PWN, Warszawa The Standish Group Report, Chaos, The Standish Group International Wiegers K., Software Requirements, Microsoft Press, Washington REQUIREMENTS SPECIFICATION PATTERN FOR BUSINESS SOFTWARE SYSTEMS DEVELOPMENT AND ENHANCEMENT PROJECTS Summary: The aim of the paper is to propose the concept of analytical work for Business Software Systems Development and Enhancement Projects on two levels of detail: a high level, which describes changes introduced by a new project, and at low level, which describes all functionalities of a system (including those which had been in use before the project concept was created). Requirements specification patterns were proposed for use case specification, graphical user interface and metric changes. Keywords: software engineering, software requirements specifications, requirements analysis.
INFORMATYKA EKONOMICZNA
INFORMATYKA EKONOMICZNA BUSINESS INFORMATICS 4(30) 2013 Wydawnictwo Uniwersytetu Ekonomicznego we Wrocławiu Wrocław 2013 Redaktorzy Wydawnictwa: Elżbieta i Tim Macauley, Joanna Świrska-Korłub Redaktor
Maciej Oleksy Zenon Matuszyk
Maciej Oleksy Zenon Matuszyk Jest to proces związany z wytwarzaniem oprogramowania. Jest on jednym z procesów kontroli jakości oprogramowania. Weryfikacja oprogramowania - testowanie zgodności systemu
Wstęp. Inżynieria wymagań. Plan wykładu. Wstęp. Wstęp. Wstęp. Schemat procesu pozyskiwania wymagań
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
Inżynieria wymagań. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania
Inżynieria wymagań Jarosław Kuchta Cele inżynierii wymagań Określenie celu biznesowego projektu Cel biznesowy określa korzyści, jakie osiągną udziałowcy projektu dzięki jego realizacji Identyfikacja wymagań
Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek
Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC Jarosław Świerczek Punkty funkcyjne Punkt funkcyjny to metryka złożoności oprogramowania wyznaczana w oparciu o określające to oprogramowanie
1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
KARTA PRZEDMIOTU przedmiotu Stopień studiów i forma Rodzaj przedmiotu Grupa kursów Zaawansowane techniki analizy systemowej oparte na modelowaniu warsztaty Studia podyplomowe Obowiązkowy NIE Wykład Ćwiczenia
Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty
Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty przedmiotu Stopień studiów i forma: Rodzaj przedmiotu Kod przedmiotu Grupa kursów Zaawansowane techniki analizy
Procesowa specyfikacja systemów IT
Procesowa specyfikacja systemów IT BOC Group BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office
PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>
Załącznik nr 4.4 do Umowy nr 35-ILGW-253-.../20.. z dnia... MINISTERSTWO FINANSÓW DEPARTAMENT INFORMATYKI PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT WERSJA numer wersji
Inżynieria oprogramowania (Software Engineering)
Inżynieria oprogramowania (Software Engineering) Wykład 3 Studium wykonalności Definicja wymagań Studium wykonalności (feasibility study) Prowadzone przed rozpoczęciem projektu, krótkie, niekosztowne badanie
INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE
INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE Ważne pojęcia (I) Warunek testowy (test condition) to element lub zdarzenie modułu lub systemu, który może być zweryfikowany przez jeden lub więcej przypadków
Tworzenie przypadków testowych
Tworzenie przypadków testowych Prowadząca: Katarzyna Pietrzyk Agenda 1. Wprowadzenie 2. Wymagania 3. Przypadek testowy Definicja Schemat Cechy dobrego przypadku testowego 4. Techniki projektowania Czarnej
Jakość w procesie wytwarzania oprogramowania
Jarosław Kuchta Jakość Oprogramowania http://www.eti.pg.gda.pl/katedry/kask/pracownicy/jaroslaw.kuchta/jakosc/ J.Kuchta@eti.pg.gda.pl Względny koszt wprowadzania zmian w zależności od fazy realizacji projektu
Projekt Kompetencyjny - założenia
Projekt Kompetencyjny - założenia sem. V 2013 kgrudzi.kis.p.lodz.pl projekt kompetencyjny 1 System informatyczny zbiór powiązanych ze sobą elementów, którego funkcją jest przetwarzanie danych przy użyciu
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. 1. Cel szkolenia
1. Cel szkolenia m szkolenia jest nauczenie uczestników stosowania standardu PRINCE2 do Zarządzania Projektami Informatycznymi. Metodyka PRINCE2 jest jednym z najbardziej znanych na świecie standardów
Tom 6 Opis oprogramowania
Część 4 Narzędzie do wyliczania wielkości oraz wartości parametrów stanu Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 30 maja 2012 Historia dokumentu Nazwa
Specyfikowanie wymagań przypadki użycia
Specyfikowanie wymagań przypadki użycia Prowadzący Dr inż. Zofia 1 La1 La2 Forma zajęć - laboratorium Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych
Inżynieria oprogramowania II
Wymagania funkcjonalne, przypadki użycia Inżynieria oprogramowania II Problem i cel Tworzenie projektów bez konkretnego celu nie jest dobre Praktycznie każdy projekt informatyczny powstaje z uwagi na jakiś
Dobre wdrożenia IT cz. I Business Case. www.leoconsulting.pl
Dobre wdrożenia IT cz. I Business Case Wprowadzenie Czy wiesz: jak często po wdrożeniu oprogramowania okazuje się, że nie spełnia ono wielu wymagań? jak często decyzja o wdrożeniu systemu informatycznego
Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Inżyniera wymagań
Projektowanie systemów informatycznych Roman Simiński roman.siminski@us.edu.pl siminskionline.pl Inżyniera wymagań Wymagania w projektowaniu systemów informatycznych Istnieją różne definicje wymagań dla
Projektowanie oprogramowania
Wrocław, 27.09.2010 1. Warunki wstępne Projektowanie oprogramowania Warunkiem uczestnictwa w zajęciach jest zaliczenie przedmiotu: Podstawy inżynierii oprogramowania (ćwiczenia) Zajęcia składają się z
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
Wsparcie narzędziowe zarządzania ryzykiem w projektach
Wsparcie narzędziowe zarządzania ryzykiem w projektach Spotkanie 1 Zbigniew Misiak (BOC IT Consulting) Podyplomowe Studia Menedżerskie Zarządzanie projektami informatycznymi Czym się będziemy zajmować?
Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?
ROZDZIAŁ1 Podstawy inżynierii oprogramowania: - Cele 2 - Zawartość 3 - Inżynieria oprogramowania 4 - Koszty oprogramowania 5 - FAQ o inżynierii oprogramowania: Co to jest jest oprogramowanie? 8 Co to jest
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia Materiały dla nauczyciela Projekt
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania Rodzaj zajęć: wykład, laboratorium TESTOWANIE OPROGRAMOWANIA Software testing Forma
OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA
OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA Projekt to metoda na osiągnięcie celów organizacyjnych. Jest to zbiór powiązanych ze sobą, zmierzających
Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32
Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:
Szablon Planu Testów Akceptacyjnych
Szablon Planu Testów Akceptacyjnych strona 1 z 10 SPIS TREŚCI: 1 WPROWADZENIE 3 2 STRATEGIA TESTÓW AKCEPTACYJNYCH 4 2.1 Założenia do przeprowadzenia testów akceptacyjnych 4 2.1.1 Warunki przeprowadzenia
Zarządzanie testowaniem wspierane narzędziem HP Quality Center
Zarządzanie testowaniem wspierane narzędziem HP Quality Center studium przypadku Mirek Piotr Szydłowski Ślęzak Warszawa, 17.05.2011 2008.09.25 WWW.CORRSE.COM Firma CORRSE Nasze zainteresowania zawodowe
Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło
Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło LATO 2007 Projektowanie Graficznych Interfejsów Użytkownika 1 UCD - User Centered Design 1) User Centered Design Projekt Skoncentrowany
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
UPEDU: Rozpoznanie wymagań (ang. requirements discipline)
Inżynieria oprogramowania II Marek Krętowski e-mail: mkret@wi.pb.edu.pl http://aragorn.pb.bialystok.pl/~mkret Wykład 5: UPEDU: Rozpoznanie wymagań (ang. requirements discipline) Na podstawie podręcznika:
Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz
Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz Promotor dr inż. Szymon Supernak Warszawa, 22.05.2014 Plan prezentacji 1. Cel i
Egzamin / zaliczenie na ocenę*
WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI Zał. nr 4 do ZW33/01 KARTA PRZEDMIOTU Nazwa w języku polskim : INŻYNIERIA OPROGRAMOWANIA Nazwa w języku angielskim: SOFTWARE ENGINEERING Kierunek studiów (jeśli
Zarządzanie projektami IT
Zarządzanie projektami IT Źródła Zarządzanie projektami, J. Betta, Politechnika Wrocławska, 2011 Zarządzanie projektami IT, P. Brzózka, CuCamp, styczeń 2011 Zarządzanie projektami IT w przedsiębiorstwie
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska Wprowadzenie Modelowanie biznesowe jest stykiem między
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
REFERAT PRACY DYPLOMOWEJ
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany
Wykład 1 Inżynieria Oprogramowania
Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Modeling and analysis of computer systems Kierunek: Informatyka Forma studiów: Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: obowiązkowy
Opis przedmiotu zamówienia
Załącznik nr 1 do SIWZ Opis przedmiotu zamówienia Świadczenie usług doradztwa eksperckiego w ramach projektu Elektroniczna Platforma Gromadzenia, Analizy i Udostępniania Zasobów Cyfrowych o Zdarzeniach
Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie
Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie informatycznej. Zadaniem systemu jest rejestracja i przechowywanie
Analityk i współczesna analiza
Analityk i współczesna analiza 1. Motywacje 2. Analitycy w IBM RUP 3. Kompetencje analityka według IIBA BABOK Materiały pomocnicze do wykładu z Modelowania i Analizy Systemów na Wydziale ETI PG. Ich lektura
Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank.
Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank.pl Obsługa wniosków kredytowych Potrzeba elastyczności
Modelowanie i analiza systemów informatycznych
Katolicki Uniwersytet Lubelski Jana Pawła II Wydział Matematyki, Informatyki i Architektury Krajobrazu Modelowanie i analiza systemów informatycznych ćwiczenia informacja wstępna dr Viktor Melnyk, prof.
Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu
Inżynieria wymagań Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia Część 5 Definicja systemu Opracowane w oparciu o materiały IBM (kurs REQ480: Mastering Requirements Management with Use
tel. (+48 81) 538 47 21/22 fax (+48 81) 538 45 80 Wykład 30 21 Ćwiczenia Laboratorium 30 21 Projekt
0-618 Lublin tel. (+8 81) 58 7 1/ fax (+8 81) 58 5 80 Przedmiot: Rok: INF I Inżynieria Semestr: V Rodzaj zajęć i liczba godzin: Studia stacjonarne Studia niestacjonarne Wykład 0 1 Ćwiczenia Laboratorium
Analiza i projektowanie obiektowe 2016/2017. Wykład 8: Przypisywanie obiektom odpowiedzialności (2)
Analiza i projektowanie obiektowe 2016/2017 Wykład 8: Przypisywanie obiektom odpowiedzialności (2) Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Wzorce
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Kierunek: Informatyka Modeling and analysis of computer systems Forma studiów: Stacjonarne Rodzaj przedmiotu: obowiązkowy w ramach specjalności:
Łatwa czy niełatwa droga do celu? - wdrożenie COSMIC w ZUS
- wdrożenie COSMIC w ZUS Warszawa, 07.06.2017 Dlaczego w ZUS zdecydowano się na wdrożenie wymiarowanie złożoności oprogramowania akurat metodą COSMIC? jest metodą najbardziej transparentną i ograniczającą
Podstawy programowania III WYKŁAD 4
Podstawy programowania III WYKŁAD 4 Jan Kazimirski 1 Podstawy UML-a 2 UML UML Unified Modeling Language formalny język modelowania systemu informatycznego. Aktualna wersja 2.3 Stosuje paradygmat obiektowy.
PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK
KLUCZ ODPOWIEDZI Część DODATEK 8.1 9.4 PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB Na podstawie: Syllabus REQB Certified Professional for Requirements Engineering, Advanced Level, Requirements
Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy
Uwaga: 1. Praca powinna być napisana z użyciem formy bezosobowej np. wykonano. Nazwa rozdziału Zawartość Liczba stron 1. Wstęp Rozdział ten powinien zawierać zarys najważniejszych elementów pracy Krótki
Koszty związane z tworzeniem aplikacji on demand versus zakup gotowych rozwiązań
2012 Koszty związane z tworzeniem aplikacji on demand versus zakup gotowych rozwiązań Mateusz Kurleto NEOTERIC Wdrożenie systemu B2B Lublin, 25 października 2012 Mateusz Kurleto Od 2005 r. właściciel NEOTERIC,
Michał Gadomski. Grzegorz Poręcki
[Prezes Zarządu] [Wiceprezes Zarządu] Michał Gadomski Dr hab. Beata Czarnacka-Chrobot, prof. SGH [Wiceprezes Zarządu] Dr Bogusław Machowski [Członek Zarządu] Grzegorz Poręcki Misją PSMO jest podniesienie
Wytwórstwo oprogramowania. michał możdżonek
Wytwórstwo oprogramowania michał możdżonek 01.2008 Plan wykładu 1. Proces tworzenie oprogramowania 2. Zarządzanie projektami 3. Wymagania 4. Projektowanie 5. Testowanie 6. Szacowanie złożoności i kosztu
Wprowadzenie do Behaviordriven
Wprowadzenie do Behaviordriven development Jakub Kosiński Email: ja@ghandal.net Czym jest BDD? praktyka, powstała na podstawie TDD, wykorzystywana w zwinnych metodykach stworzona przez Dana Northa w 2003
KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Inżynieria oprogramowania, C12
KARTA PRZEDMIOTU 1. Informacje ogólne Nazwa przedmiotu i kod (wg planu studiów): Nazwa przedmiotu (j. ang.): Kierunek studiów: Specjalność/specjalizacja: Poziom kształcenia: Profil kształcenia: Forma studiów:
KARTA MODUŁU KSZTAŁCENIA
KARTA MODUŁU KSZTAŁCENIA I. Informacje ogólne 1 Nazwa modułu kształcenia Inżynieria 2 Nazwa jednostki prowadzącej moduł Instytut Informatyki, Zakład Informatyki Stosowanej 3 Kod modułu (wypełnia koordynator
Testowanie i walidacja oprogramowania
i walidacja oprogramowania Inżynieria oprogramowania, sem.5 cz. 3 Rok akademicki 2010/2011 Dr inż. Wojciech Koziński Zarządzanie testami Cykl życia testów (proces) Planowanie Wykonanie Ocena Dokumentacja
REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN
REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN Podziękowania REQB Poziom Podstawowy Przykładowy Egzamin Dokument ten został stworzony przez główny zespół Grupy Roboczej REQB dla Poziomu Podstawowego. Tłumaczenie
Jarosław Żeliński analityk biznesowy, projektant systemów
Modele wdrażania i zarządzania projektami ERP Jarosław Żeliński analityk biznesowy, projektant systemów (c) Jarosław Żeliński IT-Consulting 1 Cel prezentacji Wskazanie kluczowych ryzyk projektów wdrożenia
Zarządzanie budowlanym projektem inwestycyjnym dla inwestycji publicznych i komercyjnych
I miejsce w rankingu firm szkoleniowych wg. Gazety Finansowej 5 6 lipca 2018r., Warszawa Centrum Zarządzanie budowlanym projektem inwestycyjnym Możliwe warianty inwestycji dla inwestorów Zarządzanie ryzykiem
Zarządzanie projektami. Wykład 1 - Projekt
Zarządzanie projektami Wykład 1 - Projekt Plan wykładu Informacje organizacyjne Prezentacja sylabusa Omówienie zasad zaliczenia przedmiotu Definicja projektu Współzależne cechy projektu Projekt/Program/Portfel
WOJSKOWA AKADEMIA TECHNICZNA
WOJSKOWA AKADEMIA TECHNICZNA LABORATORIUM ANALIZA I MODELOWANIE SYSTEMÓW INFORMATYCZNYCH Stopień, imię i nazwisko prowadzącego Stopień, imię i nazwisko słuchacza Grupa szkoleniowa mgr inż. Łukasz Laszko
Metodyka projektowania komputerowych systemów sterowania
Metodyka projektowania komputerowych systemów sterowania Andrzej URBANIAK Metodyka projektowania KSS (1) 1 Projektowanie KSS Analiza wymagań Opracowanie sprzętu Projektowanie systemu Opracowanie oprogramowania
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 1 Wprowadzenie do narzędzia CASE
Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego
Etapy Ŝycia systemu informacyjnego Wprowadzenie do metodologii modelowania systemów informacyjnych 1. Strategia 2. Analiza 3. Projektowanie 4. Implementowanie, testowanie i dokumentowanie 5. WdroŜenie
Tester oprogramowania 2014/15 Tematy prac dyplomowych
Tester oprogramowania 2014/15 Tematy prac dyplomowych 1. Projekt i wykonanie automatycznych testów funkcjonalnych wg filozofii BDD za pomocą dowolnego narzędzia Jak w praktyce stosować Behaviour Driven
Projektowanie systemów informatycznych. Roman Simiński programowanie.siminskionline.pl. Cykl życia systemu informatycznego
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
Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34
Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. 2/34 Modelowanie CRC Modelowanie CRC (class-responsibility-collaborator) Metoda identyfikowania poszczególnych
Goal Question Metrics. Jarosław Kuchta Jakość Systemów Informatycznych
Goal Question Metrics Jarosław Kuchta Goal/Question/Metrics Goals (Cele) Questions (Pytania) Metrics (Metryki) Trzy podstawowe kroki Zdefiniowanie głównych celów opracowania projektu. Opracowanie pytań,
Zapewnij sukces swym projektom
Zapewnij sukces swym projektom HumanWork PROJECT to aplikacja dla zespołów projektowych, które chcą poprawić swą komunikację, uprościć procesy podejmowania decyzji oraz kończyć projekty na czas i zgodnie
Plan zarządzania projektem
Plan zarządzania projektem Opracował: Zatwierdził: Podpis: Podpis: Spis treści: 1. Wst p... 2 1.1 Cel... 2 1.2 Zakres... 2 1.3 Przeznaczenie dokumentu... 2 1.4 Organizacja dokumentu... 2 1.5 Dokumenty
Krytyczne czynniki sukcesu w zarządzaniu projektami
Seweryn SPAŁEK Krytyczne czynniki sukcesu w zarządzaniu projektami MONOGRAFIA Wydawnictwo Politechniki Śląskiej Gliwice 2004 SPIS TREŚCI WPROWADZENIE 5 1. ZARZĄDZANIE PROJEKTAMI W ORGANIZACJI 13 1.1. Zarządzanie
Zakres wykładu. Podstawy InŜynierii Oprogramowania
Zakres wykładu Pojęcia podstawowe InŜynierii Oprogramowania Proces wytwarzania oprogramowania Artefakty procesu wytwarzania i ich modele Jakość oprogramowania Literatura: [1] Sacha K., InŜynieria oprogramowania,
Wprowadzenie w tematykę zarządzania projektami/przedsięwzięciami
Wprowadzenie w tematykę zarządzania projektami/przedsięwzięciami punkt 2 planu zajęć dr inż. Agata Klaus-Rosińska 1 DEFINICJA PROJEKTU Zbiór działań podejmowanych dla zrealizowania określonego celu i uzyskania
Zarządzanie projektami - wstęp. Paweł Rola
Zarządzanie projektami - wstęp Paweł Rola dr inż. Jan Betta jan.betta@pwr.wroc.pl Budynek: B-4, p. 424 Materiały do wykładu i ćwiczeń: www.ioz.pwr.wroc.pl/pracownicy/betta/ Wprowadzenie Legenda: A. Używali
Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz
Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, 2004 Zofia Kruczkiewicz 1. Przedstaw znaczenie oprogramowania we współczesnym świecie x 1 2. Jaki wpływ na ludzi, komunikację
Narzędzia CASE dla.net. Łukasz Popiel
Narzędzia CASE dla.net Autor: Łukasz Popiel 2 Czym jest CASE? - definicja CASE (ang. Computer-Aided Software/Systems Engineering) g) oprogramowanie używane do komputerowego wspomagania projektowania oprogramowania
Podstawy Zarządzania Projektami w Organizacjach
Podstawy Zarządzania Projektami w Organizacjach JAK DOBRZE ROZPOCZĄĆ PROJEKT 2010-05-14 Krzysztof Kamiński Przemysław Kotecki AGENDA Wprowadzenie do Zarządzania Projektami Rola rozpoczynania projektów
Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania
Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 21 maja 2012 Historia dokumentu
Leszek Dziubiński Damian Joniec Elżbieta Gęborek. Computer Plus Kraków S.A.
Leszek Dziubiński Damian Joniec Elżbieta Gęborek Computer Plus Kraków S.A. Wykorzystanie Microsoft Project Server w procesie zarządzania projektami Kompetencje partnerskie Gold: Portals and Collaboration
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram
Waterfall model. (iteracyjny model kaskadowy) Marcin Wilk
Waterfall model (iteracyjny model kaskadowy) Marcin Wilk Iteracyjny model kaskadowy jeden z kilku rodzajów procesów tworzenia oprogramowania zdefiniowany w inżynierii oprogramowania. Jego nazwa wprowadzona
Międzynarodowa Rada Inżynierii Wymagań. The International Requirements Engineering Board (IREB e.v.) Szkolenia IREB w CTS.
Międzynarodowa Rada Inżynierii Wymagań The International Requirements Engineering Board (IREB e.v.) Szkolenia IREB w CTS www.cts.com.pl MISJA IREB Misją IREB jest udoskonalenie praktyki inżynierii wymagań
Jarosław Kuchta Jakość Systemów Informatycznych Jakość Oprogramowania. Pomiary w inżynierii oprogramowania
Jarosław Kuchta Jakość Systemów Informatycznych Jakość Oprogramowania Pomiary w inżynierii oprogramowania Cel pomiarów ocena jakości produktu ocena procesów (produktywności ludzi) stworzenie podstawy dla
MSF. Microsoft Solution Framework
MSF Microsoft Solution Framework MSF a PMI PMI - metodyka podobna dla każdego rodzaju projektów MSF metodyka przeznaczona dla projektów informatycznych mająca cechy PMI MSF metodyka utworzona na podstawie
Feature Driven Development
Feature Driven Development lekka metodyka tworzenia oprogramowania Kasprzyk Andrzej IS II Wstęp Feature Driven Development (FDD) to metodyka tworzenia oprogramowania, która wspomaga zarządzanie fazami
Zarządzanie ryzykiem w projektach informatycznych. Marcin Krysiński marcin@krysinski.eu
Zarządzanie ryzykiem w projektach informatycznych Marcin Krysiński marcin@krysinski.eu O czym będziemy mówić? Zarządzanie ryzykiem Co to jest ryzyko Planowanie zarządzania ryzykiem Identyfikacja czynników
Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Modelowanie przypadków użycia Jarosław Kuchta Podstawowe pojęcia Przypadek użycia jest formalnym środkiem dla przedstawienia funkcjonalności systemu informatycznego z punktu widzenia jego użytkowników.
Projektowanie Zorientowane na Dziedzinę. ang. Domain Driven Design
Projektowanie Zorientowane na Dziedzinę ang. Domain Driven Design 2 Projektowanie Stan posiadania Przypadki użycia Model dziedziny Operacje systemowe Kontrakty dla operacji systemowych Problemy do rozwiązania
Inżynieria Programowania Inżynieria wymagań
Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 11 marca 2017 Plan wykładu 1 2 3 Określanie i analizowanie wymagań 4 5 Plan wykładu 1 2 3 Określanie i analizowanie wymagań 4 5 Plan wykładu
Przewodnik użytkownika (instrukcja) AutoMagicTest
Przewodnik użytkownika (instrukcja) AutoMagicTest 0.1.21.137 1. Wprowadzenie Aplikacja AutoMagicTest to aplikacja wspierająca testerów w testowaniu i kontrolowaniu jakości stron poprzez ich analizę. Aplikacja
Szkolenie: Zarządzanie cyklem projektu w Jednostkach Samorządu Terytorialnego
Szkolenie: Zarządzanie cyklem projektu w Jednostkach Samorządu Terytorialnego Temat: Szkolenie: Zarządzanie cyklem projektu w Jednostkach Samorządu Terytorialnego Termin: do ustalenia Miejsce: do ustalenia
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram
Inżynieria Programowania Zarządzanie projektem. Plan wykładu. Motto. Motto 2. Notatki. Notatki. Notatki. Notatki.
Inżynieria Programowania Zarządzanie projektem Arkadiusz Chrobot Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 3 października 2013 Plan wykładu 1. Wstęp 2. Czynności zarządzania 3.
Wprowadzenie do programowania aplikacji mobilnych
Wprowadzenie do programowania aplikacji mobilnych dr Przemysław Juszczuk dr Przemysław Juszczuk Trochę historii Idea wzorców projektowych wywodzi się jeszcze z wczesnych lat osiemdziesiątych ubiegłego