5.WYBRANE METODY I NARZĘDZIA MODELOWANIA SYSTEMÓW INFORMATYCZNYCH Z UŻYCIEM JĘZYKA UML

Wielkość: px
Rozpocząć pokaz od strony:

Download "5.WYBRANE METODY I NARZĘDZIA MODELOWANIA SYSTEMÓW INFORMATYCZNYCH Z UŻYCIEM JĘZYKA UML"

Transkrypt

1 ZARZĄDZANIE TECHNOLOGIAMI INFORMATYCZNYMI PRZYKŁADY TECHNOLOGII INFORMATYCZNYCH I ICH ZASTOSOWANIE Gdańsk Technologie Informacyjne. Zarządzanie PWNT 2007 ROZDZIAŁ 5 5.WYBRANE METODY I NARZĘDZIA MODELOWANIA SYSTEMÓW INFORMATYCZNYCH Z UŻYCIEM JĘZYKA UML Adam CZARNECKI 5.1. Wprowadzenie Rozdział prezentuje przykład technologii modelowania systemów informatycznych opartej na podejściu obiektowym w jednolitym środowisku, począwszy od Zunifikowanego Języka Modelowania (UML), poprzez metodykę Rational Unified Process (RUP), po aplikację Rational Software Modeler (RSM) Rola modelowania Jednym z najczęściej powtarzanych stwierdzeń na temat przedsięwzięć informatycznych jest to, że mało które mieści się w określonym harmonogramie, budżecie i spełnia oczekiwania jakościowe. Inżynieria oprogramowania doczekała się wielu metodyk (m.in. Rational Unified Process RUP, Capability Maturity Model CMM, Information Technology Infrastructure Library ITIL, Project Management Body of Knowledge PMBoK, Projects in Controlled Environments PRINCE 2) służących zapewnieniu jakości powstającego systemu informatycznego. Niezależnie od tego, czy wybrana metodyka posiada to w swoich zaleceniach, czy też nie, warto się zastanowić nad skorzystaniem przy każdym realizowanym przedsięwzięciu z narzędzia pozwalającego zbudować model tworzonego oprogramowania. Dlaczego? Można wskazać szereg zalet włączenia w przedsięwzięcie fazy modelowania, m.in.: model pozwala wyabstrahować tylko te elementy rzeczywistości, które są istotne z punktu widzenia mającego powstać systemu, model daje się łatwiej analizować przez zespół niż tworzony kod, a tym samym oszczędzić czas analizy i ewentualne koszty wynikające z popełnionego błędu, Politechnika Gdańska, Wydział Zarządzania i Ekonomii, Zakład Zarządzania Technologiami Informatycznymi, adam.czarnecki@zie.pg.gda.pl.

2 2 A. Czarnecki dobrze zbudowany model systemu informatycznego może być zrozumiały dla klienta i jednocześnie dość formalny, by był podstawą prac w zespole wytwórczym, a zatem może pełnić rolę dokumentacji zarówno przy inżynierii wymagań, jak i przy pracach implementacyjnych, złożony system można zdekomponować na zbiór prostszych modeli. Oczywiście, modelowaniu można też wytknąć wady, jakimi są czas i koszt potrzebne do budowy modelu. Zazwyczaj jednak, gdy przedsięwzięcie jest rozpisane na miesiące, a jego budżet znaczący, poświęcenie części tych zasobów na modelowanie może przynieść ich znaczną oszczędność w dalszych etapach. Szczególnie, gdy przestrzega się następujących zasad modelowania [4]: Model w znacznym stopniu przesądza o sposobie, w jakim będzie przebiegało rozwiązywanie modelowanego zagadnienia. Każde zjawisko można modelować na różnym poziomie ogólności/szczegółowości, a sztuką jest znalezienie poziomu optymalnego dla postawionego modelowi problemu. Najlepszy model to taki, który odwołuje się do odzwierciedlanej rzeczywistości upraszcza, ale nie idzie na skróty, które w rzeczywistości są manowcami. Rzadko pojedynczy model wystarcza do opisania zjawiska. Często lepiej zbudować kilka mniejszych modeli niż od razu porywać się na jeden kompleksowy. Spostrzeżenie, że wykorzystanie modelowania w projektach informatycznych może przynieść korzyści zarówno w wymiarze jakościowym, jak i ilościowym, doprowadziło to powstania co najmniej kilku technik, m.in. Object Modeling Technique OMT, Objectory Method, metoda Boocha. Twórcy tych technik, to jest w kolejności ich wymieniania Jim Rumbaugh, Ivar Jacobson oraz Grady Booch w połowie lat 90. XX w. połączyli swoje siły w firmie Rational Software, co stało się zaczątkiem Zunifikowanego Języka Modelowania (ang. Unified Modeling Language UML). Jest to w tej chwili standard de facto w modelowaniu systemów informatycznych Diagramy UML Formą prezentowania modeli w języku UML są diagramy. W wersji zdefiniowanych jest 13 rodzajów diagramów: Diagramy strukturalne (ang. Structre Diagrams): o Diagramy klas (ang. Class Diagrams) prezentują klasy, ich atrybuty, operacje czy zobowiązania oraz relacje między klasami. o Diagramy komponentów (ang. Component Diagrams) ukazują podział systemu na komponenty, obrazując występujące między nimi zależności; mogą być używane do modelowania architektury systemu. o Diagramy obiektów (ang. Object Diagrams) przedstawiają strukturę systemu w określonym momencie, np. na potrzeby przypadków testowych. o Diagramy wdrożenia/rozlokowania (ang. Deployment Diagrams) pokazują rozlokowanie systemu, głównie na węzłach oznaczających sprzęt. o Diagramy struktur złożonych/połączonych (ang. Composite Structure Diagrams) służą pokazaniu wnętrza klasy i połączeń, jakie może nawiązywać ona nawiązywać realizując zadaną funkcjonalność. o Diagramy pakietów (ang. Package Diagrams) obrazują logiczny podział systemu na podsystemy/grupy wraz z zależnościami je łączącymi (w tym relacji zawierania). Diagramy zachowań (ang. Behaviour Diagrams): o Diagramy czynności (ang. Activity Diagrams) ukazują przepływ kontroli w systemie przez kolejne czynności.

