UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji. Wydanie III

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

Download "UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji. Wydanie III"

Transkrypt

1

2 Idź do Spis treści Przykładowy rozdział Katalog książek Katalog online Zamów drukowany katalog Twój koszyk Dodaj do koszyka Cennik i informacje Zamów informacje o nowościach Zamów cennik Czytelnia Fragmenty książek online Kontakt Helion SA ul. Kościuszki 1c Gliwice tel helion@helion.pl Helion UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji. Wydanie III Autor: Craig Larman Tłumaczenie: Justyna Walkowska ISBN: Tytuł oryginału: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) Format: , stron: 752 Poznaj metodologię projektowania i wytwarzania systemów informatycznych! Co to jest UML? Czym jest modelowanie zwinne? Jak wybrać narzędzia wspomagające proces projektowania? Projektanci wielokrotnie podejmowali próby opracowania sposobu prezentacji struktury i zasad działania systemów informatycznych. Poszukiwania metody, która zostałaby zaakceptowana przez rynek i uznana za standard, trwały długo i nie były łatwe. Zakończyły się jednak sukcesem, a ich efektem jest język UML. Z drugiej strony banda czterech (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides) w 1995 roku opracowała metody rozwiązywania typowych problemów wzorce projektowe. Craig Larman łączy znajomość języka UML z wiedzą na temat wzorców projektowych i przedstawia w swojej książce sposoby projektowania systemów informatycznych z wykorzystaniem języka UML 2. W trakcie lektury tego uznanego na całym świecie podręcznika dowiesz się, jak zbierać wymagania, tworzyć przypadki użycia, modelować dziedzinę, tworzyć architektury wielowarstwowe, a co najważniejsze, odkryjesz, jak wykorzystać przy tym wzorce projektowe. Najnowsze wydanie wzbogacone zostało o nowe studia przypadków, omówienie zwinnych metod projektowania oraz liczne dodatki ułatwiające naukę. Podręcznik ten jest niezastąpiony dla wszystkich osób mających styczność z procesem projektowania i wytwarzania systemów informatycznych. Przypadki użycia, diagram przypadków użycia Wykorzystanie testów do identyfikacji przypadków użycia Metody przyrostowe i ewolucyjne Cykl życia projektu w modelu kaskadowym Praktyki zwinne, modelowanie zwinne Modelowanie dziedziny Wzorce projektowe "bandy czterech" Analiza i projektowanie obiektowe Zarządzanie projektem Diagramy klas Projektowanie warstw Diagramy sekwencji i komunikacji Programowanie sterowane testami Narzędzia wspomagające UML Dołącz do grona najznamienitszych projektantów!

3 SPIS TRE CI S owo wst pne 19 Przedmowa 21 Cz I Wprowadzenie 1 Analiza i projektowanie obiektowe Czego uczy ta ksi ka? Czy to si przyda? Co jest g ównym celem nauki? Czym s analiza i projektowanie? Czym s analiza i projektowanie obiektowe? Krótki przyk ad Co to jest UML? Modelowanie graficzne jest dobre Historia Polecane materia y 43 2 Iteracyjno, ewolucyjno i zwinno 45 Wprowadzenie Czym jest UP? Czy mo na uzupe nia go innymi metodami? Czym jest metoda iteracyjna i ewolucyjna? Jak wygl da cykl ycia projektu w modelu kaskadowym? Na czym polegaj przyrostowe i ewolucyjne projektowanie oraz analiza? Czym jest planowanie iteracyjne sterowane ryzykiem i sterowane przez klienta? Jakie metody i zasady sk adaj si na podej cie zwinne? Czym jest modelowanie zwinne? Czym jest zwinny UP? Czy istniej inne wa ne praktyki UP? Jakie s fazy UP? Czym s dyscypliny UP? Jak dostosowa UP do w asnych potrzeb? Przypadek wytwórczy Symptomy braku zrozumienia UP Historia Polecane materia y 69 3 Studia przypadków 71 Wprowadzenie Co zosta o, a co nie zosta o uwzgl dnione w studiach przypadków? Strategia studiów przypadków: iteracyjne wytwarzanie aplikacji i iteracyjna nauka Studium przypadku nr 1: system sprzeda y NextGen Studium przypadku nr 2: gra Monopoly 74 Cz II Faza rozpocz cia 4 Faza rozpocz cia nie jest faz wymaga 77 Wprowadzenie Czym jest faza rozpocz cia? Ile trwa faza rozpocz cia? Które artefakty pojawiaj si ju w fazie rozpocz cia? Symptomy wiadcz ce o braku zrozumienia fazy rozpocz cia Ilo UML w fazie rozpocz cia 82 9

4 SPIS TRE CI 5 Ewoluuj ce wymagania 83 Wprowadzenie Definicja: wymagania Wymagania kaskadowe a ewolucyjne W jaki sposób umiej tnie wskazywa wymagania? Jakie s typy i kategorie wymaga? W jaki sposób artefakty UP organizuj wymagania? Czy ta ksi ka zawiera przyk ady tych artefaktów? Polecane zasoby 89 6 Przypadki u ycia 91 Wprowadzenie Przyk ad Definicja: aktorzy, scenariusze, przypadki u ycia Przypadki u ycia a Model Przypadków U ycia Motywacja: po co nam przypadki u ycia? Definicja: czy przypadki u ycia to wymagania funkcjonalne? Definicja: jakie s typy aktorów? Notacja: jakie s trzy podstawowe formaty przypadków u ycia? Przyk ad: pe ny opis przypadku u ycia Obs u sprzeda Co opisuj poszczególne sekcje? Notacja: czy istniej inne formaty zapisu przypadków u ycia? Wersja dwukolumnowa Wskazówka: opisuj sedno sprawy i odsu si od interfejsu u ytkownika Wskazówka: pisz zwi z e przypadki u ycia Wskazówka: stosuj technik czarnej skrzynki Wskazówka: przyjmij perspektyw aktora i jego celu Wskazówka: jak znajdowa przypadki u ycia? Wskazówka: jakie testy mog pomóc w identyfikacji przypadków u ycia? Zastosowanie UML: diagramy przypadków u ycia Zastosowanie UML: diagramy czynno ci Motywacja: inne zyski ze stosowania przypadków u ycia? Kontekst dla wymaga Przyk ad: gra Monopoly Proces: jak stosowa przypadki u ycia w ramach metod iteracyjnych? Historia Polecane zasoby Inne wymagania 135 Wprowadzenie 135 Artefakty zwi zane z innymi wymaganiami Czy przyk ady s kompletne? Czy te wymagania s w pe ni analizowane w fazie rozpocz cia? Wskazówka: czy te artefakty powinny trafi na stron projektu? Przyk ad NextGen: (niepe na) Specyfikacja Dodatkowa Komentarz: Specyfikacja Dodatkowa Przyk ad NextGen: (niepe na) Wizja Komentarz: Wizja Przyk ad NextGen: (niepe ny) S owniczek Komentarz: S owniczek Przyk ad NextGen: Regu y Biznesowe (Dziedzinowe) Komentarz: Regu y Dziedzinowe Proces: ewoluuj ce wymagania w metodach iteracyjnych Polecane zasoby

5 SPIS TRE CI Cz III Faza opracowywania. Iteracja-1 podstawy 8 Iteracja-1 podstawy 159 Wprowadzenie Wymagania w iteracji-1: zastosowanie najwa niejszych umiej tno ci z OOA/D Proces: fazy rozpocz cia i opracowywania Proces: planowanie nast pnej iteracji Modele dziedziny 167 Wprowadzenie Przyk ad Czym jest model dziedziny? Motywacja: po co tworzy model dziedziny? Wskazówka: jak stworzy Model Dziedziny? Jak znale klasy konceptualne? Przyk ad: znajdowanie i rysowanie klas konceptualnych Wskazówka: modelowanie zwinne szkicowanie diagramu klas Wskazówka: modelowanie zwinne czy korzysta z narz dzi? Wskazówka: obiekty raportuj ce czy umieszcza w modelu klas Receipt? Wskazówka: my l jak kartograf, pos uguj si terminami z dziedziny Wskazówka: jak modelowa wiat nierzeczywisty? Wskazówka: atrybuty a klasy Wskazówka: kiedy modelowa z u yciem klas opisowych? Asocjacje Asocjacje w modelach dziedziny Atrybuty Przyk ad: atrybuty w modelu dziedziny Podsumowanie: czy model jest poprawny? Proces: iteracyjne i ewolucyjne modelowanie dziedziny Polecane zasoby Systemowe diagramy sekwencji 207 Wprowadzenie Przyk ad: SSD dla NextGen Czym s systemowe diagramy sekwencji? Motywacja: po co rysowa SSD? Stosowanie UML: diagramy sekwencji Jak maj si SSD do przypadków u ycia? Jak nazywa zdarzenia i operacje systemowe? Jak uwzgl dni zewn trzne systemy w SSD? Jakie informacje z SSD powinny trafi do S owniczka? Przyk ad: SSD dla gry Monopoly Proces: iteracyjne i przyrostowe SSD Historia i polecane zasoby Kontrakty operacji 215 Wprowadzenie Przyk ad Z jakich sekcji sk ada si kontrakt? Definicja: czym jest operacja systemowa? Warunki ko cowe Przyk ad: warunki ko cowe operacji enteritem Wskazówka: czy aktualizowa model dziedziny? Wskazówka: kiedy warto pisa kontrakty operacji?

6 SPIS TRE CI Wskazówka: tworzenie kontraktów Przyk ad: kontrakty NextGen Przyk ad: kontrakty Monopoly Stosowanie UML: operacje, kontrakty i OCL Proces: kontrakty operacji w UP Historia Polecane zasoby Od wymaga do projektowania iteracyjnie 229 Wprowadzenie Zrobi co nale y i jak nale y iteracyjnie Prowokowanie zmian na wczesnym etapie Tylko czy analiza i modelowanie nie zaj y nam ca ych tygodni? Architektura logiczna i diagramy pakietów UML 231 Wprowadzenie Przyk ad Czym jest architektura logiczna? Co to s warstwy? Na której warstwie koncentruj si studia przypadków? Czym jest architektura oprogramowania? Stosowanie UML: diagramy pakietów Wskazówka: projektowanie warstw Wskazówka: zasada oddzielenia modelu od widoku Jaki jest zwi zek pomi dzy SSD, operacjami systemowymi i warstwami? Przyk ad: architektura logiczna i diagram pakietów NextGen Przyk ad: architektura logiczna Monopoly Polecane zasoby Zaczynamy projektowa 247 Wprowadzenie Modelowanie zwinne i szkicowanie UML Narz dzia UML CASE Ile czasu przeznaczy na UML przed rozpocz ciem kodowania? Projektowanie obiektów: czym s modelowanie statyczne i dynamiczne? Umiej tno projektowania obiektowego jest wa niejsza od znajomo ci notacji UML Inne techniki projektowania obiektowego: karty CRC Diagramy interakcji UML 255 Wprowadzenie Diagramy sekwencji i komunikacji Pocz tkuj cy projektanci za rzadko u ywaj diagramów interakcji! Cz sto stosowana notacja diagramów interakcji Podstawowa notacja diagramów sekwencji Podstawowa notacja diagramów komunikacji Diagramy klas UML 281 Wprowadzenie Stosowanie UML: notacja diagramów klas UML Definicja: projektowy diagram klas Definicja: klasyfikator Sposoby prezentacji atrybutów UML: tekst i linie asocjacji Symbol notatki: uwagi, komentarze, ograniczenia i cia a metod Operacje i metody S owa kluczowe Stereotypy, profile i znaczniki W a ciwo ci i listy w a ciwo ci UML

7 SPIS TRE CI Generalizacja, klasy abstrakcyjne, operacje abstrakcyjne Zale no ci Interfejsy O przewadze kompozycji nad agregacj Ograniczenia Asocjacja kwalifikowana Klasa asocjacyjna Klasy singletonowe Szablony klas i interfejsów Przegródki definiowane przez u ytkownika Klasa aktywna Jaki jest zwi zek pomi dzy diagramami interakcji i klas? GRASP: projektowanie obiektów i przydzia odpowiedzialno ci 303 Wprowadzenie UML a zasady projektowania Projektowanie obiektowe: przyk ad danych wej ciowych, czynno ci i wyników Odpowiedzialno i projektowanie sterowane odpowiedzialno ci GRASP: metodyczne podej cie do podstaw projektowania obiektowego Jaki jest zwi zek pomi dzy zobowi zaniami, GRASP i diagramami UML? Czym s wzorce? Co ju wiemy? Krótki przyk ad projektowania obiektowego z u yciem GRASP Zastosowanie GRASP podczas projektowania obiektowego Twórca (Creator) Ekspert (Information Expert) Niskie Sprz enie (Low Coupling) Kontroler (Controller) Wysoka Spójno (High Cohesion) Polecane zasoby Projektowanie obiektowe z u yciem GRASP przyk ady 355 Wprowadzenie Czym jest realizacja przypadku u ycia? Uwagi na temat artefaktów Co dalej? Realizacje przypadków u ycia rozpatrywanych w bie cej iteracji NextGen Realizacje przypadków u ycia rozpatrywanych w bie cej iteracji gry Monopoly Proces: iteracyjne i ewolucyjne projektowanie obiektowe Podsumowanie Widoczno obiektów 395 Wprowadzenie Wzajemna widoczno obiektów Czym jest widoczno? Odwzorowanie wyników projektowania w kodzie 401 Wprowadzenie Programowanie w ewolucyjnym modelu przyrostowym Odwzorowanie wyników projektowania w kodzie Tworzenie definicji klas na podstawie DCD Tworzenie metod na podstawie diagramów interakcji Kolekcje

