INFORMATYKA EKONOMICZNA
|
|
- Karolina Chmielewska
- 9 lat temu
- Przeglądów:
Transkrypt
1 INFORMATYKA EKONOMICZNA BUSINESS INFORMATICS 4(30) 2013 Wydawnictwo Uniwersytetu Ekonomicznego we Wrocławiu Wrocław 2013
2 Redaktorzy Wydawnictwa: Elżbieta i Tim Macauley, Joanna Świrska-Korłub Redaktor techniczny: Barbara Łopusiewicz Korektor: Barbara Cibis Łamanie: Małgorzata Czupryńska Projekt okładki: Beata Dębska Publikacja jest dostępna w Internecie na stronach: w Dolnośląskiej Bibliotece Cyfrowej The Central European Journal of Social Sciences and Humanities The Central and Eastern European Online Library a także w adnotowanej bibliografii zagadnień ekonomicznych BazEkon bazy_ae/bazekon/nowy/index.php Informacje o naborze artykułów i zasadach recenzowania znajdują się na stronie internetowej Wydawnictwa Kopiowanie i powielanie w jakiejkolwiek formie wymaga pisemnej zgody Wydawcy Copyright by Uniwersytet Ekonomiczny we Wrocławiu Wrocław 2013 ISSN Wersja pierwotna: publikacja drukowana Druk: Drukarnia TOTEM Nakład: 200 egz.
3 Spis treści Wstęp... 9 Adio Akinwale, Joseph Shonubi, Adebayo Adekoya, Adesina Sodiya, Tosin Mewomo: Ontology of input validation attack patterns on web applications Zenon Biniek, Dariusz Szarmach: Technologie informatyczne w kontrolingu kosztów w ochronie zdrowia Dorota Buchnowska: Social business a conceptual framework Dorota Buchnowska: Analiza i ocena poziomu wykorzystania mediów społecznościowych przez największe polskie przedsiębiorstwa Beata Butryn, Robert Kutera: Evolution in the fundamental areas of the business operation of Polish companies related to the application of mobile technologies Andrzej Bytniewski, Marcin Hernes, Kamal Matouk: A universal model of knowledge conflict resolving using consensus methods in multi-agent decision support systems Andrzej Bytniewski, Marcin Hernes: Wykorzystanie standardu OPC w celu integracji modułów podsystemu zarządzania produkcją zintegrowanego systemu informatycznego zarządzania Iwona Chomiak-Orsa: Wykorzystanie technologii komunikacyjno-informacyjnych w inicjowaniu i kreowaniu kapitału relacyjnego Karol Chrabański: A model of transition from quality management systems to knowledge management systems in software developing organizations. 115 Karol Chrabański: Localisation and acquisition of knowledge in software developing organisations in the light of empirical research Wojciech Grzelak: Ontologia próba usystematyzowania pojęć Dorota Jelonek, Ilona Pawełoszek: Technologie semantyczne w zarządzaniu platformą otwartych innowacji Karolina Kuligowska, Mirosława Lasek: Text mining in practice: exploring patterns in text collections of remote work job offers Mirosława Lasek, Witold Lasek, Marek Pęczkowski: Od immunologii do modelowania, przetwarzania i analiz danych Józef B. Lewoc, Antoni Izworski, Sławomir Skowroński, Iwona Chomiak-Orsa: Modelling of a computer integrated manufacturing and management system as a tool of organization improvement
4 6 Spis treści Artur Rot: Efektywność ekonomiczna w analizie ryzyka na potrzeby bezpieczeństwa systemów informatycznych Małgorzata Sobińska, Jakub Mierzyński: Outsourcing wiedzy akceleratorem zmian w kierunku odnowy przedsiębiorstw Grzegorz Tomala, Jarosław Wilk: Wzorzec specyfikacji wymagań systemowych dla przedsięwzięć doskonalenia istniejących systemów oprogramowania biznesowego Michał Twardochleb, Tomasz Król, Paweł Włoch, Bartosz Kuka: Effectiveness of hybrid optimization methods in solving test problems and practical issues Bartosz Wachnik: Analiza przedsięwzięć informatycznych w modelach budowania wartości przedsiębiorstw. Podsumowanie badań z lat Radosław Wójtowicz: Metodyczne aspekty wdrażania systemów wspomagających pracę grupową w przedsiębiorstwie Summaries Adio Akinwale, Joseph Shonubi, Adebayo Adekoya, Adesina Sodiya, Tosin Mewomo: Ontologia wzorców sprawdzania ataków dotyczących poprawności danych wejściowych w aplikacji sieci Web Zenon Biniek, Dariusz Szarmach: Information technologies of costs controlling in health care Dorota Buchnowska: Biznes społecznościowy ramy pojęciowe Dorota Buchnowska: Analysis and assessment of use of social media by the largest Polish companies Beata Butryn, Robert Kutera: Ewolucja podstawowych obszarów działalności gospodarczej polskich przedsiębiorstw w kontekście wykorzystania technologii mobilnych Andrzej Bytniewski, Marcin Hernes, Kamal Matouk: Uniwersalny model rozwiązywania konfliktów wiedzy z wykorzystaniem metod consensusu w wieloagentowych systemach wspomagania decyzji Andrzej Bytniewski, Marcin Hernes: Using the OPC standard in order to integrate manufacturing management subsystem modules at integrated management information system Iwona Chomiak-Orsa: The use of ICT in initiating and creating relational capital Karol Chrabański: Model przejścia od systemów zarządzania jakością do systemów zarządzania wiedzą w organizacjach wytwarzających oprogramowanie Karol Chrabański: Lokalizacja i pozyskiwanie wiedzy w organizacjach wytwarzających oprogramowanie w świetle badań empirycznych Wojciech Grzelak: Ontology an attempt to systematize concepts
5 Spis treści 7 Dorota Jelonek, Ilona Pawełoszek: Semantic technologies in the management of open innovation platform Karolina Kuligowska, Mirosława Lasek: Text mining w praktyce: odkrywanie wzorców w tekstach ofert pracy zdalnej Mirosława Lasek, Witold Lasek, Marek Pęczkowski: From immunology to modeling, processing and analysis of data Józef B. Lewoc, Antoni Izworski, Sławomir Skowroński, Iwona Chomiak- -Orsa: Modelowanie wydajności zintegrowanych systemów wytwarzania oraz zarządzania jako narzędzie doskonalenia organizacji Artur Rot: Economic efficiency in information systems security risk analysis. 252 Małgorzata Sobińska, Jakub Mierzyński: Outsourcing of knowledge as an accelerator of changes towards the enterprise renewal Grzegorz Tomala, Jarosław Wilk: Requirements specification pattern for business software systems development and enhancement projects Michał Twardochleb, Tomasz Król, Paweł Włoch, Bartosz Kuka: Skuteczność hybrydowych metod optymalizacji w rozwiązywaniu problemów testowych i zastosowaniach praktycznych Bartosz Wachnik: Analysis of IT projects in models of enterprise value building. A summary of research between Radosław Wójtowicz: Methodological aspects of implementation of groupware systems in an enterprise
6 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.
7 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
8 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-
9 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-
10 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
11 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
12 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.
13 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).
14 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
15 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.
16 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.
17 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.
WZORZEC SPECYFIKACJI WYMAGAŃ SYSTEMOWYCH DLA PRZEDSIĘWZIĘĆ DOSKONALENIA ISTNIEJĄCYCH SYSTEMÓW OPROGRAMOWANIA BIZNESOWEGO *
INFORMATYKA EKONOMICZNA BUSINESS INFORMATICS 4(30) 2013 ISSN 1507-3858 Grzegorz Tomala Szkoła Główna Handlowa w Warszawie e-mail: tomala.grzegorz@gmail.com Jarosław Wilk Politechnika Warszawska e-mail:
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Spis treści. Wstęp... 9. Część I. Rynek usług IT
Spis treści Wstęp.............................................................. 9 Część I. Rynek usług IT Andrzej Chluski: Technologiczne aspekty rozwoju usług telemedycznych 13 Iwona Chomiak-Orsa: Rozwój
WSPÓŁCZESNE KONCEPCJE ZARZĄDZANIA PRZEDSIĘBIORSTWEM
1 Politechnika Częstochowska Wydział Zarządzania WSPÓŁCZESNE KONCEPCJE ZARZĄDZANIA PRZEDSIĘBIORSTWEM Monografia redakcja naukowa Oksana SEROKA-STOLKA Częstochowa 2014 2 Recenzenci: Prof. PCz dr hab. Agata
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ń
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
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
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
Wstęp... 9. Część 1. Systemy informacyjne zarządzania
Spis treści Wstęp... 9 Część 1. Systemy informacyjne zarządzania Jarosław Becker, Monika Stankiewicz, Koncepcja systemu CRM na potrzeby analizy preferencji klientów przedsiębiorstwa... 13 Andrzej Chluski,
Projekty BPM z perspektywy analityka biznesowego. Wrocław, 20 stycznia 2011
Projekty BPM z perspektywy analityka biznesowego Wrocław, 20 stycznia 2011 Agenda Definicja pojęć: Analiza biznesowa oraz analityk biznesowy Co kryje się za hasłem BPM? Organizacja zarządzana procesowo
LISTA KURSÓW PLANOWANYCH DO URUCHOMIENIA W SEMESTRZE ZIMOWYM 2015/2016
LISTA KURSÓW PLANOWANYCH DO URUCHOMIENIA W SEMESTRZE ZIMOWYM 2015/2016 INFORMATYKA I STOPNIA studia stacjonarne 1 sem. PO-W08-INF- - -ST-Ii-WRO-(2015/2016) MAP003055W Algebra z geometrią analityczną A
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
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
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
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
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
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
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
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
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
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
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
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ć?
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
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
Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08
Spis treści Wstęp.............................................................. 7 Część I Podstawy analizy i modelowania systemów 1. Charakterystyka systemów informacyjnych....................... 13 1.1.
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 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
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
Zastosowanie symulacji Monte Carlo do zarządzania ryzykiem przedsięwzięcia z wykorzystaniem metod sieciowych PERT i CPM
SZKOŁA GŁÓWNA HANDLOWA w Warszawie STUDIUM MAGISTERSKIE Kierunek: Metody ilościowe w ekonomii i systemy informacyjne Karol Walędzik Nr albumu: 26353 Zastosowanie symulacji Monte Carlo do zarządzania ryzykiem
Ł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ą
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
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
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
MODELOWANIE SYSTEMU OCENY WARUNKÓW PRACY OPERATORÓW STEROWNI
Inżynieria Rolnicza 7(105)/2008 MODELOWANIE SYSTEMU OCENY WARUNKÓW PRACY OPERATORÓW STEROWNI Agnieszka Buczaj Zakład Fizycznych Szkodliwości Zawodowych, Instytut Medycyny Wsi w Lublinie Halina Pawlak Katedra
Application Security Verification Standard. Wojciech Dworakowski, SecuRing
Application Security Verification Standard Wojciech Dworakowski, SecuRing login: Wojciech Dworakowski OWASP Poland Chapter Leader OWASP = Open Web Application Security Project Cel: Podnoszenie świadomości
Program kształcenia i plan studiów podyplomowych: Zarządzanie projektami
Program kształcenia i plan studiów podyplomowych: Zarządzanie projektami edycja 15 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr nr 1/2012 i 15/2012 organizowanego przez Wydział Informatyki i Zarządzania
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
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
Opis metodyki i procesu produkcji oprogramowania
Opis metodyki i procesu produkcji oprogramowania Rational Unified Process Rational Unified Process (RUP) to iteracyjny proces wytwarzania oprogramowania opracowany przez firmę Rational Software, a obecnie
JAK OPTYMALNIE DOBRAĆ ODPOWIEDNIE TECHNOLOGIE INFORMATYCZNE?
K O N F E R E N C J A I N F O S H A R E 2 0 0 7 G d a ń s k 25-26.04.2007 JAK OPTYMALNIE DOBRAĆ ODPOWIEDNIE TECHNOLOGIE INFORMATYCZNE? Zespół Zarządzania Technologiami Informatycznymi Prezentacja dr inż.
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
Cechy charakterystyczne tworzenia oprogramowania w Inżynierii Biomedycznej. Wykładowca Dr inż. Zofia Kruczkiewicz
Cechy charakterystyczne tworzenia oprogramowania w Inżynierii Biomedycznej. Wykładowca Dr inż. Zofia Kruczkiewicz Zofia Kruczkiewicz Wyklad_INP002017_3 1 CMMI (Capability Maturity Model Integration ) -
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
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
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
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
Modelowanie i analiza systemów informatycznych
Modelowanie i analiza systemów informatycznych MBSE/SysML Wykład 11 SYSMOD Wykorzystane materiały Budapest University of Technology and Economics, Department of Measurement and InformaJon Systems: The
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),
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.
INFORMATYKA EKONOMICZNA
INFORMATYKA EKONOMICZNA BUSINESS INFORMATICS 3 (41) 2016 RADA NAUKOWA Frederic Andres (National Institute of Informatics, Japonia) Dimitar Christozov (American University in Bulgaria, Bułgaria) Jerzy Gołuchowski
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
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
WIEDZA I TECHNOLOGIE INFORMACYJNE NOWE TRENDY BADAŃ I APLIKACJI
1 Politechnika Częstochowska Wydział Zarządzania WIEDZA I TECHNOLOGIE INFORMACYJNE NOWE TRENDY BADAŃ I APLIKACJI Monografia Redakcja naukowa Dorota Jelonek Tomasz Turek CZĘSTOCHOWA 2013 2 Recenzenci: prof.
Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Modelowanie i Analiza Systemów Informatycznych Nazwa modułu w języku angielskim Modeling and Analysis of Information Systems Obowiązuje od roku akademickiego
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),
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
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
Przegląd problemów doskonalenia systemów zarządzania przedsiębiorstwem
Przegląd problemów doskonalenia systemów zarządzania przedsiębiorstwem Przegląd problemów doskonalenia systemów zarządzania przedsiębiorstwem pod redakcją Adama Stabryły Kraków 2011 Książka jest rezultatem
Kogo kształcimy? analityków i projektantów gospodarczych systemów informacyjnych
Kontakt: zif_ti@ue.wroc.pl jerzy.korczak@ue.wroc.pl http://kti.ue.wroc.pl http://citi-lab.pl Kogo kształcimy? analityków i projektantów gospodarczych systemów informacyjnych konsultantów strategii i projektów
Wydział Inżynierii Produkcji i Logistyki Faculty of Production Engineering and Logistics
Wydział Inżynierii Produkcji i Logistyki Faculty of Production Engineering and Logistics Plan studiów stacjonarnych II stopnia (magisterskich) na kierunku ZARZĄDZANIE I INŻYNIERIA PRODUKCJI MANAGEMENT
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
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,
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),
Tematy prac magisterskich Rok akademicki 2013/2014
Dr hab. inż. Jan Werewka, prof. n. AGH Wydział EAIiIB AGH E-mail: werewka@agh.edu.pl www: http://home.agh.edu.pl/werewka Tematy prac magisterskich Rok akademicki 2013/2014 Temat 1 Architektura przedsięwzięcia
1. Wybór systemu ERP. 2. Wzajemne relacje systemów ERP i BPMS.
Agenda 1. Wybór systemu ERP. 2. Wzajemne relacje systemów ERP i BPMS. 1 dr inż. Marek Szelągowski AFiB Vistula marek.szelagowski@dbpm.pl Naszą misją jest: Wspieranie naszych klientów w wypracowywaniu usprawnień
Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW
01-447 Warszawa ul. Newelska 6, tel. (+48 22) 34-86-520, www.wit.edu.pl Studia podyplomowe BEZPIECZEŃSTWO I JAKOŚĆ SYSTEMÓW INFORMATYCZNYCH PROGRAM NAUCZANIA PLAN STUDIÓW Studia podyplomowe BEZPIECZEŃSTWO
INŻYNIERIA OPROGRAMOWANIA
INSTYTUT INFORMATYKI STOSOWANEJ 2013 INŻYNIERIA OPROGRAMOWANIA Inżynieria Oprogramowania Proces ukierunkowany na wytworzenie oprogramowania Jak? Kto? Kiedy? Co? W jaki sposób? Metodyka Zespół Narzędzia
Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)
Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation) Zarządzanie wymaganiami Ad hoc (najczęściej brak zarządzania nimi) Niejednoznaczna, nieprecyzyjna komunikacja Architektura
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
PRZEWODNIK PO PRZEDMIOCIE
PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu Kierunek Forma studiów Poziom kwalifikacji Rok Semestr Jednostka prowadząca Osoba sporządzająca Profil Rodzaj przedmiotu Liczba punktów ECTS Informatyczne wspomaganie
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
ZASTOSOWANIE TECHNOLOGII WIRTUALNEJ RZECZYWISTOŚCI W PROJEKTOWANIU MASZYN
MODELOWANIE INŻYNIERSKIE ISSN 1896-771X 37, s. 141-146, Gliwice 2009 ZASTOSOWANIE TECHNOLOGII WIRTUALNEJ RZECZYWISTOŚCI W PROJEKTOWANIU MASZYN KRZYSZTOF HERBUŚ, JERZY ŚWIDER Instytut Automatyzacji Procesów
E-1IZ s2. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)
KARTA MODUŁU / KARTA PRZEDMIOTU Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. Kod modułu E-1IZ2-1003-s2 Nazwa modułu Modelowanie i Analiza Systemów Informatycznych Nazwa modułu
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ś
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
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
Zarządzanie projektami - narzędzia, software, dokumentacja, metodyka PMBOK
Zarządzanie projektami - narzędzia, software, dokumentacja, metodyka PMBOK Opis Szkolenie realizowane w ramach: Oferowane zajęcia umożliwiają uczestnikom poznanie najlepszych metod i narzędzi stosowanych
Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami
Politechnika Gdańska Wydział Zarządzania i Ekonomii Katedra Zastosowań Informatyki w Zarządzaniu Zakład Zarządzania Technologiami Informatycznymi Model referencyjny Open Source dla dr hab. inż. Cezary
1. KIERUNKI I KONCEPCJE ROZWOJU INFORMATYZACJI
Spis treści Wstęp... 9 1. KIERUNKI I KONCEPCJE ROZWOJU INFORMATYZACJI Ewa Ziemba: Discussion on a sustainable information society... 13 Mariusz Bratnicki, Celina M. Olszak, Jerzy Kisielnicki: Twórczość
Funkcjonalność oprogramowania Bazy Wiedzy i Repozytorium Politechniki Warszawskiej
Funkcjonalność oprogramowania Bazy Wiedzy i Repozytorium Politechniki Warszawskiej Prof. dr hab. inż. Henryk Rybiński, dr inż. Jakub Koperwas, dr inż. Łukasz Skonieczny, mgr inż. Wacław Struk Instytut
E-I2SG-2010-s1. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)
KARTA MODUŁU / KARTA PRZEDMIOTU Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. Kod modułu E-I2SG-2010-s1 Nazwa modułu Modelowanie i Analiza Systemów Informatycznych Nazwa modułu
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
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ń,