3 Błąd! Nie można odnaleźć źródła odwołania.. Wybrane metody i narzędzia modelowania systemów informatycznych z użyciem języka UML 3 o Diagramy przypadków użycia (ang. Use Case Diagrams) prezentują funkcjonalności systemu użyteczne dla tzw. aktorów. o Diagramy stanów/maszyny stanowej (ang. State Machine Diagrams) opisują stany systemu oraz warunki przejść pomiędzy tymi stanami. o Diagramy interakcji (ang. Interaction Diagrams): Diagramy sekwencji (ang. Sequence Diagrams) pokazują przepływ komunikatów w czasie pomiędzy obiektami. Diagramy komunikacji (ang. Communication Diagrams) ukazują wymianę komunikatów pomiędzy obiektami, czerpiąc z informacje z diagramów: klas, sekwencji i przypadków użycia. Diagramy przeglądu interakcji (ang. Interaction Overview Diagrams) łączą diagramy sekwencji z elementami specyficznymi dla diagramów czynności. Diagramy czasowe/harmonogramowania (ang. Timing Diagrams) kładą nacisk na badanie zachowania obiektów w czasie; oś czasu biegnie na nich od lewej do prawej. Dokładne omówienie języka UML i jego diagramów czytelnik znajdzie w [1] Rational Unified Process W rzeczywistości tworzenia złożonych systemów sam język modelowania nie wystarcza, by radykalnie poprawić jakość (dojrzałość) przedsięwzięcia informatycznego. Sposobem jest skorzystanie z którejś z gotowych metodyk. UML powstał z myślą o z zgodności z wiodącymi w połowie lat 90. XX w. metodami projektowania obiektowego. Sam jednak stał się motorem do powstania w firmie Rational (zatrudniającej już wówczas twórców języka UML) nowej metodyki nazwanej Rational Unified Process (RUP) 1. Jest to zbiór wytycznych do procesu o charakterze iteracyjnym, które można dobierać (komponować) pod kątem konkretnego przedsięwzięcia informatycznego. Oto jego skrótowe przedstawienie. Metodykę RUP definiują trzy główne elementy: 1. zestaw podstawowych reguł skutecznego tworzenia oprogramowania, do których należą: o podejście iteracyjne, o zarządzanie wymaganiami, o stosowanie architektury opartej na komponentach, o modelowanie wizualne (z użyciem UML), o ustawiczne weryfikowanie jakości, o zarządzanie zmianą, 2. ramowy model procesu oraz powiązana z nim biblioteka dostępnych treści metod, 3. język do opisu treści metod i procesów. Najnowsza specyfikacja RUP oznaczona jest numerem Fazy Tak jak tkaninę tworzą nici wątku i osnowy, tak materię RUP definiują fazy i dyscypliny (Rys. 5.1). Fazy obrazują przebieg przedsięwzięcia w czasie. Wyróżnia się: 1 Można próbować tłumaczyć tę nazwę na język polski jako Zunifikowany Proces firmy Rational lub Sensowny i Ujednolicony Proces, jednak przyjęło się może i słusznie, patrząc na powyższy efekt prób translatorskich stosować nazwę oryginalną, a jeszcze częściej jej skrót RUP.

4 4 A. Czarnecki 1. rozpoczęcie (ang. Inception) tu następuje sformułowanie problemu, tj. zagadnienia biznesowego, 2. opracowywanie (ang. Elaboration) analiza dziedziny i stworzenie wstępnej architektury systemu, 3. budowanie (ang. Construction) w głównej mierze są to prace programistyczne, 4. przekazanie (ang. Transition) dostarczenie produktu, tj. oprogramowania, użytkownikom końcowym. Rys Fazy, dyscypliny oraz iteracje w Rational Unified Process wraz z szacowanym rozkładem zasobów. Źródło: [5] Dyscypliny Drugim wymiarem RUP są dyscypliny. Jest ich dziewięć i wskazują one na treść tego, co ma zostać wytworzone: 1. modelowanie biznesowe (ang. Business Modeling) opisanie wizji funkcjonowania organizacji po wdrożeniu systemu, występujących procesów, ról, odpowiedzialności, 2. wymagania (ang. Requirements) zbierane przez analityków; mają opisywać, co system ma robić (a nie: jak?), 3. analiza i projekt (ang. Analysis & Design) zobrazowanie sposobu, w jaki będzie tworzony system w fazie implementacji, 4. implementacja (ang. Implementation) wytworzenie kodu źródłowego, jego testy jednostkowe, integracja komponentów i kompilacja, 5. testowanie (ang. Test) kompleksowe działania sprawdzające funkcjonalność, jakość użytkową, niezawodność, wydajność i podatność na obsługę tworzonego systemu, 6. wdrożenie (ang. Deployment) działania zapewniające dostarczenie końcowemu użytkownikowi działającego systemu oraz wsparcia,