8 SPIS TRE CI Wyj tki i obs uga b dów Definicja metody Sale.makeLineItem Kolejno implementacji Programowanie sterowane testami Podsumowanie zasad odwzorowywania wyników projektowania w kodzie Kod NextGen Kod Monopoly Programowanie sterowane testami i refaktoryzacja 417 Wprowadzenie Programowanie sterowane testami Refaktoryzacja Polecane zasoby Narz dzia UML i UML jako plan 427 Wprowadzenie In ynieria post powa, wsteczna i wahad owa Jaka jest opinia programistów na temat narz dzi UML CASE? Na co zwróci uwag przy wyborze narz dzia? Je li UML traktowany jest jako szkic, to jak aktualizowa diagramy po zmianach w kodzie? Polecane zasoby 430 Cz IV Faza opracowywania. Iteracja-2 wi cej wzorców 23 Iteracja-2 wymagania 433 Wprowadzenie Przej cie z iteracji-1 do iteracji Iteracja-2: krótko o wymaganiach, nacisk na projektowanie obiektowe i wzorce Szybka aktualizacja artefaktów analitycznych 439 Wprowadzenie Studium przypadku: NextGen Studium przypadku: Monopoly GRASP: wi cej obiektów, wi cej zobowi za 445 Wprowadzenie Polimorfizm (Polymorphism) Czysty Wymys (Pure Fabrication) Po rednictwo (Indirection) Ochrona Zmienno ci (Protected Variations) Wzorce projektowe GoF 467 Wprowadzenie GoF: Adapter Niektóre wzorce GRASP s uogólnieniem innych wzorców Odkrycia analityczne na poziomie projektowania Fabryka (Factory) GoF: Singleton Podsumowanie problemu zewn trznych us ug o odmiennych interfejsach GoF: Strategia (Strategy) GoF: Kompozyt (Composite) i inne zasady projektowe GoF: Fasada (Facade) GoF: Obserwator, Wydawca-Prenumerator lub Delegacja Obs ugi Zdarze Wnioski Polecane zasoby

9 SPIS TRE CI Cz V Faza opracowywania. Iteracja-3 rednio zaawansowane zagadnienia 27 Iteracja-3 wymagania 507 Wprowadzenie NextGen Monopoly Diagramy czynno ci (aktywno ci) UML i modelowanie czynno ci 509 Wprowadzenie Przyk ad Jak stosowa diagramy czynno ci? Diagramy czynno ci: wi cej notacji Wskazówki Przyk ad: diagram czynno ci NextGen Proces: diagramy czynno ci w UP Historia Diagramy stanów UML 517 Wprowadzenie Przyk ad Definicje: zdarzenia, stany, przej cia Jak stosowa diagramy stanów? Diagramy stanów UML: wi cej notacji Przyk ad: modelowanie nawigacji UI za pomoc diagramów stanów Przyk ad: diagram stanów dla przypadku u ycia NextGen Proces: diagramy stanów w UP Polecane zasoby Powi zania pomi dzy przypadkami u ycia 525 Wprowadzenie Relacja include Terminologia: konkretne, abstrakcyjne, bazowe i dodatkowe przypadki u ycia Relacja extend Relacja generalize Diagramy przypadków u ycia Udoskonalenie Modelu Dziedziny 535 Wprowadzenie Nowe koncepty w Modelu Dziedziny NextGen Generalizacja Definiowanie konceptualnych nadklas i podklas Kiedy definiowa podklasy konceptualne? Kiedy definiowa nadklasy konceptualne? Hierarchie klas konceptualnych w NextGen Abstrakcyjne klasy konceptualne Modelowanie zmian stanów Hierarchie klas konceptualnych a dziedziczenie Klasy asocjacyjne Agregacja i kompozycja Przedzia y czasowe i ceny produktów naprawa b du z iteracji Nazwy ról w asocjacjach Role jako koncepty a role w asocjacjach Elementy pochodne Asocjacje kwalifikowane Asocjacje zwrotne

10 SPIS TRE CI Wykorzystanie pakietów w celu lepszej organizacji Modelu Dziedziny Przyk ad: udoskonalenie Modelu Dziedziny Monopoly Wi cej SSD i kontraktów 569 Wprowadzenie POS NextGen Analiza architektoniczna 575 Wprowadzenie Proces: kiedy zacz analiz architektoniczn? Definicja: punkty zmienno ci i punkty ewolucji Analiza architektoniczna Etapy analizy architektonicznej Nauka cis a: identyfikacja i analiza czynników architektonicznych Przyk ad: fragment tabeli czynników architektonicznych NextGen Sztuka: rozwi zywanie problemów stwarzanych przez czynniki architektoniczne Podsumowanie motywów przewodnich analizy architektonicznej Proces: architektura iteracyjna w UP Polecane zasoby Udoskonalenie architektury logicznej 595 Wprowadzenie Przyk ad: architektura logiczna NextGen Wspó praca oparta o wzorzec Warstwy Dodatkowe uwagi na temat wzorca Warstwy Oddzielenie modelu od widoku i komunikacja wzwy Polecane zasoby Projektowanie pakietów 615 Wprowadzenie Wskazówki na temat organizacji pakietów Polecane zasoby Wi cej projektowania z zastosowaniem wzorców GoF 623 Wprowadzenie Przyk ad: POS NextGen Przej cie do us ug lokalnych. Wydajno dzi ki lokalnej pami ci podr cznej cache Obs uga b dów Przej cie do us ug lokalnych z wykorzystaniem Pe nomocnika (GoF) Wp yw wymaga niefunkcjonalnych na architektur Dost p do zewn trznych urz dze fizycznych za pomoc adapterów Fabryka Abstrakcyjna dla rodzin powi zanych obiektów Obs uga p atno ci z wykorzystaniem wzorców Polimorfizm i Zrób To Sam Przyk ad: Monopoly Podsumowanie Projektowanie szkieletu (frameworku) trwa ych danych w oparciu o wzorce 655 Wprowadzenie Problem: trwa e obiekty Rozwi zanie: us uga trwa ych danych oparta o framework Szkielety (frameworki) Wymagania wobec us ugi i szkieletu trwa ych danych Najwa niejsze idee Wzorzec Reprezentacja Obiektów w Postaci Tabel Profil modelowania danych w UML

11 SPIS TRE CI Wzorzec Identyfikator Obiektu Dost p do us ugi trwa ych danych poprzez fasad Wzorzec Odwzorowywacz Bazodanowy (Database Mapper, Database Broker) Projektowanie szkieletów z zastosowaniem wzorca Metoda Szablonowa Materializacja z zastosowaniem wzorca Metoda Szablonowa Konfiguracja odwzorowywaczy poprzez fabryk MapperFactory Wzorzec Zarz dzanie Cache Ukrycie kodu SQL wewn trz jednej klasy Stany transakcyjne i wzorzec Stan Projektowanie transakcji w oparciu o wzorzec Polecenie Leniwa materializacja z zastosowaniem wzorca Pe nomocnik Wirtualny Jak reprezentowa asocjacje w tabelach bazodanowych? Nadklasa PersistentObject a zasada rozdzielenia zagadnie Pozosta e problemy Diagramy wdro eniowe i diagramy komponentów Diagramy wdro eniowe Diagramy komponentów Dokumentacja architektury: UML i model N+1 widoków 687 Wprowadzenie Dokument Architektura Aplikacji i widoki architektoniczne Notacja: struktura dokumentu Architektura Aplikacji Przyk ad NextGen: Architektura Aplikacji Przyk ad: dokument Architektura Aplikacji Jakarta Struts Proces: iteracyjna dokumentacja architektury Polecane zasoby 701 Cz VI Dodatkowe zagadnienia Zwinne zarz dzanie projektem 705 Wprowadzenie Jak zaplanowa iteracj? Planowanie adaptacyjne Plan Faz i Plan Iteracji Jak planowa iteracje w oparciu o przypadki u ycia i scenariusze? (Nie)wiarygodno wczesnych szacunków Organizacja artefaktów Symptomy braku zrozumienia planowania iteracyjnego Polecane zasoby 713 Bibliografia 715 S owniczek 723 Skorowidz

12 Rozdzia 2 ITERACYJNO, EWOLUCYJNO I ZWINNO Metoda przyrostowa powinna by stosowana jedynie w projektach, które maj zako czy si sukcesem. Martin Fowler Zawarto Uzasadnienie zakresu i uk adu ksi ki. Definicja procesów przyrostowego i zwinnego. Definicja podstawowych poj w UP. Wprowadzenie Metoda przyrostowa (iteracyjna) jest silnie zwi zana z najlepszymi przyk adami zastosowania OOA/D. W du ym stopniu wp yn a ona na kszta t tej ksi ki. Praktyki zwinne (ang. agile), takie jak zwinne modelowanie, pozwalaj wykorzysta UML w najbardziej efektywny sposób. Ten rozdzia przedstawia wspomniane poj cia wraz z metod UP (ang. Unified Process), która jest do popularn metod przyrostow i która pos u y nam za przyk ad. Co dalej? Poznali my ju OOA/D, teraz pora na przedstawienie metodologii przyrostowej. W nast pnym rozdziale pojawi si studia przypadków, które b d nam towarzyszy y przez reszt ksi ki, przechodz c przez trzy iteracje. 45

13 2 ITERACYJNO, EWOLUCYJNO I ZWINNO Przyrostowy i ewolucyjny model wytwarzania oprogramowania w przeciwie stwie do modelu kaskadowego (ang. waterfall) zak ada, e programowanie i testowanie aplikacji zaczyna si wcze nie i przebiega w krótkich, powtarzaj cych si cyklach. Z regu y programowanie rozpoczyna si jeszcze przed zako czeniem zbierania i definiowania wymaga. Wyniki testów kolejnych cykli wp ywaj na kszta t ewoluuj cej specyfikacji. Kroki procesu produkcji oprogramowania s krótkie. Du e znaczenie maj wyniki poprzednich kroków oraz adaptacja do zmieniaj cych si wymaga i za o e projektowych. Starszy model kaskadowy zak ada przeprowadzenie pe nej (cz sto opartej na przypuszczeniach) analizy wymaga i stworzenie pe nego projektu przed przyst pieniem do programowania. Badania wykazuj, e model kaskadowy przyczyni si do najwi kszego odsetka niepowodze projektów, a jego zachwalanie nie by o oparte na wiarygodnych danych statystycznych. Zgodnie z najnowszymi badaniami projekty, w których stosowano metody przyrostowe, cz ciej ko cz si sukcesem, charakteryzuj si wi ksz produktywno ci oraz mniejsz ilo ci b dów Czym jest UP? Czy mo na uzupe nia go innymi metodami? Proces wytwarzania oprogramowania definiuje podej cie do tworzenia, wdra- ania oraz z regu y utrzymywania oprogramowania. Unified Process (UP) [JBR99] jest przyrostowym (iteracyjnym) procesem przeznaczonym dla systemów obiektowych. Szczególn popularno zyska o jego rozwini cie o nazwie Rational Unified Process (RUP) [Kruchten00]. Z powodu popularno ci UP w rodowisku OOA/D oraz dlatego, e musia em wybra który proces w celu ilustracji omawianych zagadnie, UP wywar du y wp yw na uk ad tej ksi ki. UP jest szeroko stosowany i wspiera dobre praktyki, dlatego warto si z nim zapozna, niezale nie od tego, czy jest si profesjonalist, czy studentem szukaj cym pierwszej pracy. programowanie sterowane testami i refaktoryzacja, s. 417 UP jest elastyczny i otwarty, co umo liwia stosowanie wewn trz tego procesu rozwi za i praktyk pochodz cych z innych metod przyrostowych, jak programowanie ekstremalne (XP) czy Scrum. Przyk adowo mo liwe jest zastosowanie znanych z XP elementów, takich jak programowanie sterowane testami, refaktoryzacja i ci g a integracja. To samo mo na powiedzie o znanych ze Scrum codziennych zebraniach i wspólnym pokoju projektowym. UP nie bagatelizuje tych metod wr cz przeciwnie. W mojej pracy konsultacyjnej cz sto zach cam klientów do stosowania technik pochodz cych z ró nych metod, co wydaje mi si bardziej rozs dne ni dogmatyczne trzymanie si jednej metody i próby udowodnienia, e to w a nie ona liczb zalet przewy sza inne. UP czy w sobie wiele uznanych najlepszych praktyk, takich jak przyrostowy cykl ycia projektu i programowanie sterowane ryzykiem, daj c nam do r ki spójny i dobrze uporz dkowany opis procesu. 46

