Model oceny jakości implementacji wzorców projektowych
|
|
- Władysława Dudek
- 6 lat temu
- Przeglądów:
Transkrypt
1 Model oceny jakości implementacji wzorców projektowych mgr inż. Rafał Wojszczyk Promotor: prof. dr hab. inż. Volodymyr Khadzhynov Promotor pomocniczy: dr inż. Piotr Ratuszniak Politechnika Koszalińska 1
2 Agenda 1. geneza i problem badawczy, 2. metoda oceny jakości implementacji wzorców projektowych, 3. weryfikacja, 4. wnioski i kierunki dalszych badań. 2
3 Geneza oprogramowanie pudełkowe Oprogramowanie Internetowe Okienkowe Dedykowane Pudełkowe ZUS, Banki Duże dla profesjonalistów Małe Microsoft Adobe Użytkowe Autorskie, dla biznesu WinRAR Total Commander Fakturowanie Zarządzanie hotelem Zarządzanie gabinetem dentystycznym. 3
4 Geneza kontrakt pomiędzy wytwórcą a odbiorcą Wytwórca Kontrakt Odbiorca Funkcjonalności Możliwość dalszej rozbudowy Niezależne od pracowników Możliwie łatwe modyfikacje Funkcja 1 Funkcja 2 Funkcja n Konkurencyjność Zmiany w prawie Funkcjonalności Wzorce projektowe Wzorce architektury Komponenty i biblioteki 4
5 Geneza realizacja kontraktu Wytwórca Odbiorca Wytwórca Wzorzec 1 Wzorzec 2 Wzorzec n Odbiorca 5
6 Geneza koszt rozbudowy Ingerencja w istniejący kod A1 - budowa B1 nowa funkcja C1 nowa funkcja czas A2 - budowa B2 nowa funkcja C2 nowa funkcja czas Implementacja wzorców projektowych 6
7 Geneza wzorzec Strategia Pochodzi z katalogu wzorców autorstwa: E. Gamma, R. Helm, R. Johnson, J. Vlissides, Inne popularne wzorce: Singleton, Polecenie, Fabryka Cel: zgrupowanie rodziny algorytmów (np. różne rodzaje sortowania) i ich zamienne wykorzystywanie 7
8 Geneza doświadczenie zawodowe Implementacja wzorców projektowych Początek budowy aplikacji Ingerencja w istniejący kod Rozwój aplikacji Dalszy rozwój aplikacji Okres zatrudnienia 8
9 Geneza zła jakość implementacji wzorców Wytwórca Wzorzec 1 Wzorzec 2 Wzorzec n Odbiorca Implementacja wzorców projektowych Ingerencja w istniejący kod A3 - budowa B3 nowa funkcja C3 nowa funkcja Zła jakość implementacji wzorców 9
10 Geneza definicja jakości Jakość to stopień, w jakim moduł, system lub proces spełnia określone wymagania, potrzeby lub oczekiwania [IEEE 610] Jakość to stopień, w jakim implementacja wzorca projektowego (fragment kodu źródłowego) spełnia określone oczekiwania - redukcja kosztów rozbudowy 3. Występuje wzorzec i brak kosztów związanych z ingerencją w istniejący kod 2. Występuje wzorzec (spełnia cel) i wysokie koszty związane z ingerencją w istniejący kod 1. Brak wzorca, ale fragmenty implementacji przypominają wzorzec, pozorna implementacja 0. Brak wzorca 10
11 Geneza poszukiwane rozwiązanie Cechy wzorców Kod programu 3 stopień 2 stopień 1 stopień? 11
12 Geneza alternatywne rozwiązania Rodzaj Przykłady metod Dokładność pozwalająca na ocenę 3 stopnia jakości Modele jakości FRUPS, CUPRIMDA, ISO9126, Bohem Koszt użycia dopuszczalny w zwinnych zespołach Metryki oprogramowania CK, MOOD, R. Martin Wyszukiwanie wystąpień Weryfikacja kodu Tsantalis, Kirasić, SinghRao, Deluca, Grzanek, Rasool, Węgrzynowicz Blewit (Spine) Porównywanie do modeli Nicholson (Lepus2), Mechlitz 12
13 Geneza przykład metody Lepus2 Graficzna reprezentacja wzorca Polecenie zgodna z Lepus2, źródło A. H. Eden: Codecharts Wymaga obszernej dokumentacji projektowej Nie uwzględnia m. in. modyfikatorów dostępu, konwencji nazewnictwa 13
14 Geneza - problem Dane: kod źródłowy, miejsca występowania wzorców, szablony przykładowych wzorców Ograniczenia: paradygmat programowania obiektowego, oprogramowanie pudełkowe, wzorce z katalogu E. Gammy, brak dokumentacji projektowej, koszt użycia metody dopuszczalny w zwinnych zespołach Poszukiwana jest metoda oceny jakości implementacji wzorców projektowych? Cechy wzorców Kod programu 3 stopień 2 1 stopień stopień? 14
15 Geneza istotne cechy kodu i wzorców Cechy kodu programu Paradygmat programowania obiektowego: rodzaje danych, modyfikatory ogólne, modyfikatory dostępu, elementy składowe, parametry i treść metod, Paradygmat programowania obiektowego Cechy wzorców projektowych Paradygmat programowania obiektowego Własności ważne dla programistów: konwencje nazewnictwa, warianty wzorców Własności liczbowe: głębokość drzewa dziedziczenia, współczynnik ukrycia metod Cechy wzorców Mieszane reprezentacje Kod programu?? stopień stopień stopień 15
16 Rozwiązanie Model oceny jakości implementacji wzorców projektowych Kod programu Cechy wzorców Model programu komputerowego (MP) Model wzorca projektowego (MW) Model metryk (MM) 16 Podział zgodny z ISO 9126
17 Teza Model wykorzystujący paradygmat programowania obiektowego do formalizacji kodu programu oraz Model programu komputerowego mieszane reprezentacje do szablonów wzorców projektowych, Model metryk umożliwia budowę metody oceny jakości implementacji wzorców projektowych, która pozwala uzyskiwać wyniki oceny z lepszą dokładnością i nie większym kosztem niż jest to możliwe przy pomocy alternatywnych metod. 17
18 Metoda 1 Etap budowa modelu wzorca i metryk 2 Etap budowa modelu programu 3 Etap - ocena Występuje jednorazowo Występuje wielokrotnie w trakcie każdej iteracji 18
19 Metoda Etap 1 budowa modelu wzorca i metryk 3? 2 1 Diagram klas wzorca Strategia 0 Model Wzorca (cechy/charakterystyki): ch 1 = (deklaracja interfejsu, M 1 ) ch 2 = (deklaracja operacji, M 2 ) ch 3 = (realizacja interfejsu, M 3 ) ch 4 = (implementacja Operacji, M 4 ) ch 5 = (kontekst implementacji, M 5 ) ch 6 = (inicjalizacja i wybór, M 6 ) Model Metryk dla charakterystyka 1 (ch 1 ): 3 jeżeli MET, brak, public, Strategy, interface m 1,1 = 2 jeżeli MET, abstract, public, Strategy, class 1 jeżeli MET, brak, public, Strategy, class 3 jeżeli MET = 1 2 jeżeli 2 MET 10 m 1,2 = 1 jeżeli MET > 11 0 jeżeli MET = 0 Gdzie: MET zbiór metod w danym typie 19
20 Metoda Etap 2 budowa modelu programu public abstract class SortStrategy t 1 =(Ø, Ø, MET 1, abstract, public, SortStrategy, class) { public abstract void Sort(IList collection); } met 1,1 =(PM 1,1, void, 0, CM 1,1, abstract, public, Sort) pm 1,1,1 =(Ilist, collection) public class QuickSort : SortStrategy t 2 =(Ø, Ø, MET 2, Ø, public, QuickSort, class) { public override void Sort(IList collection) {} } met 2,1 =(PM 2,1, void, 0, CM 2,1, override, public, Sort) public class BubbleSort : SortStrategy { public override void Sort(IList collection) {} } 20 t 3 =(Ø, Ø, MET 2, Ø, public, BubbleSort, class)
21 Metoda Etap 3 ocena Model oceny jakości implementacji wzorców projektowych t 1 =(Ø, Ø, MET 1, abstract,,) met 1,1 =(PM 1,1, void, 0, CM 1,1 ) pm 1,1 =(Ilist, collection) Model programu komputerowego (MP) t 2 =(Ø, Ø, MET 2, Ø, public,,) met 2,1 =(PM 2,1, void, 0, CM 2,1, ) t 3 =(Ø, Ø, MET 3, Ø, public,,) t 4 =(Ø, Ø, MET 4, Ø, public,,) t 5 =(Ø, Ø, MET 5, Ø, public,,) Model Wzorca (cechy/charakterystyki): ch 1 = (deklaracja interfejsu, M 1 ) Model wzorca projektowego (MW) ch 2 = (deklaracja operacji, M 2 ) ch 3 = (realizacja interfejsu, M 3 ) ch 4 = (implementacja Operacji, M 4 ) ch 5 = (kontekst implementacji, M 5 ) ch 6 = (inicjalizacja i wybór, M 6 ) Model Metryk dla charakterystyka 1 (ch 1 ): 3 jeżeli MET, brak, public,, 2 jeżeli MET, abstract, public,, m 1,1 = m 1,2 = Model 1 jeżeli MET, brak, metryk public,, 3 jeżeli MET (MM) = 1 2 jeżeli 2 MET 10 1 jeżeli MET > 11 0 jeżeli MET =
22 Metoda algorytm oceny Start x = 1 mp y = pnastępny element odpowiadający ch x mp y = pierwszy element odpowiadający ch x N Wylicz(ch x.metryki, mp y ) Zapisz wyniki oceny Czy ostatni element mp odpowiadaj ący ch x? T Legenda: ch x dowolna charakterystyka x numer charakterystyki mp y dowolny element z MP (jeśli x=1 to mp y = rdzeń wzorca) CH zbiór charakterystyk ch x.metryki metryki w danej ch x = x + 1 N Czy x = CH? T Stop 22
23 Metoda wyliczanie wyników t 1 =(Ø, Ø, MET 1, abstract, public, SortStrategy, class) 3, (MET, brak, public, Strategy, interface) m 1,1 = 2, MET, abstract, public, Strategy, class 1, MET, brak, public, Strategy, class 3, MET = 1 2, 2 MET 10 m 1,2 = 1, MET > 11 0, MET = 0 Wynik oceny (m 1,1, t 1, 2), (m 1,2, t 1, 3) IF fragment modelu programu = fragment modelu metryk THEN wynik = stopień jakości IF abstract = brak AND class = interface THEN 3 IF abstract = abstract AND class = class THEN 2 23
24 Metoda poprawa jakości implementacji wzorców 2 Etap budowa modelu programu 3 Etap - ocena Występuje wielokrotnie w trakcie każdej iteracji 24
25 Metoda - podsumowanie Model oceny jakości implementacji wzorców projektowych (MP, (MW, MM)) Wzorzec projektowy WP to zbiór charakterystyk tego wzorca: Zbiór metryk MET = {met p p = 1,, met} MP = (MO, MD, RT, SK, K, RI, T, P, W, M, ES, PM, CM, IT). MO WP= nw {abstract, = {chconst, k k new, = override, 1,, k} partial, readonly, sealed, static, virtual, unsafe, default}, Metryka met każda charakterystyka p to dwójka postaci: met ch k to trójka p = g(f postaci: m,n (x,y), IWF k,l ), gdzie: g to Program funkcja komputerowy interpretująca to zbiór wynik typów z T funkcji = {t i i = f zgodnie 1,, t}, zatem z interpretacją t i = (P i, W i, M i, 3 mo wyników i, md i, nazwa funkcji ch k i =, rt i (IWF) (nazwa ), oraz: k, EL k, kr k ), (t 2 Zbiór Zbiór i.rt funkcji elementów classoceny t i.rt F EL interface) F = P i, W i, M i Ø k to {f m,n podzbiór (x,y) m = szczegółowych 1,, rf, n=1,, if}, elementów, gdzie: rf to (t i.rt = interface) P i = Ø które liczba rodzajów, 1 (t i.rt dekomponują if to liczba = interface) M i.mo charakterystykę, funkcji, f = Ø, W i.mo m,n n-ta funkcja = Ø EL k = m-tego {el k,l rodzaju, l = 1,, x el} to Zbiór Element dowolny pól P i zawartych byt elz w i-tym t: P i = {p i,j j=1,, p}, zatem p i,j = (tp i,j, i,j, md0 i,j, nazwa i,j ) k,l to MP, dwójka y to dowolny postaci: zbiór el lub wystąpienie k,l = (nazwaz k,l, modelu met p ), Itd. referencyjnego lub funkcji matematycznych 25
26 Weryfikacja środowisko akademickie Student Wzorzec 1 Wzorzec 2 Wzorzec n + Strategia Student 1 3,5 rbh Student 2 5,5 rbh Student 3 7 rbh Student Wzorzec 1 Wzorzec 2 Wzorzec n + Strategia Student 1 2 rbh Student 2 4 rbh Student 3 6 rbh Zysk Średnio 28% 26
27 Weryfikacja środowisko komercyjne 1 Etap budowa modelu wzorca i metryk 2 Etap budowa modelu programu 3 Etap - ocena przy współpracy z Quick-Solutions, wykorzystanie metody w trakcie pracy zespołu programistów, wzorce: Polecenie, Fabryka, Singleton. Oszczędność 14 rbh (20 rbh bez użycia metody, 6 rbh po użyciu metody), Oszczędność około 20% czasu pracy jednego pracownika w jednej iteracji. 27
28 Koszt użycia w podziale na etapy [ujk] Weryfikacja koszt użycia 1 Etap budowa modelu wzorca i metryk Występuje jednorazowo 28 2 Proponowana metoda Spine Lepus ,1 Wynik proponowana metoda jest mniej kosztowna w użyciu: Symulacja kosztu użycia [ujk] ,1 0,5 2 Etap budowa modelu programu Iteracja 1 Iteracja 2 Iteracja 3 Iteracja 4 0,8 3,1 2,2 3 Etap - ocena % - sumaryczne zestawienie kosztów, Występuje wielokrotnie w trakcie każdej iteracji % - symulacja użycia przez jeden rok.
29 Weryfikacja - dokładność Analiza porównawcza wybranych metod na przykładzie wzorców Singleton i Strategia. Wynik metoda jest dokładniejsza: Liczba ocenianych cech [szt] % w przypadku wzorca Singleton, % w przypadku wzorca Strategia Proponowana metoda Spine Lepus Mechlitz 0 Singleton Strategia 29
30 Wnioski Internetowe Oprogramowanie Okienkowe Obniżony koszt rozbudowy oprogramowania o 20% Dokładność większa o 25% Koszt użycia niższy o 45% Dedykowane Pudełkowe ZUS, Banki Duże dla profesjonalistów Małe Microsoft Adobe Użytkowe Autorskie, dla biznesu WinRAR Total Commander Fakturowanie Zarządzanie hotelem Zarządzanie gabinetem dentystycznym. 30
31 Wyniki badań 1. opracowano model dla wybranych wzorców projektowych oraz procedurę budowy nowych modeli, 2. pracowano nową metodę oceny jakości implementacji wzorców projektowych, 3. pozytywnie zweryfikowano metodę: zweryfikowano możliwość wykorzystania przez zwinny zespół wytwórczy, przynosi oszczędność w pracach programistycznych. 31
32 Niedostatki MP MW MM Zastosowanie wyłącznie do programów obiektowych Koszt 1 etapu budowa modelu wzorca i metryk (m 1,1, t 1, 2), (m 1,2, t 1, 3) 32
33 Kierunki dalszych badań Ewaluacja: nowe wzorce, inna klasa oprogramowania, automatyzacja metody i komercjalizacja, inne kryteria oceny, rozszerzenie modelu o dodatkowe reprezentacje: umożliwiające dynamiczną analizę oprogramowania (program w trakcie działania), oparte na ontologiach, rozmycie metryk, ekstrakcja wiedzy ukrytej z dobrych praktyk. 33
34 Wykaz publikacji 1/4 Rafał Wojszczyk, Piotr Stola, Method of quality assessment of the implementation of design patterns used in production, w: Advances in Intelligent Systems and Computing, Springer International Publishing, 2018/2019 przyjęte do druku. Rafał Wojszczyk, The Experiment with Quality Assessment Method Based on Strategy Design Pattern Example, w: Advances in Intelligent Systems and Computing, Vol. 656, strony od 103 do 112, Springer International Publishing, Rafał Wojszczyk, Quality Assessment of Implementation of Strategy Design Pattern, w: Advances in Intelligent Systems and Computing, Vol. 620, strony od 37 do 44, Springer International Publishing, Rafał Wojszczyk, Włodzimierz Khadzhynov, The Process of Verifying the Implementation of Design Patterns - Used Data Models, w: Advances in Intelligent Systems and Computing, Vol. 521, strony od 103 do 116, Springer International Publishing,
35 Wykaz publikacji 2/4 Rafał Wojszczyk, Piotr Ratuszniak, Trudności w implementacji wzorców projektowych w małych zespołach programistycznych, w: Przedsiębiorstwo we współczesnej gospodarce teoria i praktyka, no. 2/2017, strony od 189 do 201, Wydawnictwo Politechniki Gdańskiej, ISSN Gdańsk Daniel Czyczyn-Egird, Rafał Wojszczyk, Determining the popularity of design patterns used by programmers based on the analysis of questions and answers on stackoverflow.com Social Network, w: Communications in Computer and Information Science, vol. 608, strony od 421 do 433, Springer International Publishing, Rafał Wojszczyk, Robert Wójcik, The Model of Quality Assessment of Implementation of Design Patterns, w: Advances in Intelligent Systems and Computing, vol. 474, strony od 515 do 524, Springer International Publishing, Rafał Wojszczyk, Włodzimierz Khadzhynov, Wykorzystanie modeli danych do weryfikacji implementacji wzorców projektowych, w: Zeszyty Naukowe Wydziału Elektroniki i Informatyki nr 10, strony od 193 do 209, Wydawnictwo Uczelniane Politechniki Koszalińskiej, ISSN , Koszalin
36 Wykaz publikacji 3/4 Daniel Czyczyn-Egird, Rafał Wojszczyk, Zastosowanie technik eksploracji danych na przykładzie badania popularności wzorców projektowych w serwisie społecznościowym Stackoverflow.com, w: Zeszyty Naukowe Wydziału Elektroniki i Informatyki nr 10, strony od 81 do 94, Wydawnictwo Uczelniane Politechniki Koszalińskiej, ISSN , Koszalin Rafał Wojszczyk, Włodzimierz Khadzhynov, Data Models in the Verification of the Singleton Pattern, w: Journal of Theoretical and Applied Computer Science, vol. 9, no. 3/2015, Szczecin Rafał Wojszczyk, Model oceny jakości implementacji wzorców projektowych w oprogramowaniu, w: Innowacje w zarządzaniu i inżynierii produkcji, Tom II, strony od 300 do 309, Oficyna Wydawnicza Polskiego Towarzystwa Zarządzania Produkcją, Opole Rafał Wojszczyk, The model and function of quality assessment of implementation of design patterns, w: Applied Computer Science, Vol. 11, No. 3, strony od 45 do 56, Politechnika Lubelska, ISSN , Lublin 2015.
37 Wykaz publikacji 4/4 Rafał Wojszczyk, Weryfikacja poprawności implementacji struktury wzorców projektowych w oparciu o model referencyjny, w: Od procesów do oprogramowania: badania i praktyka, strony od 73 do 83, Zeszyty Rady Naukowej Polskiego Towarzystwa Informatycznego, ISBN , Warszawa Rafał Wojszczyk, Koncepcja hybrydowej metody do oceny jakości zaimplementowanych wzorców projektowych, w: Zeszyty Naukowe Wydziału Elektroniki i Informatyki nr 7, strony od 17 do 26, Wydawnictwo Uczelniane Politechniki Koszalińskiej, ISSN , Koszalin Rafał Wojszczyk, Pozyskiwanie struktury obiektowej z kodu zarządzanego przy wykorzystaniu metod inżynierii odwrotnej, w: Inżynieria oprogramowania: badania i praktyka, strony od 199 do 213, Zeszyty Rady Naukowej Polskiego Towarzystwa Informatycznego, ISBN , Warszawa Rafał Wojszczyk, Porównanie sposobów reprezentacji wzorców projektowych, w: Modele inżynierii teleinformatyki 9, strony od 133 do 145, Wydawnictwo Uczelniane Politechniki Koszalińskiej, ISSN , Koszalin Rafał Wojszczyk, Zestawienie metryk oprogramowania obiektowego opartych na statycznej analizie kodu źródłowego, w: Zarządzanie projektami i modelowanie procesów, strony od 95 do 107, Zeszyty Rady Naukowej Polskiego Towarzystwa Informatycznego, ISBN , Warszawa
38 Model oceny jakości implementacji wzorców projektowych mgr inż. Rafał Wojszczyk dziękuję za uwagę 38
Model oceny jakości implementacji wzorców projektowych
Model oceny jakości implementacji wzorców projektowych mgr inż. Rafał Wojszczyk Promotor: prof. dr hab. inż. Volodymyr Khadzhynov Promotor pomocniczy: dr inż. Piotr Ratuszniak Politechnika Koszalińska
Metoda przedwdrożeniowego wymiarowania zmian oprogramowania wybranej klasy systemów ERP
Metoda przedwdrożeniowego wymiarowania zmian oprogramowania wybranej klasy systemów ERP mgr inż. Przemysław Plecka Wydział Elektroniki i Informatyki Politechnika Koszalińska Wrocław, marzec 2017 Agenda
Programowanie obiektowe
Programowanie obiektowe Laboratorium 11 - przegląd wybranych wzorców mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 24 maja 2017 1 / 38 mgr inż. Krzysztof Szwarc Programowanie obiektowe Wzorce
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:
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,
Metoda przedwdrożeniowego wymiarowania zmian oprogramowania wybranej klasy systemów ERP
Metoda przedwdrożeniowego wymiarowania zmian oprogramowania wybranej klasy systemów ERP mgr inż. Przemysław Plecka promotor: prof. dr hab. inż. Zbigniew A. Banaszak promotor pomocniczy: dr inż. Krzysztof
MODEL OCENY JAKOŚCI IMPLEMENTACJI WZORCÓW PROJEKTOWYCH W OPROGRAMOWANIU
MODEL OCENY JAKOŚCI IMPLEMENTACJI WZORCÓW PROJEKTOWYCH W OPROGRAMOWANIU Rafał WOJSZCZYK Streszczenie: Istnieje wiele metod i dobrych praktyk mających na celu zapewnienie jakości wytwarzanego oprogramowania,
TRUDNOŚCI W IMPLEMENTACJI WZORCÓW PROJEKTOWYCH W MAŁYCH ZESPOŁACH PROGRAMISTYCZNYCH
TRUDNOŚCI W IMPLEMENTACJI WZORCÓW PROJEKTOWYCH W MAŁYCH ZESPOŁACH PROGRAMISTYCZNYCH Rafał Wojszczyk 1 Piotr Ratuszniak 2 Streszczenie Na rynku IT występuje wiele małych przedsiębiorstw tworzących własne,
Metoda przedwdrożeniowego wymiarowania zmian oprogramowania wybranej klasy systemów ERP
Metoda przedwdrożeniowego wymiarowania zmian oprogramowania wybranej klasy systemów ERP mgr inż. Przemysław Plecka promotor: prof. dr hab. inż. Zbigniew A. Banaszak promotor pomocniczy: dr inż. Krzysztof
Programowanie obiektowe
Wykład 12 Marcin Młotkowski 16 maja 2018 Plan wykładu 1 Analiza obiektowa Dziedziczenie Dziedziczenie a składanie 2 Marcin Młotkowski 482 / 537 Dziedziczenie Dziedziczenie a składanie Plan wykładu 1 Analiza
Koncepcja hybrydowej metody do oceny jakości zaimplementowanych wzorców projektowych
Rafał Wojszczyk Wydział Elektroniki i Informatyki Politechnika Koszalińska rafal.wojszczyk@tu.koszalin.pl Koncepcja hybrydowej metody do oceny jakości zaimplementowanych wzorców projektowych Słowa kluczowe:
Zaawansowane programowanie w C++ (PCP)
Zaawansowane programowanie w C++ (PCP) Wykład 4 - wzorce projektowe. dr inż. Robert Nowak - p. 1/18 Powtórzenie klasy autonomiczne tworzenie nowych typów: dziedziczenie i agregacja dziedziczenie: przedefiniowywanie
Programowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 03 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas abstrakcyjnych i interfejsów. Wprowadzenie
Projektowanie obiektowe. Roman Simiński Wzorce projektowe Wybrane wzorce strukturalne
Projektowanie obiektowe Roman Simiński roman.siminski@us.edu.pl www.siminskionline.pl Wzorce projektowe Wybrane wzorce strukturalne Fasada Facade Pattern 2 Wzorzec Fasada Facade Pattern koncepcja 3 Wzorzec
Dzisiejszy wykład. Wzorce projektowe. Visitor Client-Server Factory Singleton
Dzisiejszy wykład Wzorce projektowe Visitor Client-Server Factory Singleton 1 Wzorzec projektowy Wzorzec nazwana generalizacja opisująca elementy i relacje rozwiązania powszechnie występującego problemu
Programowanie obiektowe
Laboratorium z przedmiotu - zestaw 03 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas abstrakcyjnych i interfejsów. Wprowadzenie teoretyczne. Rozważana
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.
Wzorce projektowe ArrayList. Aplikacja i zdarzenia. Paweł Chodkiewicz
Wzorce projektowe ArrayList DataGridView Aplikacja i zdarzenia Paweł Chodkiewicz Wzorzec uniwersalne rozwiązanie często powtarzających się problemów. Wzorzec opisuje problem, który powtarza się wielokrotnie
Autor: mgr inż. DANIEL CZYCZYN-EGIRD Opiekun naukowy: dr hab. inż. profesor PK ADAM SŁOWIK
Autor: mgr inż. DANIEL CZYCZYN-EGIRD Opiekun naukowy: dr hab. inż. profesor PK ADAM SŁOWIK Politechnika Koszalińska 2017 1. Zapewnienie jakości w inżynierii oprogramowania 2. Modele predykcji defektów
Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor
Koszalin, 15.06.2012 r. Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Zespół projektowy: Daniel Czyczyn-Egird Wojciech Gołuchowski Michał Durkowski Kamil Gawroński Prowadzący: Dr inż.
Modelowanie i Programowanie Obiektowe
Modelowanie i Programowanie Obiektowe Wykład I: Wstęp 20 październik 2012 Programowanie obiektowe Metodyka wytwarzania oprogramowania Metodyka Metodyka ustandaryzowane dla wybranego obszaru podejście do
Wykorzystanie modeli danych do weryfikacji implementacji wzorców projektowych
Rafał Wojszczyk Zakład Podstaw Zarządzania i Informatyki Wydział Elektroniki i Informatyki Politechnika Koszalińska rafal.wojszczyk@tu.koszalin.pl Włodzimierz Khadzhynov Katedra Inżynierii Komputerowej
Rysunkowy tutorial Możesz swobodnie dystrybuować ten plik jeśli pozostawisz go w nietkniętym stanie. Możesz także cytować jego fragmenty umieszczając w tekście odnośnik http://mbartyzel.blogspot.com Jak
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
Współczesna problematyka klasyfikacji Informatyki
Współczesna problematyka klasyfikacji Informatyki Nazwa pojawiła się na przełomie lat 50-60-tych i przyjęła się na dobre w Europie Jedna z definicji (z Wikipedii): Informatyka dziedzina nauki i techniki
Rok akademicki: 2012/2013 Kod: IET-2-211-SW-s Punkty ECTS: 3. Kierunek: Elektronika i Telekomunikacja Specjalność: Systemy wbudowane
Nazwa modułu: Metodyki projektowania i modelowania systemów I Rok akademicki: 2012/2013 Kod: IET-2-211-SW-s Punkty ECTS: 3 Wydział: Informatyki, Elektroniki i Telekomunikacji Kierunek: Elektronika i Telekomunikacja
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:
RADA WYDZIAŁU Elektroniki i Informatyki. Sprawozdanie z realizacji praktyk studenckich na kierunku Informatyka w roku akademickim 2017/18
dr inż. Dariusz Gretkowski Koszalin 14.10.2018 Opiekun Praktyk studenckich dla kierunku INFORMATYKA Wydział Elektroniki i Informatyki Politechnika Koszalińska RADA WYDZIAŁU Elektroniki i Informatyki Sprawozdanie
Technologie obiektowe Object-oriented technologies. Informatyka II stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/13
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
Wzorce projektowe. dr inż. Marcin Pietroo
Wzorce projektowe dr inż. Marcin Pietroo Wzorce projektowe Wzorzec projektowy (ang. design pattern) w inżynierii oprogramowania, rozwiązanie często pojawiających się, powtarzalnych problemów projektowych.
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE OBIEKTOWE Object-Oriented Programming
Wykład 4. Projektowanie. MIS n Inżynieria oprogramowania Październik 2014
Wykład 4 MIS-1-505-n Inżynieria oprogramowania Październik 2014 Metody Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie 4.1 Agenda 1 2 3 Metody Metody 4 5 4.2 Implementacja Metody
Wzorce projektowe Michał Węgorek
Wzorce projektowe Michał Węgorek Wzorce projektowe Plan prezentacji Co to jest i po co to jest? Podział Najczęściej spotykane wzorce Bibliografia Co to jest i po co to jest? Wzorzec projektowy (ang. Design
Web frameworks do budowy aplikacji zgodnych z J2EE
Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida promotor: dr Dariusz Król Przypomnienie Celem pracy jest porównanie wybranych szkieletów programistycznych o otwartym kodzie źródłowym
Wykład 1 Inżynieria Oprogramowania
Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE C1. Podniesienie poziomu wiedzy studentów z inżynierii oprogramowania w zakresie C.
Programowanie Zespołowe
Programowanie Zespołowe Dobre Praktyki dr Rafał Skinderowicz mgr inż. Michał Maliszewski Parafrazując klasyka: Jeśli piszesz w Javie pisz w Javie - Rafał Ciepiela Principal Software Developer Cadence Design
problem w określonym kontekście siły istotę jego rozwiązania
Wzorzec projektowy Christopher Alexander: Wzorzec to sprawdzona koncepcja, która opisuje problem powtarzający się wielokrotnie w określonym kontekście, działające na niego siły, oraz podaje istotę jego
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
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Singleton. Cel: Przykład: Zastosowanie: Zapewnienie, że klasa ma tylko jedną instancję i dostarczenie globalnego dostępu do niej.
1/8 Singleton Cel: Zapewnienie, że klasa ma tylko jedną instancję i dostarczenie globalnego dostępu do niej. Przykład: Niekiedy ważne jest, aby tworzyć tylko jedną instancję jakiejś klasy. Globalne zmienne
Repetytorium z matematyki 3,0 1,0 3,0 3,0. Analiza matematyczna 1 4,0 2,0 4,0 2,0. Analiza matematyczna 2 6,0 2,0 6,0 2,0
PROGRAM STUDIÓW I INFORMACJE OGÓLNE 1. Nazwa jednostki prowadzącej kierunek: Wydział Matematyki i Informatyki 2. Nazwa kierunku: Informatyka 3. Oferowane specjalności: 4. Poziom kształcenia: studia pierwszego
Recenzja rozprawy doktorskiej pana mgr inż. Rafała Wojszczyka pt. Model oceny jakości implementacji wzorców projektowych
Opole, 23.07.2018 Recenzja rozprawy doktorskiej pana mgr inż. Rafała Wojszczyka pt. Model oceny jakości implementacji wzorców projektowych Niniejsza recenzja została sporządzona w odpowiedzi na decyzję
WSKAŹNIKI ILOŚCIOWE - Punkty ECTS w ramach zajęć: Efekty kształcenia. Wiedza Umiejętności Kompetencje społeczne (symbole) MK_1. Analiza matematyczna
PROGRAM STUDIÓW I INFORMACJE OGÓLNE 1. Nazwa jednostki prowadzącej kierunek: Wydział Matematyki i Informatyki 2. Nazwa kierunku: Informatyka 3. Oferowane specjalności: 4. Poziom kształcenia: studia pierwszego
INŻYNIERIA ZARZADZANIA,
Semestr 1 1. Zarządzanie Podstawy zarządzania jakością 2 20 Z 2 12 Z 2. Zarządzanie Podstawy zarządzania projektami 3 15 15 Z 3 10 10 Z 3. Zarządzanie Postawy organizacji i zarządzania 2 20 E 2 12 E 4.
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: INTELIGENTNE SYSTEMY OBLICZENIOWE Systems Based on Computational Intelligence Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj
INFORMATYKA PLAN STUDIÓW NIESTACJONARNYCH. Podstawy programowania 15 30 45 1 7. Systemy operacyjne 20 25 45 5
razem razem INFORMATYKA PLAN STUDIÓ NISTACJONARNYCH ( U K Ł A D Z I R O C Z N Y M ) Rok I Zajęcia dydaktyczne obligatoryjne Podstawy programowania 15 30 45 1 7 Systemy operacyjne 20 25 45 5 Teoretyczne
LISTA KURSÓW PLANOWANYCH DO URUCHOMIENIA W SEMESTRZE ZIMOWYM 2015/2016
LISTA KURSÓW PLANOWANYCH DO URUCHOMIENIA W SEMESTRZE ZIMOWYM 2015/2016 INFORMATYKA I STOPNIA studia stacjonarne 1 sem. PO-W08-INF- - -ST-Ii-WRO-(2015/2016) MAP003055W Algebra z geometrią analityczną A
PROGRAM STUDIÓW WYŻSZYCH ROZPOCZYNAJĄCYCH SIĘ W ROKU AKADEMICKIM 2010/2011. Wydział Matematyczno-Fizyczno-Techniczny
PROGRAM STUDIÓ YŻSZYCH ROZPOCZYNAJĄCYCH SIĘ ROKU AKADEMICKIM 2010/2011 data zatwierdzenia przez Radę ydziału w SID pieczęć i podpis dziekana ydział Matematyczno-Fizyczno-Techniczny Studia wyższe prowadzone
Podstawy programowania. Wykład PASCAL. Wstęp do programowania obiektowego. dr Artur Bartoszewski - Podstawy programowania, sem.
Podstawy programowania Wykład PASCAL Wstęp do programowania obiektowego 1 Programowanie obiektowe - definicja Programowanie obiektowe paradygmat programowania, w którym programy definiuje się za pomocą
INFORMATYKA. PLAN STUDIÓW STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2018/19.
PLAN STUDIÓ STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA 2018-2022 STUDIA ROZPOCZYNAJĄCE SIĘ ROKU AKADEMICKIM 2018/19 Semestr I stęp do matematyki 20 20 z oc. 3 Podstawy programowania* 20 45 65 z oc. /E 6
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:
Projektowanie obiektowe oprogramowania Wykład 5 wzorce strukturalne Wiktor Zychla 2016
Projektowanie obiektowe oprogramowania Wykład 5 wzorce strukturalne Wiktor Zychla 2016 1 Wzorce strukturalne 1.1 Facade Motto: uproszczony interfejs dla podsystemu z wieloma interfejsami class SmtpFacade
Inzynieria Oprogramowania 2... nazwa przedmiotu SYLABUS A. Informacje ogólne. Wydział Ekonomiczno-Informatyczny w Wilnie
Inzynieria Oprogramowania 2... nazwa A. Informacje ogólne Elementy składowe sylabusu Nazwa jednostki prowadzącej kierunek Nazwa kierunku studiów Poziom kształcenia Profil studiów Forma studiów Kod Język
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,
RADA WYDZIAŁU Elektroniki i Informatyki. Sprawozdanie z realizacji praktyk studenckich na kierunku Informatyka w roku akademickim 2015/16
dr inż. Magdalena Rajewska Koszalin 21.10.2016 Opiekun Praktyk studenckich dla kierunku INFORMATYKA Wydział Elektroniki i Informatyki Politechnika Koszalińska RADA WYDZIAŁU Elektroniki i Informatyki Sprawozdanie
INŻYNIERIA OPROGRAMOWANIA
INSTYTUT INFORMATYKI STOSOWANEJ 2013 INŻYNIERIA OPROGRAMOWANIA Inżynieria Oprogramowania Proces ukierunkowany na wytworzenie oprogramowania Jak? Kto? Kiedy? Co? W jaki sposób? Metodyka Zespół Narzędzia
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
Zaawansowane programowanie obiektowe - wykład 5
Zaawansowane programowanie obiektowe - wykład 5 dr Piotr Jastrzębski (czynnościowe) opisują zachowanie obiektów, komunikację pomiędzy nimi i ich odpowiedzialność. Interpreter Iterator (kursor) Łańcuch
Analiza i projektowanie obiektowe 2016/2017. Wykład 11: Zaawansowane wzorce projektowe (1)
Analiza i projektowanie obiektowe 2016/2017 Wykład 11: Zaawansowane wzorce projektowe (1) Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Wzorce projektowe
Programowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.
Wprowadzenie do programowania aplikacji mobilnych
Wprowadzenie do programowania aplikacji mobilnych dr Przemysław Juszczuk dr Przemysław Juszczuk Trochę historii Idea wzorców projektowych wywodzi się jeszcze z wczesnych lat osiemdziesiątych ubiegłego
INFORMATYKA. PLAN STUDIÓW STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2019/2020.
PLAN STUDIÓ STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA 2019-2023 STUDIA ROZPOCZYNAJĄCE SIĘ ROKU AKADEMICKIM 2019/2020 Semestr I stęp do matematyki 20 20 zal z oc. 3 Podstawy programowania* 20 45 65 zal z
INFORMATYKA. PLAN STUDIÓW NIESTACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2018/19.
PLAN STUDIÓ NIESTACJONARNYCH INŻYNIERSKICH 1-go STOPNIA 2018-2022 STUDIA ROZPOCZYNAJĄCE SIĘ ROKU AKADEMICKIM 2018/19 Semestr I stęp do matematyki 20 20 z oc. 3 Podstawy programowania* 15 30 45 z oc. /E
Metodyki i techniki programowania
Metodyki i techniki programowania dr inż. Maciej Kusy Katedra Podstaw Elektroniki Wydział Elektrotechniki i Informatyki Politechnika Rzeszowska Elektronika i Telekomunikacja, sem. 2 Plan wykładu Sprawy
II. MODUŁY KSZTAŁCENIA
PROGRAM STUDIÓW I. INFORMACJE OGÓLNE 1. Nazwa jednostki prowadzącej kierunek: W y d z i a ł M a t e m a t y k i i I n f o r m a t y k i 2. Nazwa kierunku: I n f o r m a t y k a 3. Poziom kształcenia: s
Kierunek: Informatyka rev rev jrn Niestacjonarny 1 / 5
Wydział Informatyki i Komunikacji Wizualnej Kierunek: Informatyka Studia pierwszego stopnia - inżynierskie tryb: niestacjonarne rok rozpoczęcia 2018/2019 A. Moduły międzykierunkowe obligatoryjne Moduł
Kierunek: Informatyka rev rev jrn Stacjonarny 1 / 6
Wydział Informatyki i Komunikacji Wizualnej Kierunek: Informatyka Studia pierwszego stopnia - inżynierskie tryb: stacjonarne rok rozpoczęcia: 2018/2019 A. Moduły międzykierunkowe obligatoryjne Moduł ogólny
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
Programowanie obiektowe
Programowanie obiektowe Wykład 7 Marcin Młotkowski 8 kwietnia 2015 Plan wykładu Z życia programisty, część 1 1 Z życia programisty, część 1 2 3 Z życia programisty, część 2 Model View Controller MVC w
Ewa Stemposz Andrzej Jodłowski Alina Stasiecka. Zarys metodyki wspierającej naukę projektowania systemów informacyjnych
Ewa Stemposz Andrzej Jodłowski Alina Stasiecka Zarys metodyki wspierającej naukę projektowania systemów informacyjnych Dr inż. Ewa Stemposz prowadzi działalność naukowo-dydaktyczną w Polsko-Japońskiej
Programowanie obiektowe
Laboratorium z przedmiotu - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia. Wprowadzenie teoretyczne.
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma
Field of study: Computer Science Study level: First-cycle studies Form and type of study: Full-time studies. Auditorium classes.
Faculty of: Faculty of Electrical Engineering, Automatics, Computer Science and Biomedical Engineering Field of study: Computer Science Study level: First-cycle studies Form and type of study: Full-time
MATEMATYCZNE METODY WSPOMAGANIA PROCESÓW DECYZYJNYCH
MATEMATYCZNE METODY WSPOMAGANIA PROCESÓW DECYZYJNYCH 1. Przedmiot nie wymaga przedmiotów poprzedzających 2. Treść przedmiotu Proces i cykl decyzyjny. Rola modelowania matematycznego w procesach decyzyjnych.
Technologie i usługi internetowe cz. 2
Technologie i usługi internetowe cz. 2 Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 15 luty 2014 r. 1 Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to paradygmat programowania,
Materiały do zajęć VII
Spis treści I. Klasy Materiały do zajęć VII II. III. Konstruktor Właściwości i indeksatory Klasy Programowanie obiektowe wiadomości wstępne Paradygmat programowania obiektowego Abstrakcja Hermetyzacja
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:
PROGRAM STUDIÓW WYŻSZYCH ROZPOCZYNAJĄCYCH SIĘ W ROKU AKADEMICKIM 2010/2011. Wydział Matematyczno-Fizyczno-Techniczny
PROGRAM STUDIÓ YŻSZYCH ROZPOCZYNAJĄCYCH SIĘ ROKU AKADEMICKIM 2010/2011 data zatwierdzenia przez Radę ydziału w SID pieczęć i podpis dziekana ydział Matematyczno-Fizyczno-Techniczny Studia wyższe prowadzone
Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.
Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r. Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to
PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S
PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH ZATWIERDZAM Prorektor ds. dydaktyki i wychowania S Y L A B U S 1 Tytuł (stopień) naukowy oraz imię i nazwisko wykładowcy: dr hab.,
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,
Programowanie MorphX Ax
Administrowanie Czym jest system ERP? do systemu Dynamics Ax Obsługa systemu Dynamics Ax Wyszukiwanie informacji, filtrowanie, sortowanie rekordów IntelliMorph : ukrywanie i pokazywanie ukrytych kolumn
Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)
Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE) Temat projektu/pracy dr inż. Wojciech Waloszek Grupowy system wymiany wiadomości. Zaprojektowanie
Opisy efektów kształcenia dla modułu
Karta modułu - Metodyki i techniki programowania 1 / 5 Nazwa modułu: Metodyki i techniki programowania Rocznik: 2012/2013 Kod: RIA-1-103-s Punkty ECTS: 7 Wydział: Inżynierii Mechanicznej i Robotyki Poziom
INFORMATYKA P L AN S T U DIÓW ST AC J O N AR N Y C H ( W UKŁAD Z I E S EMESTR AL N Y M ) Podstawy programowania
INFORMATYKA P L AN S T U DIÓ ST AC J O N AR N Y C H ( UKŁAD Z I S MSTR AL N Y M ) Semestr I /- Podstawy programowania 20 45 65 1 7 Systemy operacyjne 30 30 60 5 Teoretyczne podstawy informatyki 30 15 45
Podstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja
STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe
STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe Technologie informacyjne prof. dr hab. Zdzisław Szyjewski 1. Rola i zadania systemu operacyjnego 2. Zarządzanie pamięcią komputera 3. Zarządzanie danymi
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
Pytania z przedmiotów kierunkowych
Pytania na egzamin dyplomowy z przedmiotów realizowanych przez pracowników IIwZ studia stacjonarne I stopnia Zarządzanie i Inżynieria Produkcji Pytania z przedmiotów kierunkowych 1. Co to jest algorytm?
Zastosowanie sztucznych sieci neuronowych w prognozowaniu szeregów czasowych (prezentacja 2)
Zastosowanie sztucznych sieci neuronowych w prognozowaniu szeregów czasowych (prezentacja 2) Ewa Wołoszko Praca pisana pod kierunkiem Pani dr hab. Małgorzaty Doman Plan tego wystąpienia Teoria Narzędzia
Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej
Programowanie obiektowe Interfejsy Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Interfejsy Autor: Paweł Rogaliński Instytut Informatyki,
Procesy i systemy dynamiczne Nazwa przedmiotu SYLABUS A. Informacje ogólne
Elementy składowe sylabusu Nazwa jednostki prowadzącej kierunek Nazwa kierunku studiów Poziom kształcenia Profil studiów Forma studiów Kod przedmiotu Język przedmiotu Procesy i systemy dynamiczne Nazwa
Programowanie obiektowe
Programowanie obiektowe IV. Interfejsy i klasy wewnętrzne Małgorzata Prolejko OBI JA16Z03 Plan Właściwości interfejsów. Interfejsy a klasy abstrakcyjne. Klonowanie obiektów. Klasy wewnętrzne. Dostęp do
Zaawansowane programowanie w języku C++ Programowanie obiektowe
Zaawansowane programowanie w języku C++ Programowanie obiektowe Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka
Projektowanie obiektowe oprogramowania Wykład 4 wzorce projektowe cz.i. wzorce podstawowe i kreacyjne Wiktor Zychla 2015
Projektowanie obiektowe oprogramowania Wykład 4 wzorce projektowe cz.i. wzorce podstawowe i kreacyjne Wiktor Zychla 2015 1 Wzorce podstawowe 1.1 Interface vs Abstract class class InterfaceAbstractClass
Projektowanie obiektowe Wzorce projektowe. Wprowadzenie do wzorców projektowych
Projektowanie obiektowe Wzorce projektowe Wprowadzenie do wzorców projektowych 1 Zagadnienia Katalog wzorców projektowych wg Gang of Four Zasady projektowania obiektowego S O L I D MVC - Model-Widok-Kontroler
Projektowanie obiektowe oprogramowania Wykład 4 wzorce projektowe cz.i. wzorce podstawowe i kreacyjne Wiktor Zychla 2017
Projektowanie obiektowe oprogramowania Wykład 4 wzorce projektowe cz.i. wzorce podstawowe i kreacyjne Wiktor Zychla 2017 1 Wzorce podstawowe 1.1 Interface vs Abstract class class InterfaceAbstractClass