5 Błąd! Nie można odnaleźć źródła odwołania.. Wybrane metody i narzędzia modelowania systemów informatycznych z użyciem języka UML 5 7. zarządzanie zmianą i konfiguracją (ang. Configuration and Change Management) procedury zapewniające korzystanie z właściwych wersji tworzonych jednostek konfiguracji (artefaktów) oraz dające formalne możliwości ich zmiany, 8. zarządzanie projektem (ang. Project Management) zapewnia wytyczne do planowania, kierowania zespołem, realizacji oraz kontrolowania postępów projektu z uwzględnieniem czynników ryzyka, 9. środowisko (ang. Environment) służy określeniu działań niezbędnych do zaprojektowania procesu pod kątem realizowanego przedsięwzięcia Dyscypliny 1-6 mają charakter inżynierski, 7-9 to dyscypliny pomocnicze Zawartość W ramach faz i dyscyplin RUP odwołuje się do swoistych cegiełek tworzących proces. Są to: role (kto?) określają zbiór umiejętności, kompetencje oraz odpowiedzialność, produkty (co?) artefakty powstałe w wyniku realizacji zadań, wliczając w to dokumentację oraz modele, zadania (jak?) określają jednostki pracy przypisane do ról, a skutkujące powstaniem konkretnych produktów. Rys Dokumentacja Rational Unified Process w Software Development Platform. Źródło: SDP 6.0. Zarządzanie projektami z użyciem metodyki RUP może być wsparte przez aplikację IBM Rational Method Composer. Z nią zgodne są też pozostałe narzędzia z serii Rational. Sam

6 6 A. Czarnecki opis metody dołączany jest do środowiska Software Development Platform (Rys. 5.2). Pokazuje to, że zaprezentowana metodyka nie jest tylko zaakceptowanym przez grono ekspertów dokumentem, ale wcielonym w praktyce rozwiązaniem Rational Software Modeler Przykładem narzędzia zgodnego z RUP jest Rational Software Modeler (obecnie w wersji 7.0). To narzędzie modelowania systemów informatycznych firmy IBM (od 2003 r., kiedy to IBM kupił firmę Rational). Aplikacja ta działa w szerszym środowisku IBM Software Development Platform zbudowanym na opensource owym rozwiązaniu Eclipse. Rational Software Modeler (RSM) powstał z myślą o wytarzaniu oprogramowania w oparciu o tworzony model (ang. Model-Driven Development, MDD) (Rys. 5.3). W praktyce tworzony jest zbiór modeli opisujących system na potrzeby poszczególnych czynności oraz etapów cyklu wytwórczego. Przekształcanie modelu Modelowanie przedsiębiorstwa Analiza wymagań - przypadki użycia Modelowanie architektury Tworzenie modeli szczegółowych Śledzenie źródła modelu Rys Proces wytwarzania oprogramowania w oparciu o model (MDD) w narzędziu Rational Software Modeler. Źródło: opracowanie własne na podstawie [2, s.1-6]. Poszczególne modele tworzone za pomocą RSM wykorzystywane mogą być przez osoby pełniące różne role w projekcie. Przykładowo, inżynier systemów może zanalizować architekturę czy wydzielić podsystemy, a również stworzyć model wstępnego wdrożenia. Z kolei architekt może przekształcić stworzony przez analityka model przypadków użycia w projekt systemu niezależny od środowiska implementacji. Ten zaś model można osadzić już na konkretniej platformie, jaką jest np. Java lub C++. RSM pozwala na uszczegóławianie modeli powstających w kolejnych etapach tworzenia systemu z zachowaniem możliwości śledzenia zależności pomiędzy kolejnymi modelami, dzięki czemu możliwe jest przejście w modelu od ogółu do szczegółu. W celu wydajniejszej pracy RSM oferuje tzw. perspektywy zestaw pasków narzędziowych i okien z dostępem do funkcjonalności typowych dla wybranych zadań. Jako że RSM może stanowić element większego środowiska programistycznego, poza perspektywą modelowania oferuje także zestawy widoków dla programistów Javy, testerów czy zbierania wymagań. Decydując się na perspektywę modelowania i tworząc nowy projekt UML, użytkownikowi udostępniane są standardowo wzorce kilku modeli (Rys. 5.4): analityczny wspierający profil proces inżynierii, zawierający zestaw wzorcowych pakietów i diagramów, projektowania IT przedsiębiorstwa ułatwia modelowanie usług oraz przekształcanie projektu w kod programu, szczególnie przy tworzeniu aplikacji biznesowych, przypadków użycia zgodnie z nazwą wspiera głównie modelowanie interakcji aktorów z systemem,

7 Błąd! Nie można odnaleźć źródła odwołania.. Wybrane metody i narzędzia modelowania systemów informatycznych z użyciem języka UML 7 projektowania usług związany z wdrożeniem i ponownym wykorzystaniem elementów, pusty bez zdefiniowanych diagramów, stereotypów czy pakietów. Rys Perspektywy oraz wzorce modeli UML dostępne w narzędziu Rational Software Modeler. Źródło: okna aplikacji RSM 7.0. W ramach modeli RSM umożliwia tworzenie kilku typów diagramów UML: klas, struktur złożonych, komponentów, wdrożenia, obiektów, przypadków użycia, czynności, stanów, sekwencji, komunikacji, swobodny, pozwalający umieszczać elementy z różnych typów diagramów. Stosowane w wersji RSM 7.0 diagramy UML są zgodne ze specyfikacją 2.1. Co prawda elementy różnią się od oficjalnej specyfikacji większą plastycznością form, ale nie utrudnia to interpretacji modelu. Tworzenie modelu odbywa się wizualnie, poprzez umieszczanie elementów w obszarze roboczym diagramu oraz łączeniu odpowiednimi relacjami. Wówczas RSM automatycznie dodaje takie elementy do struktury modelu widocznej w oknie eksploratora projektu (Rys. 5.5).