14 CZYM JEST METODA ITERACYJNA I EWOLUCYJNA? Podsumowuj c, umie ci em w tym rozdziale wprowadzenie do UP, poniewa : 1. UP to proces iteracyjny i przyrostowy. Iteracyjno wp ywa na sposób przedstawienia OOA/D w tej ksi ce i wi e si z najlepszym wykorzystaniem analizy i projektowania. 2. UP dostarcza struktur, wewn trz której mo na praktykowa (i obja nia ) zagadnienia OOA/D. Struktura ta jest zwi zana ze struktur tej ksi ki. 3. UP jest elastyczny, dzi ki czemu mo na go stosowa w lekkich i zwinnych podej ciach w po czeniu z praktykami znanymi z innych metod zwinnych, jak XP i Scrum (w dalszej cz ci ksi ki powiem wi cej na ten temat). Ksi ka zawiera wst p do zwinnego podej cia do UP, nie jest jednak kompletnym podr cznikiem. Przedstawia równie najwa niejsze idee i artefakty zwi zane z OOA/D oraz z analiz wymaga. A je li nie interesuje mnie UP? UP pojawia si tutaj jako przyk ad procesu, w ramach którego przyjrzymy si przyrostowej i ewolucyjnej analizie wymaga i OOA/D jaki proces musia zosta wybrany. Niemniej najwa niejsze tematy z tej ksi ki: my lenie i projektowanie obiektowe, stosowanie UML, wzorce projektowe, modelowanie zwinne, ewolucyjna analiza wymaga, pisanie przypadków u ycia itp., s niezale ne od procesu i maj zastosowanie w wielu innych nowoczesnych, przyrostowych, ewolucyjnych i zwinnych metodach, takich jak Scrum, programowanie odchudzone, DSDM, programowanie sterowane funkcjonalno ciami, programowanie adaptacyjne i inne Czym jest metoda iteracyjna i ewolucyjna? Metoda iteracyjna (przyrostowa) jest jedn z najwa niejszych praktyk w UP w innych nowoczesnych procesach. Cykl ycia projektu jest podzielony na pewn liczb miniprojektów o ustalonej d ugo ci (np. 3 tygodnie), nazywanych iteracjami. Wynikiem ka dej iteracji jest przetestowany, zintegrowany i uruchamialny system cz ciowy. W ka dym przyro cie przeprowadzane s : analiza wymaga, projektowanie, implementacja oraz testy. Celem podzia u cyklu ycia projektu na iteracje jest d enie do uzyskania coraz bardziej rozbudowanego i coraz lepszego systemu, dopasowanego do nowych wymaga i wniosków wyci gni tych w poszczególnych iteracjach (rysunek 2.1). Metodologi iteracyjn mo na równie okre li mianem ewolucyjnej, poniewa wytwarzany w ten sposób system ewoluuje, aby dopasowa si do zmieniaj cych si wymaga. 47

15 2 ITERACYJNO, EWOLUCYJNO I ZWINNO Rysunek 2.1. Metoda przyrostowa i ewolucyjna Wczesne metodologie iteracyjne by y okre lane mianem spiralnych lub ewolucyjnych [Boehm88, Gilb88]. Przyk ad Prace nad projektem mog (cho nie musz ) wygl da tak: podczas trzytygodniowej iteracji na wczesnym etapie projektu w ka dy poniedzia ek rano odbywa si odprawa zespo u, w trakcie której obja niane s zadania i cele w tej iteracji. W mi dzyczasie jedna osoba przeprowadza proces in ynierii wstecznej na wytworzonym ju kodzie (przy u yciu narz dzi CASE) i prezentuje najistotniejsze diagramy. Reszt dnia zespó sp dza przy tablicach, w parach projektuj c i rysuj c diagramy, które nast pnie s fotografowane. Powstaje troch pseudokodu i notatek projektowych. Pozosta a cz tygodnia to implementacja, testy (jednostkowe, akceptacyjne, u yteczno ci...), dalsze projektowanie, integracja oraz codzienna kompilacja kodu i tworzenie binariów z cz ciowym systemem. Inne zadania to prezentacje i ewaluacja z interesariuszami oraz planowanie kolejnej iteracji. Podej cie zastosowane w przyk adzie nie zawiera ani zbyt pospiesznego przyst pienia do kodowania, ani d ugiego okresu przygotowa, w którym analitycy chcieliby przewidzie i zaplanowa wszystkie detale przed rozpocz ciem implementacji. Planowanie zwi zane z projektem i modelem graficznym, przy do nieformalnym u yciu UML, nie zajmuje zbyt wiele czasu programi- ci/projektanci po wi caj dzie lub pó dnia na rysowanie w parach diagramów na tablicy. Wynikiem ka dej iteracji jest uruchamialny, lecz niekompletny system. Nie jest on gotowy do wdro enia do produkcji. Wdro enie jest mo liwe po pewnej liczbie iteracji, np. po 10 lub

16 CZYM JEST METODA ITERACYJNA I EWOLUCYJNA? Wynik iteracji nie jest prototypem przeznaczonym do eksperymentów i odrzucenia, a metody iteracyjnej nie nale y myli z prototypowaniem. Wynik jest raczej produkcyjnym podzbiorem ostatecznego systemu. Jak radzi sobie ze zmianami w projektach przyrostowych? Podtytu jednej z ksi ek po wi conych metodzie przyrostowej to Embrace Change (czyli pogód si ze zmianami, przyjmij zmiany lub wr cz korzystaj ze zmian ) [Beck00]. Wyra a on jedn z podstawowych zasad metody przyrostowej: zamiast walki z nieuchronno ci zmian w wymaganiach, prowadzonej za pomoc skazanych na niepowodzenie pe nych, szczegó owych i zamro- onych specyfikacji i projektów tworzonych przed rozpocz ciem implementacji (w procesie kaskadowym), metoda przyrostowa i ewolucyjna zak ada, e zmiana i proces adaptacji to nieuniknione i niezb dne czynniki rozwoju. Nie znaczy to bynajmniej, e metoda iteracyjna i UP pochwalaj niekontrolowany i reakcyjny proces wkradania si nowych funkcjonalno ci. W kolejnych rozdzia ach wyja ni, w jaki sposób UP odnajduje równowag pomi dzy potrzeb uzgodnienia i ustabilizowania zbioru wymaga a zmianami pojawiaj cymi si, w miar jak interesariusze precyzuj wizj i dostosowuj j do zmieniaj cych si potrzeb rynkowych. W ka dej iteracji wybiera si pewien niewielki podzbiór wymaga, po którym nast puje do szybkie projektowanie, implementacja i testowanie. W pocz tkowych iteracjach wymagania i projekt mog odbiega od tego, czego ostatecznie b dzie oczekiwa klient. Jednak ma e kroki, podejmowane zanim zamknie si opis wymaga i powstanie pe en projekt, pozwalaj na uzyskanie natychmiastowego odzewu od u ytkowników, programistów i testerów (np. po testach obci eniowych i u yteczno ci). Te pozyskane na wczesnym etapie informacje s na wag z ota. Zespó nie musi prowadzi teoretycznych rozwa a na temat zamkni tego, sko czonego projektu. Zbiera on praktyczne dane podczas tworzenia i testowania rzeczywistych fragmentów aplikacji, dzi ki czemu ma szans zmieni lub dostosowa swoje pojmowanie wymaga i projektu. U ytkownicy ko cowi maj okazj zobaczenia cz ciowo sprawnego systemu i powiedzenia: Tak, o to prosi em, ale po wypróbowaniu chcia bym otrzyma co troch innego. To tak, ale... nie oznacza wcale pora ki. Wczesne i cz sto pojawiaj ce si cykle tak, ale... mo na wykorzysta do rozwoju aplikacji i odkrycia, co tak naprawd ma znaczenie dla interesariuszy. Nie chodzi jednak o wyra enie zgody na chaotyczne i reakcyjne programowanie, gdzie zespó bez przerwy zmienia kierunek mo liwy jest z oty rodek. Poza coraz lepszym okre leniem i zrozumieniem wymaga, przyrosty pozwalaj równie przeprowadzi testy (np. obci eniowe) potwierdzaj ce, e implementacja zmierza w dobrym kierunku, lub sugeruj ce potrzeb zmiany u podstaw architektury aplikacji w nast pnym przyro cie. Lepiej analizowa oraz sprawdza ryzykowne i kluczowe decyzje projektowe wcze niej ni pó niej. Metoda przyrostowa s u y tu wieloma przydatnymi mechanizmami. 49

17 2 ITERACYJNO, EWOLUCYJNO I ZWINNO Prace nad aplikacj post puj w cyklach zbuduj odbierz informacj zwrotn dostosuj. Co zrozumia e, odchylenia wymaga i projektu od idealnej cie ki s wi ksze na pocz tku cyklu ycia ni w pó niejszych przyrostach. Z czasem system zbli a si do idealnej cie ki, co wida na rysunku 2.2. Rysunek 2.2. W wyniku zbierania danych po kolejnych iteracjach i procesu adaptacji system przybli a si do idealnej cie ki. Wymagania i projekt stabilizuj si z up ywem czasu Czy s jakie zyski z metody iteracyjnej? Tak. Obejmuj one: mniejsz liczb nieudanych projektów, lepsz produktywno, mniej b dów co wykaza y badania metod przyrostowych i ewolucyjnych, wcze niejsze wykrycie i zmniejszenie ró nych rodzajów ryzyka (technicznego, zwi zanego z wymaganiami, celami, u yteczno ci itp.), wcze nie widoczny post p prac, mo liwo pozyskania informacji zwrotnej od u ytkowników na wczesnym etapie rozwoju i dostosowania si do nich, co prowadzi do powstawania systemów bardziej odpowiadaj cych rzeczywistym potrzebom interesariuszy, ograniczenie z o ono ci: zespo owi nie grozi parali wywo any zbytnim stopniem skomplikowania systemu i koniecznych do przeprowadzenia kroków, pozyskiwanie wiedzy na etapie poszczególnych przyrostów, która mo e zosta wykorzystana do ulepszenia kolejnych przyrostów. 50

18 JAK WYGL DA CYKL YCIA PROJEKTU W MODELU KASKADOWYM? Ile powinna trwa iteracja? Co z terminami? W wi kszo ci metod zaleca si iteracje trwaj ce od dwóch do sze ciu tygodni. Ma e kroki, natychmiastowe zbieranie informacji i adaptacja to najwa niejsze elementy takiego wytwarzania aplikacji. D u sze iteracje niweluj zyski z wyboru metodologii iteracyjnej (przyrostowej) i zwi kszaj ryzyko niepowodzenia. Jeden tydzie najcz ciej nie wystarcza do wykonania pracy wartej prezentacji i testowania, za wi cej ni sze tygodni powoduje zbytnie zwi kszenie z o ono ci i opó nia pozyskanie informacji zwrotnej. D ugo i termin zako czenia iteracji s nieprzekraczalne (ang. timeboxing). Je li podj ta zosta a decyzja o trzytygodniowej iteracji, powstaj cy w jej wyniku system musi zosta zintegrowany, przetestowany i ustabilizowany przed okre- lon dat. Je li wydaje si, e nie ma mo liwo ci dotrzymania terminu, zaleca si zmniejszenie zakresu, czyli wy czenie pewnych zada lub wymaga z przyrostu i przeniesienie ich do którego z kolejnych Jak wygl da cykl ycia projektu w modelu kaskadowym? W modelu kaskadowym podejmuje si prób szczegó owego zdefiniowania wszystkich wymaga, a cz sto równie prób stworzenia pe nego projektu (zestawu modeli) przed rozpocz ciem programowania. Towarzyszy im próba ustalenia wiarygodnego planu b d harmonogramu we wczesnej fazie projektu. Ostrze enie: nak adanie modelu kaskadowego na model iteracyjny Je li okazuje si, e w projekcie iteracyjnym przed rozpocz ciem programowania pisana jest wi kszo wymaga lub podejmowane s próby stworzenia wielu pot nych i szczegó owych specyfikacji b d modeli i projektów UML, oznacza to, e projekt zosta zara ony my leniem kaskadowym. Nie mo na uzna go za dobrze rokuj cy projekt iteracyjny lub zgodny z UP, niezale nie od zapewnie cz onków zespo u. wyniki bada na temat wykorzystania funkcjonalno ci, s. 85 Badania (zebrane z wielu róde i omówione w [Larman03] i [LB03]) wykaza y bez w tpienia, e zalecana w latach sze dziesi tych i siedemdziesi tych metoda kaskadowa w wi kszo ci projektów sprawdza a si bardzo le. Jest ona ci le zwi zana z wysokim odsetkiem niepowodze, mniejsz produktywno ci oraz wi ksz liczb b dów (ni projekty przyrostowe). rednio 45% funkcjonalno ci opisanych w wymaganiach stworzonych w ramach metody kaskadowej nigdy nie jest u ywanych, a szacunkowy czas trwania projektu ró ni si nawet o 400% od ko cowego rezultatu. Z perspektywy czasu wiemy, e metoda kaskadowa by a zalecana w oparciu o spekulacje i wyobra enia, a nie dowody. W odró nieniu od niej praktyki iteracyjne 51

19 2 ITERACYJNO, EWOLUCYJNO I ZWINNO i ewolucyjne s wspierane dowodami. Badania wykazuj, e projekty rzadziej ko cz si niepowodzeniem, produktywno jest wy sza, a b dy pojawiaj si rzadziej. Dobra rada: nie pozwól my leniu kaskadowemu wkra si do projektu przyrostowego lub opartego o UP Jeszcze raz podkre l, e my lenie kaskadowe nadal cz sto przedostaje si do projektów deklarowanych jako przyrostowe lub oparte o UP. Takie pomys y, jak: napiszmy wszystkie przypadki u ycia, zanim zaczniemy programowa lub stwórzmy mas szczegó owych modeli obiektowych w UML przed programowaniem, s przyk adami niepo danego na o enia modelu kaskadowego na model przyrostowy. Twórcy UP podaj ten powód zbyt z o on analiz i modelowanie przed rozpocz ciem projektowania jako podstawow przyczyn nieudanego wdro enia tego procesu [KL01]. Dlaczego model kaskadowy jest a tak podatny na niepowodzenia? Nie istnieje jedna poprawna odpowied na pytanie, dlaczego projekty, w których zastosowano model kaskadowy, tak cz sto ko cz si niepowodzeniem, jednak z pewno ci ma to zwi zek z b dnym za o eniem, e mo liwe jest zdefiniowanie stabilnej specyfikacji wymaga na pocz tku cyklu ycia projektu i e zmiany wprowadzane do niej w pó niejszych etapach b d niewielkie. Jest to ogromne, kosztowne nieporozumienie. Badanie przeprowadzone przez Boehma i Papaccio wykaza o, e w typowym projekcie programistycznym wymagania zmieniaj si o 25% [BP88]. Trend ten zosta potwierdzony przez inne badania, w których przetestowano tysi ce projektów, uzyskuj c jeszcze wy szy wska nik zmian: od 35 do 50% w du ych projektach, co ilustruje rysunek 2.3 [Jones97]. To niezwykle wysokie wyniki. Dane te pokazuj co, czego bole nie wiadomi s wszyscy do wiadczeni programi ci i kierownicy projektu e wytwarzanie oprogramowania (z regu y) jest dziedzin o du ej zmienno ci i niestabilno ci. Jest to dziedzina wytwarzania nowego produktu. Oprogramowanie rzadko powstaje w warunkach przewidywalnych i rzadko jest produkowane masowo, a tylko w takich dziedzinach o niewielkim stopniu zmian mo liwe jest efektywne stworzenie stabilnej specyfikacji i wiarygodnego planu na samym pocz tku. Zatem ka de podej cie do analizy, modelowania, implementacji i zarz dzania oparte na za o eniu, e elementy wp ywaj ce na kszta t projektu s sta e (czyli, innymi s owy, model kaskadowy), jest z gruntu wadliwe. To zmiana jest jedyn sta sk adow projektu programistycznego. Metody przyrostowe i ewolucyjne s przygotowane na zmiany i potrzeb adaptacji cz ciowych, ewoluuj cych specyfikacji, modeli i planów w oparciu o dane zwrotne pozyskane po ka dym przyro cie. 52

20 NA CZYM POLEGAJ PRZYROSTOWE I EWOLUCYJNE PROJEKTOWANIE ORAZ ANALIZA? Rysunek 2.3. Procentowy wspó czynnik zmian w projektach programistycznych ró nej wielko ci Potrzeba informacji zwrotnej i adaptacji W z o onych, zmieniaj cych si systemach (czyli w wi kszo ci projektów programistycznych) pozyskiwanie informacji zwrotnej oraz proces adaptacji to podstawowe warunki sukcesu. Mo na wyró ni nast puj ce typy informacji zwrotnej: Informacje pochodz ce z pierwszych prób implementacji, od programistów czytaj cych specyfikacj oraz z demonstracji u klienta celem ich gromadzenia jest ulepszenie i dostosowanie opisu wymaga. Informacje pochodz ce z testów i od programistów poprawienie projektu i modeli. Informacje na temat post pów zespo u implementuj cego pierwsze funkcjonalno ci stworzenie realistycznych szacunków i harmonogramu. Informacje pochodz ce od klienta oraz z rynku mog doprowadzi do zmian priorytetów poszczególnych funkcjonalno ci w nast pnej iteracji Na czym polegaj przyrostowe i ewolucyjne projektowanie oraz analiza? Z dotychczasowej lektury tej ksi ki mo na by wysnu mylny wniosek, e staram si przekona Czytelnika, i przeprowadzanie analizy i projektowania przed rozpocz ciem programowania jest bezwarto ciowe. Takie my lenie jest jednak b dem równie powa nym co wiara w sens i mo liwo wykonania pe nej analizy na wczesnym etapie. Istnieje rozwi zanie po rednie. Poni ej 53

21 2 ITERACYJNO, EWOLUCYJNO I ZWINNO przedstawiam krótki przyk ad (nieb d cy jedynym mo liwym dobrym rozwi zaniem), jak stosowa OOA/D w poprawnym, dobrze zarz dzanym projekcie UP. Zak adanych jest 20 iteracji przed oddaniem ostatecznej wersji projektu. 1. Przed rozpocz ciem pierwszej iteracji odbywaj si spotkania na temat wymaga, z okre lonym terminem zako czenia (na przyk ad dwa dni). Obecne s zarówno osoby zwi zane ze stron biznesow, jak i z programowaniem (w tym g ówny architekt aplikacji). Pierwszego dnia rano przeprowadzana jest analiza wymaga wysokiego poziomu, podczas której okre lane s nazwy przypadków u ycia i funkcjonalno ci oraz najwa niejsze wymagania niefunkcjonalne. G ówny architekt oraz klienci wybieraj 10% spo ród wymienionych wysokopoziomowych wymaga, które spe niaj nast puj ce warunki: 1) maj kluczowe znaczenie dla architektury (ich implementacja wymaga zaprojektowania, zaimplementowania i przetestowania rdzenia aplikacji), 2) maj wysok warto biznesow (klientowi bardzo na nich zale y), 3) cechuj si wysokim ryzykiem (przyk adowo wymagaj utrzymania 500 otwartych transakcji naraz). Za ó my, e w tym kroku zosta y wyodr bnione trzy przypadki u ycia: UC2, UC11 i UC14. Przez pozosta e pó tora dnia odbywa si intensywna i szczegó owa analiza wymaga funkcjonalnych i niefunkcjonalnych tych trzech przypadków u ycia. Po jej zako czeniu mamy 10% dok adnie przeanalizowanych i 90% ogólnych przypadków. 2. Przed iteracj numer 1 odbywa si spotkanie planuj ce, na którym wybierane s podzbiory najwa niejszych przypadków u ycia (podzbiory UC2, UC11 i UC14) do zaprojektowania, zaimplementowania i przetestowania w ustalonym czasie (np. cztery tygodnie). Zaimplementowanie wszystkich trzech przypadków u ycia zaj oby zbyt du o czasu. Po wyborze podzbioru funkcjonalno ci do implementacji nale y podzieli je, z pomoc zespo u programistów, na mniejsze podzadania przyrostowe. 3. Pierwsza iteracja trwa trzy lub cztery tygodnie (termin musi zosta dotrzymany). Pierwsze dwa dni up ywaj na modelowaniu i projektowaniu w parach z wykorzystaniem uproszczonych diagramów UML (i innych modeli) rysowanych na tablicach we wspólnym pokoju pod przewodnictwem g ównego architekta. Nast pnie cz onkowie zespo u projektowego przechodz z fazy modelowania do fazy implementacji. Rozpoczynaj programowanie, testowanie i integracj w oparciu o stworzone szkice, pami taj c jednak, e s one niekompletne i niedok adne. Po up ywie d u szego czasu nast puj testy: jednostkowe, akceptacyjne, obci eniowe, u yteczno ci itd. Tydzie przed ko cem iteracji zespó musi odpowiedzie na pytanie, czy mo liwe jest osi gni cie celów wyznaczonych na pocz tku, czy 54

22 NA CZYM POLEGAJ PRZYROSTOWE I EWOLUCYJNE PROJEKTOWANIE ORAZ ANALIZA? mo e konieczne jest ograniczenie zakresu w takim wypadku cz zada l duje na li cie to do ( do zrobienia pó niej ). We wtorek w ostatnim tygodniu nast puje zamro enie kodu. Kod musi zosta oddany, zintegrowany i przetestowany. W rod rano wynik iteracji (przyrost) jest prezentowany interesariuszom, którzy s proszeni o uwagi. 4. Pod koniec iteracji numer 1 ( roda lub czwartek) powinna si odby druga tura spotka na temat wymaga. Wymagania uzyskane w pierwszej turze zostan ponownie przeanalizowane i poprawione. Wybranych zostanie kolejnych 10 lub 15% przypadków u ycia istotnych z punktu widzenia architektury i priorytetów klienta. W wyniku tych spotka oko o 25% przypadków u ycia i wymaga niefunkcjonalnych powinno by szczegó owo opisanych, co nie znaczy, e ich opis jest idealny i nie ulegnie zmianie. 5. W pi tek rano odbywa si spotkanie, na którym planowana jest kolejna iteracja. 6. Iteracja numer 2 jest przeprowadzana w sposób analogiczny do iteracji W podobny sposób powinny wygl da mniej wi cej cztery iteracje i pi tur zebra na temat wymaga. Pod koniec iteracji numer 4 oko o 80 90% wymaga b dzie szczegó owo opisanych, ale zaimplementowane zostanie tylko 10% systemu. Uzyskany w ten sposób szczegó owy opis wymaga jest oparty o informacj zwrotn i proces adaptacji, w zwi zku z czym jego jako jest o wiele wy sza ni w przypadku, opartych o domys y, wymaga znanych z metody kaskadowej. 8. Min o oko o 20% czasu trwania projektu. W terminologii UP oznacza to koniec fazy opracowywania (elaboracji). Na tym etapie nale y szczegó owo oszacowa czas i wysi ek potrzebny do implementacji dok adnie opisanych wymaga. Szacunki b d do wiarygodne, poniewa zostan oparte o dotychczasowe do wiadczenia, informacj zwrotn oraz pierwsze podej- cia do programowania i testów. 9. Po osi gni ciu tego punktu potrzeba zwo ywania dodatkowych zebra po wi conych kwestii wymaga jest ma o prawdopodobna. Wymagania s ustabilizowane, ale nie kompletnie zamro one. Nast pi seria trzytygodniowych iteracji, dla których konkretne cele i zadania b d ustalane przed rozpocz ciem ka dego z nich. Spotkania podsumowuj ce poszczególne przyrosty b d si odbywa y w pi tki. Na ka dym z nich powinno zosta zadane pytanie: W oparciu o posiadan przez nas obecnie wiedz, jakie s najwa niejsze funkcjonalno ci techniczne i biznesowe, które powinni my zaimplementowa w ci gu kolejnych trzech tygodni?. Rysunek 2.4 jest ilustracj takiego projektu z o onego z 20 iteracji. Po kilku pocz tkowych iteracjach przygotowuj cych nadchodzi moment, w którym zespó mo e w bardziej wiarygodny sposób odpowiedzie na pytania co?, za ile? i kiedy?. 55

23 2 ITERACYJNO, EWOLUCYJNO I ZWINNO Rysunek 2.4. Analiza i projektowanie ewolucyjne wi kszo ma miejsce w pocz tkowych przyrostach 2.5. Czym jest planowanie iteracyjne sterowane ryzykiem i sterowane przez klienta? Unified Process (podobnie jak wi kszo nowych metod) zach ca do planowania cz cego w sobie cechy modelu sterowanego ryzykiem i sterowanego przez klienta. Oznacza to, e cele okre lane w pocz tkowych iteracjach wybiera si tak, by 1) zidentyfikowa i ograniczy ryzyko, 2) zaprogramowa widoczne elementy najbardziej po dane przez klienta. Planowanie sterowane ryzykiem mo na uzna za architekturocentryczne pocz tkowe iteracje maj za zadanie implementacj, przetestowanie i stabilizacj architektury oraz rdzenia systemu. Dlaczego? Poniewa niestabilna architektura to jeden z najpowa niejszych rodzajów ryzyka. 56