8 8 A. Czarnecki Rys Główne okno projektu w RSM z przykładowym diagramem klas. Źródło: aplikacja RSM 7.0. Każdy z elementów modelu charakteryzowany jest przez zbiór własności, czy to charakterystycznych dla niego (jak atrybuty i operacje dla klas), czy też dostępnych praktycznie dla każdej części projektu. Taką powszechną własnością jest pole przeznaczone na dokumentację. Konsekwentnie wypełnianie tego typu pól znacznie ułatwia zarządzanie przedsięwzięciem, zwłaszcza gdy model przechodzi od autora do kolejnego członka zespołu. Dodatkowym ułatwieniem dla tworzącego modele w RSM jest umieszczenie w aplikacji zbioru wzorców projektowych zaproponowanych przez Gammy, Helma, Johnsona i Vlissidesa [3], a podzielonych na: konstrukcyjne, strukturalne i czynnościowe. RSM ma możliwość walidacji tworzonych modeli. Formalne sprawdzenie kończy się raportem zawierającym ewentualne błędy, ostrzeżenia oraz inne komunikaty. Ważne jest, że RSM jako moduł Rational Development Platform oferuje przekształcanie modeli na zręby kodu (Java, Enterprise Java Beans i C++). Możemy zatem mówić tu o funkcjonalności tzw. inżynierii wprzód. W środowisku Rational dostępna też jest odtworzenie modelu na podstawie kodu, czyli inżynieria wstecz. Oczywiście, współczesne środowiska wytwarzania oprogramowania nie mogą się obejść bez wsparcia dla pracy grupowej. RSM na etapie samego modelowania pozwala na podział modelu na mniejsze fragmenty, które mogą być tworzone przez wielu członków zespołu, a następnie łączone. Natomiast funkcjonalność inżynierii wprzód pozwala przejść z modelu stworzonego przez analityka do ramowego kodu, który rozwijać będzie dalej programista. Tworzony kod można następnie konfrontować (np. w ramach formalnych przeglądów) z wytycznymi architektury systemu. Firma IBM zapewnia dla RSM, jak i całego środowiska Rational pomoc w postaci dostępnej on-line dokumentacji (m.in. tzw. Czerwonych Ksiąg) oraz szkoleń.

9 Błąd! Nie można odnaleźć źródła odwołania.. Wybrane metody i narzędzia modelowania systemów informatycznych z użyciem języka UML 9 Z punktu widzenia doboru narzędzi ważna jest także ich cena. Na polskim rynku IBM oferuje pięć rodzajów licencji na aplikację Rational Software Modeler w cenie od do euro Podsumowanie Rozdział miał na celu pokazanie, jak idea połączenia sił trójki osób dała możliwość rozwoju dużego środowiska służącego wytwarzaniu oprogramowania. Skupiono się tu na języku UML, metodyce RUP oraz narzędziu RSM. Pominięto opisywanie innych aplikacji wywodzących się spod marki Rational, jak na przykład Rational Software Architect, by zaprezentować zagadnienie modelowania, nie wchodząc już w obszar typowo deweloperski. Charakteryzując aplikację Rational Software Modeler wymieniono zwrócono uwagę na kilka cech, m.in. zgodność ze specyfikacją UML i RUP, rodzaje wspieranych typów diagramów, funkcje inżynierii wprzód i wstecz (oraz języków programowania, dla jakich jest ona dostępna), dostępne wsparcie techniczne czy wreszcie cena zakupu licencji. Warto przyjrzeć się innym dostępnym na rynku narzędziom modelowania i, opierając się na wspólnym modelu oceny, porównać je ze sobą. Bibliografia [1] UML Resource Page. [2] DEV399 Essentials of IBM Rational Software Modeler of Systems Development. Student Guide. Version v1.0. Rational University. International Business Machines Corporation, [3] Gamma E., Helm R., Johnson R., Vlissides J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (USA:MA), [4] DEV275 Essentials of Visual Modeling with UML. Student Guide. Version Rational University. International Business Machines Corporation, [5] Péraire C., Edwards M., Fernandes A., Mancin E., Carroll K.: The IBM Rational Unified Process for System z. International Technical Support Organization. International Business Machines, 2007.

10 10 A. Czarnecki {Odrębna strona streszczeń i adresów} Zarządzanie technologiami informatycznymi Przykłady technologii informatycznych i ich zastosowanie A. Czarnecki* *Politechnika Gdańska, Wydział Zarządzania i Ekonomii, Zakład Zarządzania Technologiami Informatycznymi, adam.czarnecki@zie.pg.gda.pl Rozdział 5. Wybrane metody i narzędzia modelowania systemów informatycznych z użyciem języka UML. Rozdział prezentuje przykład technologii modelowania systemów informatycznych opartej na podejściu obiektowym w jednolitym środowisku, począwszy od Zunifikowanego Języka Modelowania (UML), poprzez metodykę Rational Unified Process (RUP), po aplikację Rational Software Modeler (RSM). IT Management Examples of Information Technologies and Their Applications A. Czarnecki* *Gdańsk University of Technology, Faculty of Management and Economics, Department of the Information Technologies Management, adam.czarnecki@zie.pg.gda.pl Chapter 5. Methods and Tools for IT UML-Driven System Development. The chapter presents an example of the object-oriented IT modeling technology based on the common environment consisting of the Unified Modeling Language (UML), the Rational Unified Process (RUP) methodology and the software application - Rational Software Modeler (RSM).

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

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

Bardziej szczegółowo

UML w Visual Studio. Michał Ciećwierz

UML w Visual Studio. Michał Ciećwierz UML w Visual Studio Michał Ciećwierz UNIFIED MODELING LANGUAGE (Zunifikowany język modelowania) Pozwala tworzyć wiele systemów (np. informatycznych) Pozwala obrazować, specyfikować, tworzyć i dokumentować

Bardziej szczegółowo

Opis metodyki i procesu produkcji oprogramowania

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

Bardziej szczegółowo

Projektowanie systemów informatycznych. wykład 6

Projektowanie systemów informatycznych. wykład 6 Projektowanie systemów informatycznych wykład 6 Iteracyjno-przyrostowy proces projektowania systemów Metodyka (ang. methodology) tworzenia systemów informatycznych (TSI) stanowi spójny, logicznie uporządkowany