24 JAKIE METODY I ZASADY SK ADAJ SI NA PODEJ CIE ZWINNE? Iteracje w ksi ce a iteracje w rzeczywistych projektach Iteracje numer 1 w studiach przypadków zaprezentowanych w tej ksi ce maj g ównie cel edukacyjny, co stawia rzeczywiste cele projektowe na drugim miejscu. Iteracja numer 1 nie jest zatem ani sterowana ryzykiem, ani sterowana przez klienta. W rzeczywistym projekcie najpierw nale a oby zaj si rzeczami trudnymi i ryzykownymi. Jednak w ramach ksi ki ucz cej podstaw OOA/D i UML podej cie to nie mog oby si sprawdzi dlatego zaczynamy od problemów ilustruj cych podstawowe zasady Jakie metody i zasady sk adaj si na podej cie zwinne? Metody zwinne (ang. agile) zwykle opieraj si na podej ciu przyrostowym i ewolucyjnym, adaptacyjnym planowaniu oraz innych warto ciach i praktykach wspieraj cych zwinno, czyli szybkie i elastyczne reagowanie na zmiany. Metod zwinnych nie mo na zdefiniowa precyzyjnie, poniewa stosowane praktyki ró ni si w istotny sposób. Maj jednak wspólne elementy: krótkie iteracje o nieprzekraczalnych terminach, ewolucyjna korekta planów, wymaga i projektu. Wszystkie wspieraj rozwi zania uwzgl dniaj ce ma y stopie skomplikowania aplikacji, dobr komunikacj i samodzieln organizacj zespo ów. TDD, programowanie sterowane testami, s. 417 Przyk adowe praktyki znane ze zwinnej metody Scrum to mi dzy innymi wspólny pokój projektowy oraz samodzielne zespo y koordynowane za pomoc spotka na stoj co, na których ka dy cz onek zespo u odpowiada na trzy znane pytania. Przyk adowe praktyki z metody XP (programowanie ekstremalne) to programowanie w parach oraz programowanie sterowane testami. Ka dy proces przyrostowy, w tym UP, mo e by stosowany w duchu agile. Sam UP jest elastyczny i umo liwia stosowanie podej cia byle dzia a o, co pozwala na wykorzystanie praktyk ze Scrum, XP i innych metod. Manifest i zasady programowania zwinnego Manifest Ludzie i komunikacja Dzia aj cy kod Wspó praca z klientem Reakcja na zmian wa niejsi ni procesy i narz dzia wa niejszy ni rozbudowana dokumentacja wa niejsza od negocjacji umów wa niejsza od pod ania za planem 57

25 2 ITERACYJNO, EWOLUCYJNO I ZWINNO Zasady 1. Najwy szy priorytet ma satysfakcja klienta, osi gana poprzez wczesne i ci g e dostarczanie warto ciowego oprogramowania. 2. Zmiana wymaga jest mo liwa nawet na pó nym etapie wytwarzania aplikacji. Zmiana mo e wiadczy o konkurencyjno ci klienta. 3. Dzia aj ce oprogramowanie jest dostarczane w miar cz sto, w przedzia ach o d ugo ci od kilku tygodni do kilku miesi cy. Preferowane s krótsze przedzia y. 4. Reprezentanci biznesu i programi ci musz wspólnie pracowa przez ca y okres trwania projektu. 5. Projekty s tworzone wokó dobrze zmotywowanych pracowników. Je li zostan obdarzeni zaufaniem oraz otrzymaj wsparcie i dobrze przygotowane rodowisko pracy, to z pewno ci wykonaj swoj prac na medal. 6. Najefektywniejszy sposób przekazywania informacji wewn trz zespo u projektowego stanowi rozmowa twarz w twarz. 7. Dzia aj cy kod jest podstawowym miernikiem post pu. 8. Procesy zwinne promuj zrównowa ony rozwój. 9. Sponsorzy, programi ci i u ytkownicy powinni stale utrzymywa wspólne tempo. 10. Ci g e przyk adanie uwagi do doskona o ci technicznej i dobrego projektu zwi ksza zwinno. 11. Najwa niejsza jest prostota, czyli sztuka maksymalizacji ilo ci pracy, której nie trzeba wykonywa. 12. Najlepsze rozwi zania architektoniczne, opisy wymaga i projekty powstaj w zespo ach, które samodzielnie organizuj swoj prac. 13. W wyznaczonych terminach zespó analizuje swoj prac w celu zwi kszenia efektywno ci i stosuje si do powsta ych w tym procesie ustale. W 2001 r. odby o si spotkanie grupy osób zainteresowanych metodami przyrostowymi i zwinnymi (na którym ukuty zosta termin agile) w celu ustalenia wspólnej p aszczyzny. W ten sposób narodzi o si przymierze Agile Alliance ( posiadaj ce manifest oraz zestaw zasad opisuj cych istot metod zwinnych Czym jest modelowanie zwinne? wi cej na temat modelowania zwinnego, s. 248 Do wiadczeni twórcy modeli znaj sekret modelowania: Celem modelowania (szkicowania UML itp.) jest przede wszystkim osi gni cie zrozumienia, a nie tworzenie dokumentacji. Innymi s owy, modelowanie mo e i powinno pomóc w lepszym zrozumieniu problemu i przestrzeni rozwi za. Z tego punktu widzenia celem tworzenia diagramów UML (co jest w a ciwie równoznaczne z celem stosowania OOA/D) nie jest stworzenie przez projektanta du ej liczby modeli, które nast pnie 58

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych Spis treści 1. Wstęp... 9 1.1. Inżynieria oprogramowania jako proces... 10 1.1.1. Algorytm... 11 1.2. Programowanie w językach wysokiego poziomu... 11 1.3. Obiektowe podejście do programowania... 12 1.3.1.

Bardziej szczegółowo

Harmonogramowanie projektów Zarządzanie czasem

Harmonogramowanie projektów Zarządzanie czasem Harmonogramowanie projektów Zarządzanie czasem Zarządzanie czasem TOMASZ ŁUKASZEWSKI INSTYTUT INFORMATYKI W ZARZĄDZANIU Zarządzanie czasem w projekcie /49 Czas w zarządzaniu projektami 1. Pojęcie zarządzania

Bardziej szczegółowo

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania). Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania). W momencie gdy jesteś studentem lub świeżym absolwentem to znajdujesz się w dobrym momencie, aby rozpocząć planowanie swojej ścieżki

Bardziej szczegółowo

2.Prawo zachowania masy

2.Prawo zachowania masy 2.Prawo zachowania masy Zdefiniujmy najpierw pewne podstawowe pojęcia: Układ - obszar przestrzeni o określonych granicach Ośrodek ciągły - obszar przestrzeni którego rozmiary charakterystyczne są wystarczająco

Bardziej szczegółowo

Efektywna strategia sprzedaży

Efektywna strategia sprzedaży Efektywna strategia sprzedaży F irmy wciąż poszukują metod budowania przewagi rynkowej. Jednym z kluczowych obszarów takiej przewagi jest efektywne zarządzanie siłami sprzedaży. Jak pokazują wyniki badania

Bardziej szczegółowo

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, 00-662 Warszawa

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, 00-662 Warszawa Zamawiający: Wydział Matematyki i Nauk Informacyjnych Politechniki Warszawskiej 00-662 Warszawa, ul. Koszykowa 75 Przedmiot zamówienia: Produkcja Interaktywnej gry matematycznej Nr postępowania: WMiNI-39/44/AM/13

Bardziej szczegółowo

Wprowadzenie do zarządzania procesami biznesowymi czym są procesy biznesowe: Part 1

Wprowadzenie do zarządzania procesami biznesowymi czym są procesy biznesowe: Part 1 Wprowadzenie do zarządzania procesami biznesowymi czym są procesy biznesowe: Part 1 Listopad 2012 Organizacja funkcjonalna Dotychczas na organizację patrzono z perspektywy realizowanych funkcji. Zarząd

Bardziej szczegółowo

Dobre praktyki w zakresie zarządzania ładem architektury korporacyjnej

Dobre praktyki w zakresie zarządzania ładem architektury korporacyjnej Dobre praktyki w zakresie zarządzania ładem architektury korporacyjnej Dr hab. Andrzej Sobczak, prof. SGH, Kierownik Zakładu Systemów Informacyjnych, Katedra Informatyki Gospodarczej SGH Gospodarczej SGH

Bardziej szczegółowo

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska Zarządzanie projektami wykład 1 dr inż. Agata Klaus-Rosińska 1 DEFINICJA PROJEKTU Zbiór działań podejmowanych dla zrealizowania określonego celu i uzyskania konkretnego, wymiernego rezultatu produkt projektu

Bardziej szczegółowo

DE-WZP.261.11.2015.JJ.3 Warszawa, 2015-06-15

DE-WZP.261.11.2015.JJ.3 Warszawa, 2015-06-15 DE-WZP.261.11.2015.JJ.3 Warszawa, 2015-06-15 Wykonawcy ubiegający się o udzielenie zamówienia Dotyczy: postępowania prowadzonego w trybie przetargu nieograniczonego na Usługę druku książek, nr postępowania

Bardziej szczegółowo

Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence.

Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence. Informacje dla kadry zarządzającej Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence. 2010 Cisco i/lub firmy powiązane. Wszelkie prawa zastrzeżone. Ten dokument zawiera

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE SPOSOBY SPRAWDZANIA POSTĘPÓW UCZNIÓW WARUNKI I TRYB UZYSKANIA WYŻSZEJ NIŻ PRZEWIDYWANA OCENY ŚRÓDROCZNEJ I ROCZNEJ

WYMAGANIA EDUKACYJNE SPOSOBY SPRAWDZANIA POSTĘPÓW UCZNIÓW WARUNKI I TRYB UZYSKANIA WYŻSZEJ NIŻ PRZEWIDYWANA OCENY ŚRÓDROCZNEJ I ROCZNEJ WYMAGANIA EDUKACYJNE SPOSOBY SPRAWDZANIA POSTĘPÓW UCZNIÓW WARUNKI I TRYB UZYSKANIA WYŻSZEJ NIŻ PRZEWIDYWANA OCENY ŚRÓDROCZNEJ I ROCZNEJ Anna Gutt- Kołodziej ZASADY OCENIANIA Z MATEMATYKI Podczas pracy

Bardziej szczegółowo

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x Wersja 02 Styczeń 2016 Centrum Elektronicznych Usług Płatniczych eservice Sp. z o.o. Spis treści 1. Wstęp... 3 1.1. Przeznaczenie dokumentu...

Bardziej szczegółowo

Projektowanie bazy danych

Projektowanie bazy danych Projektowanie bazy danych Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeo wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana

Bardziej szczegółowo

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007 GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 853-31-15 http:\\www.geo-system.com.pl e-mail:geo-system@geo-system.com.pl GEO-RCiWN Rejestr Cen i Wartości Nieruchomości

Bardziej szczegółowo

Odpowiedzi na pytania zadane do zapytania ofertowego nr EFS/2012/05/01

Odpowiedzi na pytania zadane do zapytania ofertowego nr EFS/2012/05/01 Odpowiedzi na pytania zadane do zapytania ofertowego nr EFS/2012/05/01 1 Pytanie nr 1: Czy oferta powinna zawierać informację o ewentualnych podwykonawcach usług czy też obowiązek uzyskania od Państwa

Bardziej szczegółowo

Bielsko-Biała, dn. 10.02.2015 r. Numer zapytania: R36.1.089.2015. WAWRZASZEK ISS Sp. z o.o. ul. Leszczyńska 22 43-300 Bielsko-Biała ZAPYTANIE OFERTOWE

Bielsko-Biała, dn. 10.02.2015 r. Numer zapytania: R36.1.089.2015. WAWRZASZEK ISS Sp. z o.o. ul. Leszczyńska 22 43-300 Bielsko-Biała ZAPYTANIE OFERTOWE Bielsko-Biała, dn. 10.02.2015 r. Numer zapytania: R36.1.089.2015 WAWRZASZEK ISS Sp. z o.o. ul. Leszczyńska 22 43-300 Bielsko-Biała ZAPYTANIE OFERTOWE W związku realizacją projektu badawczo-rozwojowego

Bardziej szczegółowo

Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15

Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego

Bardziej szczegółowo

Objaśnienia do Wieloletniej Prognozy Finansowej na lata 2011-2017

Objaśnienia do Wieloletniej Prognozy Finansowej na lata 2011-2017 Załącznik Nr 2 do uchwały Nr V/33/11 Rady Gminy Wilczyn z dnia 21 lutego 2011 r. w sprawie uchwalenia Wieloletniej Prognozy Finansowej na lata 2011-2017 Objaśnienia do Wieloletniej Prognozy Finansowej

Bardziej szczegółowo

Program sektorowy pn. Program

Program sektorowy pn. Program POMIĘDZY FASCYNACJĄ A KRYTYCYZMEM ITIL W URZĘDZIE MIASTA KRAKOWA Strategia Rozwoju Krakowa 13 kwietnia 2005 r. Rada Miasta Krakowa Cel operacyjny I-8 Rozwój samorządności lokalnej i doskonalenie metod

Bardziej szczegółowo

OSZACOWANIE WARTOŚCI ZAMÓWIENIA z dnia... 2004 roku Dz. U. z dnia 12 marca 2004 r. Nr 40 poz.356

OSZACOWANIE WARTOŚCI ZAMÓWIENIA z dnia... 2004 roku Dz. U. z dnia 12 marca 2004 r. Nr 40 poz.356 OSZACOWANIE WARTOŚCI ZAMÓWIENIA z dnia... 2004 roku Dz. U. z dnia 12 marca 2004 r. Nr 40 poz.356 w celu wszczęcia postępowania i zawarcia umowy opłacanej ze środków publicznych 1. Przedmiot zamówienia:

Bardziej szczegółowo

JĘZYK ANGIELSKI. Przedmiotowy system oceniania w klasach 1-3

JĘZYK ANGIELSKI. Przedmiotowy system oceniania w klasach 1-3 JĘZYK ANGIELSKI Przedmiotowy system oceniania w klasach 1-3 1. Obszary podlegające ocenianiu: - wiedza i umiejętność jej stosowania oraz aktywność i zaangażowanie ucznia 2. Skala ocen: - w ciągu semestru

Bardziej szczegółowo

PRZEDMIOTOWY SYSTEM OCENIANIA Z ZAJĘĆ KOMPUTEROWYCH

PRZEDMIOTOWY SYSTEM OCENIANIA Z ZAJĘĆ KOMPUTEROWYCH PRZEDMIOTOWY SYSTEM OCENIANIA Z ZAJĘĆ KOMPUTEROWYCH Przedmiotowy system oceniania został skonstruowany w oparciu o następujące dokumenty: 1. ROZPORZĄDZENIE MINISTRA EDUKACJI NARODOWEJ z dnia 30 kwietnia

Bardziej szczegółowo

Komputer i urządzenia z nim współpracujące

Komputer i urządzenia z nim współpracujące Temat 1. Komputer i urządzenia z nim współpracujące Realizacja podstawy programowej 1. 1) opisuje modułową budowę komputera, jego podstawowe elementy i ich funkcje, jak również budowę i działanie urządzeń

Bardziej szczegółowo

ZAPYTANIE OFERTOWE z dnia 03.12.2015r

ZAPYTANIE OFERTOWE z dnia 03.12.2015r ZAPYTANIE OFERTOWE z dnia 03.12.2015r 1. ZAMAWIAJĄCY HYDROPRESS Wojciech Górzny ul. Rawska 19B, 82-300 Elbląg 2. PRZEDMIOT ZAMÓWIENIA Przedmiotem Zamówienia jest przeprowadzenie usługi indywidualnego audytu

Bardziej szczegółowo

INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW ZADANIA

INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW ZADANIA INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW 1. Zawody III stopnia trwają 150 min. 2. Arkusz egzaminacyjny składa się z 2 pytań otwartych o charakterze problemowym, 1 pytania opisowego i 1 mini testu składającego

Bardziej szczegółowo

Od redakcji. Symbolem oznaczono zadania wykraczające poza zakres materiału omówionego w podręczniku Fizyka z plusem cz. 2.

Od redakcji. Symbolem oznaczono zadania wykraczające poza zakres materiału omówionego w podręczniku Fizyka z plusem cz. 2. Od redakcji Niniejszy zbiór zadań powstał z myślą o tych wszystkich, dla których rozwiązanie zadania z fizyki nie polega wyłącznie na mechanicznym przekształceniu wzorów i podstawieniu do nich danych.

Bardziej szczegółowo

OPIS PRZEDMIOTU ZAMÓWIENIA DO ZAPYTANIA KE1/POIG 8.2/13

OPIS PRZEDMIOTU ZAMÓWIENIA DO ZAPYTANIA KE1/POIG 8.2/13 Zapytanie ofertowe - Działanie PO IG 8.2 Warszawa, dnia 13.12.2013 r. OPIS PRZEDMIOTU ZAMÓWIENIA DO ZAPYTANIA KE1/POIG 8.2/13 ISTOTNE INFORMACJE O PROJEKCIE: Celem projektu "Wdrożenie zintegrowanego systemu

Bardziej szczegółowo

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH Przygotował: mgr inż. Radosław Adamus 1 1 Na podstawie: Subieta K., Język UML, V Konferencja PLOUG, Zakopane, 1999. Wprowadzenie

Bardziej szczegółowo

Instalacja. Zawartość. Wyszukiwarka. Instalacja... 1. Konfiguracja... 2. Uruchomienie i praca z raportem... 4. Metody wyszukiwania...

Instalacja. Zawartość. Wyszukiwarka. Instalacja... 1. Konfiguracja... 2. Uruchomienie i praca z raportem... 4. Metody wyszukiwania... Zawartość Instalacja... 1 Konfiguracja... 2 Uruchomienie i praca z raportem... 4 Metody wyszukiwania... 6 Prezentacja wyników... 7 Wycenianie... 9 Wstęp Narzędzie ściśle współpracujące z raportem: Moduł

Bardziej szczegółowo

REGULAMIN. przeprowadzania naboru nowych pracowników do korpusu służby cywilnej w Kuratorium Oświaty w Szczecinie.

REGULAMIN. przeprowadzania naboru nowych pracowników do korpusu służby cywilnej w Kuratorium Oświaty w Szczecinie. Załącznik do zarządzenia Nr 96 /2009 Zachodniopomorskiego Kuratora Oświaty w Szczecinie z dnia 23 września 2009 r. REGULAMIN przeprowadzania naboru nowych pracowników do korpusu służby cywilnej w Kuratorium

Bardziej szczegółowo

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach. Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach. 1 PROJEKTY KOSZTOWE 2 PROJEKTY PRZYCHODOWE 3 PODZIAŁ PROJEKTÓW ZE WZGLĘDU

Bardziej szczegółowo

Warunki Oferty PrOmOcyjnej usługi z ulgą

Warunki Oferty PrOmOcyjnej usługi z ulgą Warunki Oferty PrOmOcyjnej usługi z ulgą 1. 1. Opis Oferty 1.1. Oferta Usługi z ulgą (dalej Oferta ), dostępna będzie w okresie od 16.12.2015 r. do odwołania, jednak nie dłużej niż do dnia 31.03.2016 r.

Bardziej szczegółowo

DOTACJE NA INNOWACJE ZAPYTANIE OFERTOWE

DOTACJE NA INNOWACJE ZAPYTANIE OFERTOWE Rentis S.A. ul. Krakowska 204 02-219 Warszawa Warszawa, dnia 20.10.2014 r. ZAPYTANIE OFERTOWE W związku z realizacją projektu pn. Wdrożenie systemu B2B pomiędzy Global Rent a Car S.A. i jego partnerami

Bardziej szczegółowo

Ogólna charakterystyka kontraktów terminowych

Ogólna charakterystyka kontraktów terminowych Jesteś tu: Bossa.pl Kurs giełdowy - Część 10 Ogólna charakterystyka kontraktów terminowych Kontrakt terminowy jest umową pomiędzy dwiema stronami, z których jedna zobowiązuje się do nabycia a druga do

Bardziej szczegółowo

Szkoła Podstawowa nr 1 w Sanoku. Raport z ewaluacji wewnętrznej

Szkoła Podstawowa nr 1 w Sanoku. Raport z ewaluacji wewnętrznej Szkoła Podstawowa nr 1 w Sanoku Raport z ewaluacji wewnętrznej Rok szkolny 2014/2015 Cel ewaluacji: 1. Analizowanie informacji o efektach działalności szkoły w wybranym obszarze. 2. Sformułowanie wniosków

Bardziej szczegółowo

Warszawa, 08.01.2016 r.

Warszawa, 08.01.2016 r. Warszawa, 08.01.2016 r. INSTRUKCJA KORZYSTANIA Z USŁUGI POWIADOMIENIA SMS W SYSTEMIE E25 BANKU BPS S.A. KRS 0000069229, NIP 896-00-01-959, kapitał zakładowy w wysokości 354 096 542,00 złotych, który został

Bardziej szczegółowo

PROGRAM ZAPEWNIENIA I POPRAWY JAKOŚCI AUDYTU WEWNĘTRZNEGO

PROGRAM ZAPEWNIENIA I POPRAWY JAKOŚCI AUDYTU WEWNĘTRZNEGO Załącznik nr 4 do Zarządzenia Nr 103/2012 Burmistrza Miasta i Gminy Skawina z dnia 19 czerwca 2012 r. PROGRAM ZAPEWNIENIA I POPRAWY JAKOŚCI AUDYTU WEWNĘTRZNEGO MÓDL SIĘ TAK, JAKBY WSZYSTKO ZALEśAŁO OD

Bardziej szczegółowo

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy Instrukcja obsługi programu 2.11. Przygotowanie programu do pracy - ECP Architektura inter/intranetowa System Informatyczny CELAB Przygotowanie programu do pracy - Ewidencja Czasu Pracy Spis treści 1.

Bardziej szczegółowo

STRATEGICZNA KARTA WYNIKÓW I JEJ ZASTOSOWANIE W ADMINISTARCJI PUBLICZNEJ

STRATEGICZNA KARTA WYNIKÓW I JEJ ZASTOSOWANIE W ADMINISTARCJI PUBLICZNEJ E-administracja warunkiem rozwoju Polski. Wzrost konkurencyjności przedsiębiorstw z wykorzystaniem innowacyjnych modeli referencyjnych procesów Administracji Publicznej STRATEGICZNA KARTA WYNIKÓW I JEJ

Bardziej szczegółowo

PROJEKTOWANIE PROCESÓW PRODUKCYJNYCH

PROJEKTOWANIE PROCESÓW PRODUKCYJNYCH PROJEKTOWANIE PROCESÓW PRODUKCYJNYCH Do celów projektowania naleŝy ustalić model procesu wytwórczego: Zakłócenia i warunki otoczenia Wpływ na otoczenie WEJŚCIE materiały i półprodukty wyposaŝenie produkcyjne

Bardziej szczegółowo

U M O W A. zwanym w dalszej części umowy Wykonawcą

U M O W A. zwanym w dalszej części umowy Wykonawcą U M O W A zawarta w dniu pomiędzy: Miejskim Centrum Medycznym Śródmieście sp. z o.o. z siedzibą w Łodzi przy ul. Próchnika 11 reprezentowaną przez: zwanym dalej Zamawiający a zwanym w dalszej części umowy

Bardziej szczegółowo

Zamawiający potwierdza, że zapis ten należy rozumieć jako przeprowadzenie audytu z usług Inżyniera.

Zamawiający potwierdza, że zapis ten należy rozumieć jako przeprowadzenie audytu z usług Inżyniera. Pytanie nr 1 Bardzo prosimy o wyjaśnienie jak postrzegają Państwo możliwość przeliczenia walut obcych na PLN przez Oferenta, który będzie składał ofertę i chciał mieć pewność, iż spełnia warunki dopuszczające

Bardziej szczegółowo

Szczegółowy Opis Przedmiotu Zamówienia

Szczegółowy Opis Przedmiotu Zamówienia Załącznik nr 4 do SIWZ BZP.243.1.2012.KP Szczegółowy Opis Przedmiotu Zamówienia Usługa polegająca na przygotowaniu i przeprowadzeniu badania ewaluacyjnego projektu pn. Rozwój potencjału i oferty edukacyjnej

Bardziej szczegółowo

Metody wyceny zasobów, źródła informacji o kosztach jednostkowych

Metody wyceny zasobów, źródła informacji o kosztach jednostkowych Metody wyceny zasobów, źródła informacji o kosztach jednostkowych by Antoni Jeżowski, 2013 W celu kalkulacji kosztów realizacji zadania (poszczególnych działań i czynności) konieczne jest przeprowadzenie

Bardziej szczegółowo

POMOC PSYCHOLOGICZNO-PEDAGOGICZNA Z OPERONEM. Vademecum doradztwa edukacyjno-zawodowego. Akademia

POMOC PSYCHOLOGICZNO-PEDAGOGICZNA Z OPERONEM. Vademecum doradztwa edukacyjno-zawodowego. Akademia POMOC PSYCHOLOGICZNO-PEDAGOGICZNA Z OPERONEM PLANOWANIE DZIAŁAŃ Określanie drogi zawodowej to szereg różnych decyzji. Dobrze zaplanowana droga pozwala dojechać do określonego miejsca w sposób, który Ci