Bardziej szczegółowo

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

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2 Wyższa Szkoła Menedżerska w Legnicy Systemy informatyczne w przedsiębiorstwach Zarządzanie, ZIP, sem. 6 (JG) Modelowanie wymagań Wykład 2 Grzegorz Bazydło Cel wykładu Celem wykładu jest przekazanie wiedzy

Bardziej szczegółowo

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language) Zagadnienia (1/3) Rola modelu systemu w procesie analizy wymagań (inżynierii wymagań) Prezentacja różnego rodzaju informacji o systemie w zależności od rodzaju modelu. Budowanie pełnego obrazu systemu

Bardziej szczegółowo

Inżynieria oprogramowania. Jan Magott

Inżynieria oprogramowania. Jan Magott Inżynieria oprogramowania Jan Magott Literatura do języka UML G. Booch, J. Rumbaugh, I. Jacobson, UML przewodnik użytkownika, Seria Inżynieria oprogramowania, WNT, 2001, 2002. M. Fowler, UML w kropelce,

Bardziej szczegółowo

Analityk i współczesna analiza

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

Bardziej szczegółowo

Dr Katarzyna Grzesiak-Koped

Dr Katarzyna Grzesiak-Koped Dr Katarzyna Grzesiak-Koped 2 Tworzenie oprogramowania Najlepsze praktyki IO Inżynieria wymagao Technologia obiektowa i język UML Techniki IO Metodyki zwinne Refaktoryzacja Mierzenie oprogramowania Jakośd

Bardziej szczegółowo

Michał Adamczyk. Język UML

Michał Adamczyk. Język UML Michał Adamczyk Język UML UML I. Czym jest UML Po co UML II.Narzędzia obsługujące UML, edytory UML III.Rodzaje diagramów UML wraz z przykładami Zastosowanie diagramu Podstawowe elementy diagramu Przykładowy

Bardziej szczegółowo

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Analiza i projektowanie obiektowe w UML Kod przedmiotu Analiza i owanie obiektowe w UML - opis przedmiotu Informacje ogólne Nazwa przedmiotu Analiza i owanie obiektowe w UML Kod przedmiotu 11.3-WK-MATP-UML-W-S14_pNadGen5M44E Wydział Kierunek Wydział Matematyki,

Bardziej szczegółowo

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

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

Bardziej szczegółowo

Narzędzia CASE dla.net. Łukasz Popiel

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

Bardziej szczegółowo

Procesowa specyfikacja systemów IT

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

Bardziej szczegółowo

Wykaz osób w postępowaniu o udzielenie zamówienia publicznego nr 32-CPI-WZP-2244/13. Podstawa do dysponowania osobą

Wykaz osób w postępowaniu o udzielenie zamówienia publicznego nr 32-CPI-WZP-2244/13. Podstawa do dysponowania osobą Załącznik nr 8 do SIWZ Wykaz osób w postępowaniu o udzielenie zamówienia publicznego nr 3-CPI-WZP-44/13 Lp. Zakres wykonywanych czynności Liczba osób Imiona i nazwiska osób, którymi dysponuje wykonawca

Bardziej szczegółowo

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

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017 Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy

Bardziej szczegółowo

Analiza biznesowa a metody agile owe

Analiza biznesowa a metody agile owe Analiza biznesowa a metody agile owe P6S_WG01 ma wiedzę w zakresie metodyk zwinnych P6S_WG02 ma wiedzę w zakresie zwinnego gromadzenia i zarządzania wymaganiami P6S_WG03 zna i rozumie proces wytwarzania

Bardziej szczegółowo

WPROWADZENIE DO UML-a

WPROWADZENIE DO UML-a WPROWADZENIE DO UML-a Maciej Patan Instytut Sterowania i Systemów Informatycznych Dlaczego modelujemy... tworzenie metodologii rozwiązywania problemów, eksploracja różnorakich rozwiązań na drodze eksperymentalnej,

Bardziej szczegółowo

Etapy życia oprogramowania

Etapy życia oprogramowania Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 w prezentacji wykorzystano również materiały przygotowane przez Michała Kolano

Bardziej szczegółowo

RUP. Rational Unified Process

RUP. Rational Unified Process RUP Rational Unified Process Agenda RUP wprowadzenie Struktura RUP Przepływy prac w RUP Fazy RUP RUP wprowadzenie RUP (Rational Unified Process) jest : Iteracyjną i przyrostową metodyka W pełni konfigurowalną

Bardziej szczegółowo

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

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania Etapy życia oprogramowania Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 Określenie wymagań Testowanie Pielęgnacja Faza strategiczna

Bardziej szczegółowo

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

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura Systemu Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura jest zbiorem decyzji dotyczących: organizacji systemu komputerowego,

Bardziej szczegółowo

Wytwarzanie oprogramowania

Wytwarzanie oprogramowania AiPA 6 Wytwarzanie oprogramowania Proces tworzenia oprogramowania jest procesem przekształcenia wymagań w oprogramowanie zgodnie z metodyką, która określa KTO CO robi JAK i KIEDY. - Wymagania Proces tworzenia

Bardziej szczegółowo

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Testowanie oprogramowania w środowisku IBM Rational Software Architect

Testowanie oprogramowania w środowisku IBM Rational Software Architect Testowanie oprogramowania w środowisku IBM Rational Software Architect Software Development 2008 Michał Wolski m.wolski@modesto.pl szkolenia: inżynierii oprogramowania zarządzania projektami usługi doradcze

Bardziej szczegółowo

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

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Zofia Kruczkiewicz 1 Zunifikowany iteracyjno- przyrostowy proces tworzenia oprogramowania kiedy? Przepływ działań Modelowanie przedsiębiorstwa