Bardziej szczegółowo

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska Załącznik nr 1 do Lokalnej Strategii Rozwoju na lata 2008-2015 Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska Przepisy ogólne 1 1. Walne Zebranie Członków

Bardziej szczegółowo

Numer obszaru: 13. Jak pracować z uczniem uzdolnionym informatycznie? Od grafiki i multimediów do poważnych algorytmów w środowisku Logomocja-Imagine

Numer obszaru: 13. Jak pracować z uczniem uzdolnionym informatycznie? Od grafiki i multimediów do poważnych algorytmów w środowisku Logomocja-Imagine Numer obszaru: 13 Jak pracować z uczniem uzdolnionym informatycznie? Temat szkolenia Od grafiki i multimediów do poważnych algorytmów w środowisku Logomocja-Imagine Symbol szkolenia: PUZIMG SZCZEGÓŁOWY

Bardziej szczegółowo

WEBML I UML JAKO NARZĘDZIA PROJEKTOWANIA APLIKACJI INTERNETOWYCH

WEBML I UML JAKO NARZĘDZIA PROJEKTOWANIA APLIKACJI INTERNETOWYCH śyła Kamil 1 WebML, UML, MDE, aplikacje internetowe WEBML I UML JAKO NARZĘDZIA PROJEKTOWANIA APLIKACJI INTERNETOWYCH Niniejszy artykuł przedstawia najbardziej znaczące róŝnice pomiędzy notacją WebML oraz

Bardziej szczegółowo

PRZEDMIOTOWY SYSTEM OCENIANIA Z MATEMATYKI. Przedmiotowy system oceniania z matematyki jest zgodny z Wewnątrzszkolnym Systemem Oceniania

PRZEDMIOTOWY SYSTEM OCENIANIA Z MATEMATYKI. Przedmiotowy system oceniania z matematyki jest zgodny z Wewnątrzszkolnym Systemem Oceniania PRZEDMIOTOWY SYSTEM OCENIANIA Z MATEMATYKI Przedmiotowy system oceniania z matematyki jest zgodny z Wewnątrzszkolnym Systemem Oceniania I. Kontrakt z uczniami 1. Każdy uczeń jest oceniany zgodnie z zasadami

Bardziej szczegółowo

Regulamin Zarządu Pogórzańskiego Stowarzyszenia Rozwoju

Regulamin Zarządu Pogórzańskiego Stowarzyszenia Rozwoju Regulamin Zarządu Pogórzańskiego Stowarzyszenia Rozwoju Art.1. 1. Zarząd Pogórzańskiego Stowarzyszenia Rozwoju, zwanego dalej Stowarzyszeniem, składa się z Prezesa, dwóch Wiceprezesów, Skarbnika, Sekretarza

Bardziej szczegółowo

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum 1 Podstawa programowa kształcenia ogólnego informatyki w gimnazjum Obowiązująca podstawa programowa nauczania informatyki w gimnazjum, w odniesieniu do propozycji realizacji tych zagadnień w podręcznikach

Bardziej szczegółowo

Elementy i funkcjonalno

Elementy i funkcjonalno Konsola operatora Konsola operatora zapewnia dost p do najwa niejszych informacji o po czeniu i aktualnym statusie abonentów, dzi ki czemu u atwia przekazywanie po cze. Konsola przewy sza swoimi mo liwo

Bardziej szczegółowo

Załącznik nr 4 WZÓR - UMOWA NR...

Załącznik nr 4 WZÓR - UMOWA NR... WZÓR - UMOWA NR... Załącznik nr 4 zawarta w dniu we Wrocławiu pomiędzy: Wrocławskim Zespołem Żłobków z siedzibą we Wrocławiu przy ul. Fabrycznej 15, 53-609 Wrocław, NIP 894 30 25 414, REGON 021545051,

Bardziej szczegółowo

Lista standardów w układzie modułowym

Lista standardów w układzie modułowym Załącznik nr 1. Lista standardów w układzie modułowym Lista standardów w układzie modułowym Standardy są pogrupowane w sześć tematycznych modułów: 1. Identyfikacja i Analiza Potrzeb Szkoleniowych (IATN).

Bardziej szczegółowo

Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Sieci komputerowe Rodzaj zajęć: wykład, laboratorium Technologie internetowe Internet technologies Forma studiów:

Bardziej szczegółowo

PRZEDMIOTOWY SYSTEM OCENIANIA Z HISTORII DLA KLAS IV VI

PRZEDMIOTOWY SYSTEM OCENIANIA Z HISTORII DLA KLAS IV VI PRZEDMIOTOWY SYSTEM OCENIANIA Z HISTORII DLA KLAS IV VI SPIS TREŚCI: 1. Cel oceny 2. Formy oceniania 3. Ogólne kryteria oceniania uczniów z historii 4. Zasady poprawiania ocen 5. Ustalenia końcowe 6. Kontrakt

Bardziej szczegółowo

Objaśnienia wartości, przyjętych do Projektu Wieloletniej Prognozy Finansowej Gminy Golina na lata 2012-2015

Objaśnienia wartości, przyjętych do Projektu Wieloletniej Prognozy Finansowej Gminy Golina na lata 2012-2015 Załącznik Nr 2 do Uchwały Nr XIX/75/2011 Rady Miejskiej w Golinie z dnia 29 grudnia 2011 r. Objaśnienia wartości, przyjętych do Projektu Wieloletniej Prognozy Finansowej Gminy Golina na lata 2012-2015

Bardziej szczegółowo

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Wyniki badań ankietowych przeprowadzonych przez Departament Pielęgniarek i Położnych wśród absolwentów studiów pomostowych, którzy zakończyli udział w projekcie systemowym pn. Kształcenie zawodowe pielęgniarek

Bardziej szczegółowo

MINISTERSTWO PRACY I POLITYKI SPOŁECZNEJ

MINISTERSTWO PRACY I POLITYKI SPOŁECZNEJ MINISTERSTWO PRACY I POLITYKI SPOŁECZNEJ BIURO ADMINISTRACYJNE ul. Nowogrodzka 1/3/5, 00-513 Warszawa, tel. +48 22 661 14 10, fax +48 22 661 14 71 www.mpips.gov.pl; e-mail: elzbieta.ponder@mpips.gov.pl

Bardziej szczegółowo

Ogólnopolska konferencja Świadectwa charakterystyki energetycznej dla budynków komunalnych. Oświetlenie publiczne. Kraków, 27 września 2010 r.

Ogólnopolska konferencja Świadectwa charakterystyki energetycznej dla budynków komunalnych. Oświetlenie publiczne. Kraków, 27 września 2010 r. w sprawie charakterystyki energetycznej budynków oraz postanowienia przekształconej dyrektywy w sprawie charakterystyki energetycznej budynków Ogólnopolska konferencja Świadectwa charakterystyki energetycznej

Bardziej szczegółowo

Gdynia: Księgowość od podstaw Numer ogłoszenia: 60337-2012; data zamieszczenia: 15.03.2012 OGŁOSZENIE O ZAMÓWIENIU - usługi

Gdynia: Księgowość od podstaw Numer ogłoszenia: 60337-2012; data zamieszczenia: 15.03.2012 OGŁOSZENIE O ZAMÓWIENIU - usługi 1 z 5 2012-03-15 12:05 Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia: www.pupgdynia.pl Gdynia: Księgowość od podstaw Numer ogłoszenia: 60337-2012;

Bardziej szczegółowo

Motywuj świadomie. Przez kompetencje.

Motywuj świadomie. Przez kompetencje. styczeń 2015 Motywuj świadomie. Przez kompetencje. Jak wykorzystać gamifikację i analitykę HR do lepszego zarządzania zasobami ludzkimi w organizacji? 2 Jak skutecznie motywować? Pracownik, który nie ma

Bardziej szczegółowo

Rudniki, dnia 10.02.2016 r. Zamawiający: PPHU Drewnostyl Zenon Błaszak Rudniki 5 64-330 Opalenica NIP 788-000-22-12 ZAPYTANIE OFERTOWE

Rudniki, dnia 10.02.2016 r. Zamawiający: PPHU Drewnostyl Zenon Błaszak Rudniki 5 64-330 Opalenica NIP 788-000-22-12 ZAPYTANIE OFERTOWE Zamawiający: Rudniki, dnia 10.02.2016 r. PPHU Drewnostyl Zenon Błaszak Rudniki 5 64-330 Opalenica NIP 788-000-22-12 ZAPYTANIE OFERTOWE W związku z planowaną realizacją projektu pn. Rozwój działalności

Bardziej szczegółowo

Oświadczenie o stanie kontroli zarz ądczej Starosty Powiatu Radomszcza ńskiego za rok 2014

Oświadczenie o stanie kontroli zarz ądczej Starosty Powiatu Radomszcza ńskiego za rok 2014 Oświadczenie o stanie kontroli zarz ądczej Starosty Powiatu Radomszcza ńskiego za rok 2014 (rok, za który sk ładane jest o świadczenie) DzialI Jako osoba odpowiedzialna za zapewnienie funkcjonowania adekwatnej,

Bardziej szczegółowo

ZP.271.1.71.2014 Obsługa bankowa budżetu Miasta Rzeszowa i jednostek organizacyjnych

ZP.271.1.71.2014 Obsługa bankowa budżetu Miasta Rzeszowa i jednostek organizacyjnych Załącznik nr 3 do SIWZ Istotne postanowienia, które zostaną wprowadzone do treści Umowy Prowadzenia obsługi bankowej budżetu miasta Rzeszowa i jednostek organizacyjnych miasta zawartej z Wykonawcą 1. Umowa

Bardziej szczegółowo

Roman Dmowski Centrum Usług Wspólnych

Roman Dmowski Centrum Usług Wspólnych Czy PRINCE2 może być pomocny w zamówieniach publicznych Roman Dmowski Best Practice Showcase, 10 czerwca 2011 PRINCE2 jest znakiem handlowym Office of Government Commerce zarejestrowanym w Zjednoczonym

Bardziej szczegółowo

ARKUSZ OCENY OKRESOWEJ DLA STANOWISK PRACOWNICZYCH

ARKUSZ OCENY OKRESOWEJ DLA STANOWISK PRACOWNICZYCH Załącznik Nr 5 Do Regulaminu okresowych ocen pracowników Urzędu Miasta Piekary Śląskie zatrudnionych na stanowiskach urzędniczych, w tym kierowniczych stanowiskach urzędniczych oraz kierowników gminnych

Bardziej szczegółowo

STOWARZYSZENIE LOKALNA GRUPA DZIAŁANIA JURAJSKA KRAINA REGULAMIN ZARZĄDU. ROZDZIAŁ I Postanowienia ogólne

STOWARZYSZENIE LOKALNA GRUPA DZIAŁANIA JURAJSKA KRAINA REGULAMIN ZARZĄDU. ROZDZIAŁ I Postanowienia ogólne Załącznik do uchwały Walnego Zebrania Członków z dnia 28 grudnia 2015 roku STOWARZYSZENIE LOKALNA GRUPA DZIAŁANIA JURAJSKA KRAINA REGULAMIN ZARZĄDU ROZDZIAŁ I Postanowienia ogólne 1 1. Zarząd Stowarzyszenia

Bardziej szczegółowo

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc PRAWA ZACHOWANIA Podstawowe terminy Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc a) si wewn trznych - si dzia aj cych na dane cia o ze strony innych

Bardziej szczegółowo

1) Dziekan lub wyznaczony przez niego prodziekan - jako Przewodniczący;

1) Dziekan lub wyznaczony przez niego prodziekan - jako Przewodniczący; Wydział Prawa, Prawa Kanonicznego i Administracji KUL Wydziałowa Komisja ds. Jakości Kształcenia Al. Racławickie 14, 20-950 Lublin, tel. +48 81 445 37 31; fax. +48 81 445 37 26, e-mail: wydzial.prawa@kul.pl

Bardziej szczegółowo

Projektowanie systemów informatycznych

Projektowanie systemów informatycznych Projektowanie systemów informatycznych Tytuł kursu: projektowanie systemów informatycznych Cel kursu: Celem wykładu jest zapoznanie studentów z najważniejszymi aspektami projektowania systemów informatycznych

Bardziej szczegółowo

MUP.PK.III.SG.371-74/08 Lublin, dnia 30.05.2008 r.

MUP.PK.III.SG.371-74/08 Lublin, dnia 30.05.2008 r. MUP.PK.III.SG.371-74/08 Lublin, dnia 30.05.2008 r. Zaproszenie do składania informacji dotyczących organizacji szkolenia Spawanie metodą 111 (ręczne spawanie łukowe) i spawanie metodą 311 (spawanie acetylenowo-tlenowe)

Bardziej szczegółowo