Bardziej szczegółowo

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

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

Bardziej szczegółowo

Podstawy modelowania programów Kod przedmiotu

Podstawy modelowania programów Kod przedmiotu Podstawy modelowania programów - opis przedmiotu Informacje ogólne Nazwa przedmiotu Podstawy modelowania programów Kod przedmiotu 11.3-WI-INFP-PMP Wydział Kierunek Wydział Informatyki, Elektrotechniki

Bardziej szczegółowo

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

In ż ynieria oprogramowania wykład II Modele i fazy cyklu życia oprogramowania In ż ynieria oprogramowania wykład II Modele i fazy cyklu życia oprogramowania prowadzący: dr inż. Krzysztof Bartecki www.k.bartecki.po.opole.pl Proces tworzenia oprogramowania jest zbiorem czynności i

Bardziej szczegółowo

Rok akademicki: 2014/2015 Kod: IEL s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Rok akademicki: 2014/2015 Kod: IEL s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: - Nazwa modułu: Programowanie obiektowe Rok akademicki: 2014/2015 Kod: IEL-1-408-s Punkty ECTS: 5 Wydział: Informatyki, Elektroniki i Telekomunikacji Kierunek: Elektronika Specjalność: - Poziom studiów:

Bardziej szczegółowo

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji Analiza i programowanie obiektowe 2016/2017 Wykład 6: Projektowanie obiektowe: diagramy interakcji Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Przejście

Bardziej szczegółowo

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA Przygotował: mgr inż. Radosław Adamus Wprowadzenie Podstawą każdego projektu, którego celem jest budowa oprogramowania są wymagania, czyli warunki,

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

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

Bardziej szczegółowo

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. 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:

Bardziej szczegółowo

Modelowanie i analiza systemów informatycznych

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.

Bardziej szczegółowo

E-ID1S-08-s5. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

E-ID1S-08-s5. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu E-ID1S-08-s5 Nazwa modułu Nazwa modułu w języku angielskim Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. Podstawy Inżynierii Programowania

Bardziej szczegółowo

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Informacje: Nazwa: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Kod: Kategoria: Grupa docelowa: Czas trwania:

Bardziej szczegółowo

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

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

Bardziej szczegółowo

Zakres wykładu. Podstawy InŜynierii Oprogramowania

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,

Bardziej szczegółowo

Identyfikacja i modelowanie struktur i procesów biologicznych

Identyfikacja i modelowanie struktur i procesów biologicznych Identyfikacja i modelowanie struktur i procesów biologicznych Laboratorium 2: Wprowadzenie do UML-a. mgr inż. Urszula Smyczyńska AGH Akademia Górniczo-Hutnicza 1. Cel zajęć Celem zajęć jest zapoznanie

Bardziej szczegółowo

Rozpoczęcie, inicjacja (ang. inception

Rozpoczęcie, inicjacja (ang. inception Wydział Informatyki PB Analogia do budowanego domu Inżynieria oprogramowania II Wykład 2: Proces tworzenia oprogramowania (na podstawie Unified Process) Marek Krętowski pokój 206 e-mail: mkret@ii.pb.bialystok.pl

Bardziej szczegółowo

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 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

Bardziej szczegółowo

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

Spis treúci. 1. Wprowadzenie... 13 Księgarnia PWN: W. Dąbrowski, A. Stasiak, M. Wolski - Modelowanie systemów informatycznych w języku UML 2.1 Spis treúci 1. Wprowadzenie... 13 2. Modelowanie cele i metody... 15 2.1. Przegląd rozdziału...

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

Część I - Załącznik nr 7 do SIWZ. Warszawa. 2011r. (dane Wykonawcy) WYKAZ OSÓB, KTÓRYMI BĘDZIE DYSPONOWAŁ WYKONAWCA DO REALIZACJI ZAMÓWIENIA CSIOZ-WZP.65.48.20 Część I - Załącznik nr 7 do SIWZ Warszawa. 20r. (dane Wykonawcy) WYKAZ OSÓB, KTÓRYMI BĘDZIE DYSPONOWAŁ WYKONAWCA DO REALIZACJI ZAMÓWIENIA Wykonawca oświadcza, że do realizacji zamówienia

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

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

Bardziej szczegółowo

Wzorce projektowe i refaktoryzacja

Wzorce projektowe i refaktoryzacja Wzorce projektowe i refaktoryzacja Paweł Kozioł p.koziol@students.mimuw.edu.pl 18.01.2005 Moja praca magisterska Narzędzie dla środowiska Eclipse wspierające stosowanie wzorców projektowych J2EE Prowadzący:

Bardziej szczegółowo

JAK OPTYMALNIE DOBRAĆ ODPOWIEDNIE TECHNOLOGIE INFORMATYCZNE?

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ż.

Bardziej szczegółowo

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI XVIII Forum Teleinformatyki mgr inż. Michał BIJATA, doktorant, Wydział Cybernetyki WAT Michal.Bijata@WAT.edu.pl, Michal@Bijata.com 28 września 2012 AGENDA Architektura

Bardziej szczegółowo

Wprowadzenie, podstawowe pojęcia, projekt a produkt Wykład1

Wprowadzenie, podstawowe pojęcia, projekt a produkt Wykład1 Wprowadzenie, podstawowe pojęcia, projekt a produkt Wykład1 Zofia Kruczkiewicz 1 Literatura 1. Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, 2004 2. Stephen H. Kan, Metryki i modele w

Bardziej szczegółowo

IBM Rational Software Architect uproszczona instrukcja użytkowania

IBM Rational Software Architect uproszczona instrukcja użytkowania IBM Rational Software Architect uproszczona instrukcja użytkowania TOMASZ ŁUKASZUK na podstawie Software Developer's Jurnal Extra Nr 18 STRESZCZENIE: Dokument przedstawia ogólne informacje na temat narzędzia

Bardziej szczegółowo

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela

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

Bardziej szczegółowo

Podstawy programowania III WYKŁAD 4

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.

Bardziej szczegółowo

Unified Modeling Language

Unified Modeling Language Unified Modeling Language Wprowadzenie do UML Igor Gocaliński Odrobina historii Połowa lat 70-tych i koniec 80-tych to początek analizy obiektowej Wiele opracowanych metod w połowie lat 90-tych Metoda

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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 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 ) -

Bardziej szczegółowo

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2 Modelowanie i analiza systemów informatycznych 1. Warstwowa budowa systemów informatycznych 2. Model procesu wytwarzania oprogramowania - model cyklu życia oprogramowania 3. Wstęp do modelowania systemów

Bardziej szczegółowo

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

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

Bardziej szczegółowo

Feature Driven Development

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

Bardziej szczegółowo

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

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

Bardziej szczegółowo

Inżynieria oprogramowania Wprowadzenie. WYKŁAD Piotr Ciskowski

Inżynieria oprogramowania Wprowadzenie. WYKŁAD Piotr Ciskowski Inżynieria oprogramowania Wprowadzenie WYKŁAD Piotr Ciskowski Etapy budowy systemu informatycznego Inżynieria oprogramowania o tworzenie dobrych programów / systemów o Wikipedia: wszelkie aspekty produkcji

Bardziej szczegółowo

Wprowadzenie do UML Rodzaje diagramów Przeglad oprogramowania Zadania Rozwiazania zadań Bibliografia. Warsaw Dziobax

Wprowadzenie do UML Rodzaje diagramów Przeglad oprogramowania Zadania Rozwiazania zadań Bibliografia. Warsaw Dziobax Wprowadzenie do Wprowadzenie do Narzędzia Magda Michalska Krzysztof Kulewski Tomasz Warchoł Mateusz Markowski Andrzej Pacuk Zespołowy Projekt Programistyczny 2006 Plan Wprowadzenie do 1 Wprowadzenie do

Bardziej szczegółowo

Języki i metodyka oprogramowania

Języki i metodyka oprogramowania Języki i metodyka oprogramowania Automatyka i Robotyka sem.2 (część I) Rok akademicki 2010/2011 Dr inż. Wojciech Koziński Literatura A. Januszkiewicz. Inżynieria oprogramowania. Helion 1997. W. Dąbrowski,

Bardziej szczegółowo

Podstawy inżynierii oprogramowania

Podstawy inżynierii oprogramowania Podstawy inżynierii oprogramowania Modelowanie. Podstawy notacji UML Aleksander Lamża ZKSB Instytut Informatyki Uniwersytet Śląski w Katowicach aleksander.lamza@us.edu.pl Zawartość Czym jest UML? Wybrane

Bardziej szczegółowo

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON Opis szkoleń z obszaru INFORMATYKA planowanych

Bardziej szczegółowo

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

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:

Bardziej szczegółowo

Podstawy modelowania w języku UML

Podstawy modelowania w języku UML Podstawy modelowania w języku UML dr hab. Bożena Woźna-Szcześniak, prof. UJD Uniwersytet Humanistyczno-Przyrodniczy im. Jana Długosza w Częstochowie Wykład 1 Cel Język UML to język modelowania systemów

Bardziej szczegółowo

Analiza i projektowanie aplikacji Java

Analiza i projektowanie aplikacji Java Analiza i projektowanie aplikacji Java Modele analityczne a projektowe Modele analityczne (konceptualne) pokazują dziedzinę problemu. Modele projektowe (fizyczne) pokazują system informatyczny. Utrzymanie

Bardziej szczegółowo

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu. AGH, EAIE, Informatyka Winda - tutorial Systemy czasu rzeczywistego Mirosław Jedynak, Adam Łączyński Spis treści 1 Wstęp... 2 2 Przypadki użycia (Use Case)... 2 3 Diagramy modelu (Object Model Diagram)...

Bardziej szczegółowo

Informatyczne fundamenty

Informatyczne fundamenty Informatyczne fundamenty Informatyka to szeroka dziedzina wiedzy i praktycznych umiejętności. Na naszych studiach zapewniamy solidną podstawę kształcenia dla profesjonalnego inżyniera IT. Bez względu na

Bardziej szczegółowo

Architektura oprogramowania w praktyce. Wydanie II.

Architektura oprogramowania w praktyce. Wydanie II. Architektura oprogramowania w praktyce. Wydanie II. Autorzy: Len Bass, Paul Clements, Rick Kazman Twórz doskonałe projekty architektoniczne oprogramowania! Czym charakteryzuje się dobra architektura oprogramowania?

Bardziej szczegółowo

Identyfikacja i modelowanie struktur i procesów biologicznych

Identyfikacja i modelowanie struktur i procesów biologicznych Identyfikacja i modelowanie struktur i procesów biologicznych Laboratorium 2: Wprowadzenie do UML-a. mgr inż. Urszula Smyczyńska AGH Akademia Górniczo-Hutnicza 1. Cel zajęć Celem zajęć jest zapoznanie

Bardziej szczegółowo

UPEDU: Analiza i projektowanie (ang. analysis and design discipline)

UPEDU: Analiza i projektowanie (ang. analysis and design discipline) Wydział Informatyki PB Analogia do powstawania kryształu Inżynieria oprogramowania II Wykład 7: UPEDU: Analiza i projektowanie (ang. analysis and design discipline) Marek Krętowski e-mail: mkret@wi.pb.edu.pl

Bardziej szczegółowo

Analiza i projektowanie obiektowe 2016/2017. Wykład 1: Wprowadzenie oraz cykl życia oprogramowania i faza określenia wymagań

Analiza i projektowanie obiektowe 2016/2017. Wykład 1: Wprowadzenie oraz cykl życia oprogramowania i faza określenia wymagań Analiza i projektowanie obiektowe 2016/2017 Wykład 1: Wprowadzenie oraz cykl życia oprogramowania i faza określenia wymagań Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza

Bardziej szczegółowo

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Usługi analityczne budowa kostki analitycznej Część pierwsza. Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.

Bardziej szczegółowo

Modelowanie i analiza systemów informatycznych

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

Bardziej szczegółowo

Inżynieria Oprogramowania w Praktyce

Inżynieria Oprogramowania w Praktyce Inżynieria Oprogramowania w Praktyce Ogólna prezentacja kierunku Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego. www.aict.pjwstk.edu.pl 1 Kogo chcemy

Bardziej szczegółowo

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, 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ę

Bardziej szczegółowo

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

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

Bardziej szczegółowo

Zarządzanie projektami. Porównanie podstawowych metodyk

Zarządzanie projektami. Porównanie podstawowych metodyk Zarządzanie projektami Porównanie podstawowych metodyk Porównanie podstawowych metodyk w zarządzaniu projektami PRINCE 2 PMBOK TENSTEP AGILE METODYKA PRINCE 2 Istota metodyki PRINCE 2 Project IN Controlled

Bardziej szczegółowo

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

Rozdział 5: Zarządzanie testowaniem. Pytanie 1 Pytanie 1 Dlaczego niezależne testowanie jest ważne: A) Niezależne testowanie jest w zasadzie tańsze niż testowanie własnej pracy B) Niezależne testowanie jest bardziej efektywne w znajdywaniu defektów