ZASADY PROWADZENIA CERTYFIKACJI FUNDUSZY EUROPEJSKICH I PRACOWNIKÓW PUNKTÓW INFORMACYJNYCH

ZASADY PROWADZENIA CERTYFIKACJI FUNDUSZY EUROPEJSKICH I PRACOWNIKÓW PUNKTÓW INFORMACYJNYCH Załącznik nr 3 do Aneksu ZASADY PROWADZENIA CERTYFIKACJI PUNKTÓW INFORMACYJNYCH FUNDUSZY EUROPEJSKICH I PRACOWNIKÓW PUNKTÓW INFORMACYJNYCH 1 ZASADY PROWADZENIA CERTYFIKACJI 1. Certyfikacja jest przeprowadzana

Bardziej szczegółowo

PRZEDMIOTOWY SYSTEM OCENIANIA ETYKA: LICEUM OGÓLNOKSZTAŁCĄCE

PRZEDMIOTOWY SYSTEM OCENIANIA ETYKA: LICEUM OGÓLNOKSZTAŁCĄCE PRZEDMIOTOWY SYSTEM OCENIANIA ETYKA: LICEUM OGÓLNOKSZTAŁCĄCE OPRACOWAŁ: mgr Marcin Szymański Zespół Szkół Ogólnokształcących w Opolu Podstawa prawna: -Rozporządzenie Ministra Edukacji Narodowej i Sportu

Bardziej szczegółowo

JADWIGA SKIMINA PUBLIKACJA NA TEMAT: NAUKA MS. WORD 2000 W KLASIE IV

JADWIGA SKIMINA PUBLIKACJA NA TEMAT: NAUKA MS. WORD 2000 W KLASIE IV JADWIGA SKIMINA PUBLIKACJA NA TEMAT: NAUKA MS. WORD 2000 W KLASIE IV Uczniowie klas czwartych dopiero zaczynają naukę o komputerach. Niektórzy z nich dopiero na lekcjach informatyki zetknęli się po raz

Bardziej szczegółowo

Przedmiotowe zasady oceniania. zgodne z Wewnątrzszkolnymi Zasadami Oceniania. obowiązującymi w XLIV Liceum Ogólnokształcącym.

Przedmiotowe zasady oceniania. zgodne z Wewnątrzszkolnymi Zasadami Oceniania. obowiązującymi w XLIV Liceum Ogólnokształcącym. Przedmiotowe zasady oceniania zgodne z Wewnątrzszkolnymi Zasadami Oceniania obowiązującymi w XLIV Liceum Ogólnokształcącym. Przedmiot: biologia Nauczyciel przedmiotu: Anna Jasztal, Anna Woch 1. Formy sprawdzania

Bardziej szczegółowo

art. 488 i n. ustawy z dnia 23 kwietnia 1964 r. Kodeks cywilny (Dz. U. Nr 16, poz. 93 ze zm.),

art. 488 i n. ustawy z dnia 23 kwietnia 1964 r. Kodeks cywilny (Dz. U. Nr 16, poz. 93 ze zm.), Istota umów wzajemnych Podstawa prawna: Księga trzecia. Zobowiązania. Dział III Wykonanie i skutki niewykonania zobowiązań z umów wzajemnych. art. 488 i n. ustawy z dnia 23 kwietnia 1964 r. Kodeks cywilny

Bardziej szczegółowo

PRZEDMIOTOWY SYSTEM OCENIANIA Z PRZYRODY KLASA CZWARTA, PIĄTA I SZÓSTA

PRZEDMIOTOWY SYSTEM OCENIANIA Z PRZYRODY KLASA CZWARTA, PIĄTA I SZÓSTA PRZEDMIOTOWY SYSTEM OCENIANIA Z PRZYRODY KLASA CZWARTA, PIĄTA I SZÓSTA PROGRAM: Przyrodo, witaj! WSiP, PODRĘCZNIK, ZESZYT UCZNIA, ZESZYT ĆWICZEŃ (tylko klasa piąta) Przyrodo, witaj! E.Błaszczyk, E.Kłos

Bardziej szczegółowo

Ostatnia cena sprzeda y klienta 1.0 dodatek do Symfonia Faktura dla 1 firmy

Ostatnia cena sprzeda y klienta 1.0 dodatek do Symfonia Faktura dla 1 firmy Podr cznik u ytkownika Ostatnia cena sprzeda y klienta 1.0 dodatek do Symfonia Faktura dla 1 firmy Masz pytanie? zadzwo 693 936 046 lub napisz handel@symfoniadodatki.pl SPIS TRE CI 1. Instalacja dodatku

Bardziej szczegółowo

Uchwała Nr... Rady Miejskiej Będzina z dnia... 2016 roku

Uchwała Nr... Rady Miejskiej Będzina z dnia... 2016 roku Uchwała Nr... Rady Miejskiej Będzina z dnia... 2016 roku w sprawie określenia trybu powoływania członków oraz organizacji i trybu działania Będzińskiej Rady Działalności Pożytku Publicznego. Na podstawie

Bardziej szczegółowo

Numer obszaru: 8 E-learning w szkole - wykorzystanie platform edukacyjnych w pracy szkoły

Numer obszaru: 8 E-learning w szkole - wykorzystanie platform edukacyjnych w pracy szkoły Numer obszaru: 8 E-learning w szkole - wykorzystanie platform edukacyjnych w pracy szkoły Temat szkolenia: Zastosowania e-learningu na przykładzie platformy Moodle w nauczaniu różnych przedmiotów SZCZEGÓŁOWY

Bardziej szczegółowo

KLAUZULE ARBITRAŻOWE

KLAUZULE ARBITRAŻOWE KLAUZULE ARBITRAŻOWE KLAUZULE arbitrażowe ICC Zalecane jest, aby strony chcące w swych kontraktach zawrzeć odniesienie do arbitrażu ICC, skorzystały ze standardowych klauzul, wskazanych poniżej. Standardowa

Bardziej szczegółowo

SEMINARIUM DYPLOMOWE. Budownictwo semestr VIII

SEMINARIUM DYPLOMOWE. Budownictwo semestr VIII WYŻSZA SZKOŁA EKOLOGII I ZARZĄDZANIA Wydział Architektury 02-061 Warszawa, ul. Wawelska 14 SEMINARIUM DYPLOMOWE Budownictwo semestr VIII CZĘŚĆ II Warszawa 2010 r. Uwagi ogólne Pracadyplomowajest widocznymi

Bardziej szczegółowo

U S T A W A. z dnia. o zmianie ustawy o ułatwieniu zatrudnienia absolwentom szkół. Art. 1.

U S T A W A. z dnia. o zmianie ustawy o ułatwieniu zatrudnienia absolwentom szkół. Art. 1. P r o j e k t z dnia U S T A W A o zmianie ustawy o ułatwieniu zatrudnienia absolwentom szkół. Art. 1. W ustawie z dnia 18 września 2001 r. o ułatwieniu zatrudnienia absolwentom szkół (Dz.U. Nr 122, poz.

Bardziej szczegółowo

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

Audyt SEO. Elementy oraz proces przygotowania audytu. strona Audyt SEO Elementy oraz proces przygotowania audytu 1 Spis treści Kim jesteśmy? 3 Czym jest audyt SEO 4 Główne elementy audytu 5 Kwestie techniczne 6 Słowa kluczowe 7 Optymalizacja kodu strony 8 Optymalizacja

Bardziej szczegółowo

USTAWA. z dnia 26 czerwca 1974 r. Kodeks pracy. 1) (tekst jednolity)

USTAWA. z dnia 26 czerwca 1974 r. Kodeks pracy. 1) (tekst jednolity) Dz.U.98.21.94 1998.09.01 zm. Dz.U.98.113.717 art. 5 1999.01.01 zm. Dz.U.98.106.668 art. 31 2000.01.01 zm. Dz.U.99.99.1152 art. 1 2000.04.06 zm. Dz.U.00.19.239 art. 2 2001.01.01 zm. Dz.U.00.43.489 art.

Bardziej szczegółowo

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia: www.wup.pl/index.php?

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia: www.wup.pl/index.php? 1 z 6 2013-10-03 14:58 Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia: www.wup.pl/index.php?id=221 Szczecin: Usługa zorganizowania szkolenia specjalistycznego

Bardziej szczegółowo

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego ZAPYTANIE OFERTOWE

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego ZAPYTANIE OFERTOWE Legnica, dnia 22.05.2015r. ZAPYTANIE OFERTOWE na przeprowadzenie audytu zewnętrznego projektu wraz z opracowaniem raportu końcowego audytu w ramach projektu, współfinansowanego ze środków Unii Europejskiej

Bardziej szczegółowo

Spis treści. WD_New_000_TYT.indd 13 17-01-12 17:06:07

Spis treści. WD_New_000_TYT.indd 13 17-01-12 17:06:07 1 Wprowadzenie.................................. 1 2 Kierunki rozwoju procesów myślowych teorii naukowych, organizacji, zarządzania i problemów decyzyjnych..................... 7 2.1 Teorie naukowe a problemy

Bardziej szczegółowo

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY ZASADY WYPEŁNIANIA ANKIETY 1. ZMIANA GRUPY PRACOWNIKÓW LUB AWANS W przypadku zatrudnienia w danej grupie pracowników (naukowo-dydaktyczni, dydaktyczni, naukowi) przez okres poniżej 1 roku nie dokonuje

Bardziej szczegółowo

Excel w logistyce - czyli jak skrócić czas przygotowywania danych i podnieść efektywność analiz logistycznych

Excel w logistyce - czyli jak skrócić czas przygotowywania danych i podnieść efektywność analiz logistycznych Excel w logistyce - czyli jak skrócić czas przygotowywania danych i podnieść efektywność analiz logistycznych Terminy szkolenia 25-26 sierpień 2016r., Gdańsk - Mercure Gdańsk Posejdon**** 20-21 październik

Bardziej szczegółowo

DOKUMENT ANALIZY BIZNESOWEJ DLA PROJEKTU NAZWA PROJEKTU

DOKUMENT ANALIZY BIZNESOWEJ DLA PROJEKTU NAZWA PROJEKTU DLA PROJEKTU NAZWA PROJEKTU Niniejszy dokument Analizy Biznesowej jest podstawowym narzędziem pracy Analityka Biznesowego a jednocześnie najważniejszym produktem fazy analizy biznesowej. Powstaje on w

Bardziej szczegółowo

DOTACJE NA INNOWACJE. Zapytanie ofertowe

DOTACJE NA INNOWACJE. Zapytanie ofertowe Wrocław, dnia 03.01.2013 r. Nitrotek Sp. z o.o. ul. Krynicka 40/7 50-555 Wrocław Zapytanie ofertowe W związku z realizacją projektu Wdrożenie nowoczesnego systemu B2B automatyzującego współpracę Nitrotek

Bardziej szczegółowo

ZAPYTANIE OFERTOWE NR 1

ZAPYTANIE OFERTOWE NR 1 dnia 16.03.2016 r. ZAPYTANIE OFERTOWE NR 1 W związku z realizacją w ramach Wielkopolskiego Regionalnego Programu Operacyjnego na lata 2014-2020 Tytuł projektu: Wzrost konkurencyjności przedsiębiorstwa

Bardziej szczegółowo

ZAPYTANIE OFERTOWE NR 23/2014

ZAPYTANIE OFERTOWE NR 23/2014 PCPR-PR-23-2014 Tarnów, dnia 01.09.2014r. ZAPYTANIE OFERTOWE NR 23/2014 Przeprowadzenie kursu obsługi kasy fiskalnej dla 4 osób, uczestników projektu Twój los w twoich rękach współfinansowanego przez Unię

Bardziej szczegółowo

Przykłady wybranych fragmentów prac egzaminacyjnych z komentarzami Technik górnictwa podziemnego 311[15] Zadanie egzaminacyjne 1

Przykłady wybranych fragmentów prac egzaminacyjnych z komentarzami Technik górnictwa podziemnego 311[15] Zadanie egzaminacyjne 1 Przykłady wybranych fragmentów prac egzaminacyjnych z komentarzami Technik górnictwa podziemnego 311[15] Zadanie egzaminacyjne 1 Uwaga! Zdający rozwiązywał jedno z dwóch zadań. 1 2 3 4 5 6 Zadanie egzaminacyjne

Bardziej szczegółowo

Liczba stron: 3. Prosimy o niezwłoczne potwierdzenie faktu otrzymania niniejszego pisma.

Liczba stron: 3. Prosimy o niezwłoczne potwierdzenie faktu otrzymania niniejszego pisma. Dotyczy: Zamówienia publicznego nr PN/4/2014, którego przedmiotem jest Zakup energii elektrycznej dla obiektów Ośrodka Sportu i Rekreacji m. st. Warszawy w Dzielnicy Ursus. Liczba stron: 3 Prosimy o niezwłoczne

Bardziej szczegółowo