Bardziej szczegółowo

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram klas. Materiały dla nauczyciela

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram klas. Materiały dla nauczyciela Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram

Bardziej szczegółowo

Technologia programowania

Technologia programowania Wykład 1 2 październik 2018 Cel kursu Znacie język programowania oraz umiecie tworzyć proste aplikacje. Nie macie doświadczenia w tworzeniu dużych i złożonych systemów. Aby stworzyć duży system należy:

Bardziej szczegółowo

Plan wykonania systemu ISOiWUT

Plan wykonania systemu ISOiWUT Plan wykonania systemu ISOiWUT Michał Lewowski Piotr Skowron Piotr Wygocki Michał Matczuk 4 czerwca 2006 1 Spis treści 1 Wprowadzenie 3 1.1 Cel.......................................... 3 1.2 Zakres........................................

Bardziej szczegółowo

Inżynieria oprogramowania I

Inżynieria oprogramowania I Kontakt Inżynieria I Andrzej Jaszkiewicz Andrzej Jaszkiewicz p. 424y, Piotrowo 3a tel. 66 52 371 jaszkiewicz@cs.put.poznan.pl www-idss.cs.put.poznan.pl/~jaszkiewicz Literatura A. Jaszkiewicz, Inżynieria,

Bardziej szczegółowo

Wprowadzenie, podstawowe pojęcia, projekt a produkt Wykład1

Wprowadzenie, podstawowe pojęcia, projekt a produkt Wykład1 Wprowadzenie, podstawowe pojęcia, projekt a produkt Wykład1 Zofia Kruczkiewicz 1 Literatura 1. Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, 2004 2. Stephen H. Kan, Metryki i modele w

Bardziej szczegółowo

Projektowanie oprogramowania

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

Bardziej szczegółowo

Dokument Detaliczny Projektu

Dokument Detaliczny Projektu Dokument Detaliczny Projektu Dla Biblioteki miejskiej Wersja 1.0 Streszczenie Niniejszy dokument detaliczny projektu(ddp) przedstawia szczegóły pracy zespołu projektowego, nad stworzeniem aplikacji bazodanowej

Bardziej szczegółowo

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

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

Bardziej szczegółowo

Zasady organizacji projektów informatycznych

Zasady organizacji projektów informatycznych Zasady organizacji projektów informatycznych Systemy informatyczne w zarządzaniu dr hab. inż. Joanna Józefowska, prof. PP Plan Definicja projektu informatycznego Fazy realizacji projektów informatycznych

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Egzamin / zaliczenie na ocenę*

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Projektowanie Modeli Usług dla rozwiązań typu SOA

Projektowanie Modeli Usług dla rozwiązań typu SOA Projektowanie Modeli Usług dla rozwiązań typu SOA Service Oriented Modeling and Architecture (SOMA ) IBM Global Business Services, zdefiniował zestaw usług konsultingowych oraz narzędzi pomagających organizacjom

Bardziej szczegółowo

INŻYNIERIA OPROGRAMOWANIA. laboratorium

INŻYNIERIA OPROGRAMOWANIA. laboratorium INŻYNIERIA OPROGRAMOWANIA laboratorium UML 1/4 UML (Unified Modeling Language) - język modelowania obiektowego systemów i procesów [Wikipedia] Spojrzenie na system z różnych perspektyw dzięki zastosowaniu

Bardziej szczegółowo

Zastosowanie symulacji Monte Carlo do zarządzania ryzykiem przedsięwzięcia z wykorzystaniem metod sieciowych PERT i CPM

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

Bardziej szczegółowo

Konfiguracja modelowania w procesie wytwarzania oprogramowania

Konfiguracja modelowania w procesie wytwarzania oprogramowania Konfiguracja modelowania w procesie wytwarzania oprogramowania Anna Bobkowska Materiały pomocnicze do wykładu z Modelowania i Analizy Systemów na Wydziale ETI PG. Ich lektura nie zastępuje obecności na

Bardziej szczegółowo

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu E-1IZ3-06-s6 Nazwa modułu Inżynieria Programowania Nazwa modułu w języku angielskim Software Engineering Obowiązuje od roku akademickiego 2012/2013 (aktualizacja

Bardziej szczegółowo