KONCEPCJA REALIZACJI TESTÓW JEDNOSTKOWYCH W JĘZYKU VHDL
|
|
- Renata Marszałek
- 8 lat temu
- Przeglądów:
Transkrypt
1 KONCEPCJA REALIZACJI TESTÓW JEDNOSTKOWYCH W JĘZYKU VHDL Przemysław Sołtan Politechnika Koszalińska, Wydział Elektroniki, ul. Śniadeckich 2, Koszalin kerk@ie.tu.koszalin.pl Streszczenie W pracy zaproponowano nową koncepcję tworzenia i realizacji testów dla systemów cyfrowych przedstawionych w postaci modeli VHDL. Nowa koncepcja jest oparta o metodologię projektowania XP (Extreme Programming), i polega na tworzeniu niezależnych jednostek testowych w postaci bloków przedstawiających procesy VHDL, co umożliwia ich selektywne uruchomienie. W oparciu o nową koncepcję opracowana została biblioteka vhdlunit pozwalająca na automatyzację procesu testowania oraz tworzenie raportów i statystyk. Autor w praktyczny sposób wykorzystał bibliotekę podczas realizacji własnych projektów. Zaimplementowano rozszerzenie biblioteki o obsługę wielowartościowego typu danych oraz zaproponowano kierunki rozwoju rozszerzające jej funkcjonalność. 1. WPROWADZENIE Klasyczne testowanie układów polega na podawaniu wymuszeń do testowanego systemu i obserwowaniu jego zachowania. Jest to badanie zachowawcze (behawioralne). Podczas tworzenia projektów przy użyciu języka opisu sprzętu, np. VHDL, mamy do czynienia z symulacją programową badanych układów. W takim przypadku standardowe mechanizmy ich testowania można rozwinąć o tzw. testy jednostkowe szeroko stosowane w przypadku testowania oprogramowania. Termin testy jednostkowe definiuje się jako moduły testujące (jednostki testowe), które można uruchamiać w izolacji od pozostałych. Raporty Testy jednostkowe Testowany System Rys. 1. Testowany system i środowisko testowe Współczesne projektowanie boryka się z problemami testowania i weryfikacji tworzonych systemów. Złożoność projektów wymusza automatyzację procesu testowania i odciążenie projektanta od wykonywania powtarzalnych czynności. Celem testowania jest wykrycie obecności błędów, a nie ich braku. Wynika to z trudności w dowodzeniu poprawności i wiarygodności systemów ze względu na dużą ich złożoność. Zastosowanie sprzężenia zwrotnego za pomocą zautomatyzowanych testów jednostkowych umożliwia kontrolę jakości wykonanej pracy przy pomocy generowanych raportów. W ostatnich latach opracowano również metodologię projektowania XP (Extreme Programming) [6], która bazuje na realizacji testów jednostkowych. Głównym założeniem XP jest to, aby projekt rozpoczynać od zdefiniowania testów pomimo, że brak jeszcze reszty kodu projektowanego systemu. Takie zdefiniowanie wymagań zwraca uwagę na to, co jest ważne w projekcie, i jaki jest postęp prowadzonych prac. Tworzenie testów wraz z kodem programu umożliwia automatyczne wykrywanie błędów wprowadzanych podczas projektowania. Kod stanowi również formę dokumentacji, dzięki której wiadomo, jak ma zachowywać się system. Naprzemienne tworzenie testów i
2 kodowania wprowadza inkrementny tryb pracy, co eliminuje występowanie nieoczekiwanych sytuacji wydłużających cykl projektowy. 2. KONCEPCJA REALIZACJI TESTÓW JEDNOSTKOWYCH W VHDL Realizacja testów jednostkowych w języku VHDL nie jest próbą eliminacji sprawdzonych standardowych mechanizmów testowania. Jej głównym celem jest rozbudowa mechanizmów asercji, raportowania oraz automatyzacji testów. Termin asercja określa wymuszenie zachowania określonego warunku podczas pracy symulowanego systemu (np. przyjmowanie przez dany sygnał określonego stanu - wartości). W standardzie języka VHDL zdefiniowano obsługę asercji. Jednak istotną wadą tego mechanizmu jest ograniczona możliwość raportowania przebiegu testu i porównywania wyników z innymi symulacjami. W tym celu przezwyciężenia wymienionej wady autor zaprojektował własne metody asercji uwzględniające możliwość sprawdzania wartości dla różnych typów danych. Jako podstawową jednostkę testową zaproponowano realizację procesów VHDL wykorzystujących zaprojektowane metody asercji oraz pomocnicze metody sterujące procesem raportowania wyników testu. Tak przygotowany proces jako moduł testowy (TestCase) jest następnie umieszczany wewnątrz standardowego testu zaprojektowanego przez projektanta (TestBench). Kod testowy zawiera również zestaw procesów stymulujących testowany model (Stymulus). Opisana koncepcja została przedstawiona na rys. 2. Raporty (HTML/XML) VhdlUnit (vhdl) TestBench Stymulus TestCase Testowany model (VHDL) Rys. 2. Koncepcja implementacji biblioteki testów jednostkowych. Podczas symulacji następuje wywoływanie metod asercji opisanych w zewnętrznej bibliotece (vhdlunit), która realizuje raportowanie wyników test. Realizację biblioteki testów jednostkowych w języku VHDL wzorowano na bibliotece JUnit zaprojektowanej przez Erich a Gamma i Kent a Beck a wspomagającej wykonywanie testów jednostkowych programów tworzonych przy użyciu języka Java. Proces automatyzacji uzyskuje się poprzez sekwencyjne wywołanie testowanych symulacji wraz ze specjalną symulacja inicjującą i kończącą wykonanie testu. Całość wspomagana jest przez mechanizm makr środowiska projektowego. 3. PROJEKTOWANIE JEDNOSTEK TESTOWYCH Wykorzystanie biblioteki polega na tworzeniu jednostek testowych w postaci dodatkowych procesów dołączanych do zaprojektowanych testów. Proces testowy jest najmniejszą jednostką testową składającą się z metody setup(...) inicjującej test, grupy metod asercji assertxxx(...) testujących stan testowanych sygnałów, oraz metody teardown zakończenia testu. Wywołanie poszczególnych testów powoduje wykonywanie procesów jednostek testowych, których strukturę przedstawiono na rys. 3. Testowanie modułów testowych
3 umożliwia przeprowadzanie testowana poszczególnych komponentów systemu w izolacji od pozostałych. vhdlunit.vhdl setup( ) asserttime( ) assertwait( ) assertequals( ) asserttrue( ) assertinfo( ) fail; teardown; TestBench.vhdl Jednostka testowa TestCase : process begin setup( Test,true); wait for asserttime(50ns); assertequals(out1, 0 ); teardown; wait end process; Stymulatory Testowany komponent UUT Rys. 3. Struktura jednostki testowej (proces TestCase). W bibliotece vhdlunit zaprojektowano zestaw funkcji i procedur testowych napisanych przy użyciu języka VHDL, których listę przedstawiono poniżej. Lista funkcji i procedur biblioteki vhdlunit procedure setup(name: in string; test:boolean); procedure teardown; function assertwait(t:in time)return time; function asserttime(t:in time)return time; procedure assertequals(name: in String; arg1,arg2: in std_logic); procedure assertzero(arg: in std_logic); procedure asserttrue(arg: in std_logic); procedure assertfalse(arg: in std_logic); procedure assertinfo(message: in string); procedure assertsame(name: in String; arg1,arg2: in std_logic); procedure assertnotsame(name: in String; arg1,arg2: in std_logic); procedure assertinfo(message : in String); procedure fail(name: in String); Dodatkowo w każdym kodzie testowym wykorzystującym bibliotekę vhdlunit należy zadeklarować użycie jej pakietu (use work.vhdlunit.all). Jednostkowość wyboru testów jest realizowana przez określanie parametru test w metodzie setup(name: in string; test:boolean) jednostek testowych. Oznacza to, że każda jednostka testowa (process) będzie podlegała wykonaniu przy wartości parametru ustawionego na wartość true. Dla wartości false dana jednostka testowa będzie nieaktywna. Aby zrealizować selektywne wybieranie wystarczy jako wartość wprowadzić własną stałą definiowaną w dodatkowym pliku konfiguracyjnym vhdlunit_cgf.vhd np. setup( test,testcase_1). W ten sposób uzyskuje się globalną kontrole nad sterowaniem wszystkich jednostek testowych (TestCase) całego projektu zgrupowaną w jednym pliku.
4 Dla lepszego zobrazowania struktury jednostki testowej poniżej przedstawiono dwa przykłady procesów testowych przedstawiających odpowiednio proces oparty o wzorzec bezpośrednich porównań oraz proces oparty o wzorzec w postaci wektora danych: Przykładowy proces testowy oparty o wzorzec bezpośrednich porównań. TestCase : process begin setup("bramka_and4",true); -- inicjalizacja testu wait for asserttime(50ns); assertequals("out_1",out_1,'0'); wait for asserttime(100ns); assertequals("out_1",out_1,'0');... wait for asserttime(800ns); assertequals("out_1",out_1,'1'); teardown; -- koniec testu wait; end process; Przykładowy proces testowy oparty o wzorzec w postaci wektora danych. TestCase : process constant test_vector: nstd_logic_vector(1 to 16) := " "; constant test_time: time := 50ns; begin setup("bramka_and4",true); -- inicjalizacja testu for i in 1 to test_vector'length loop wait for asserttime(i*test_time); assertequals("out_1",out_1,test_vector(i)); end loop; teardown; -- koniec testu wait; end process; 4. PROCES WYKONANIA TESTU: Proces wykonania testu odbywa się w trzech fazach: wywołanie metody initialize; wywołanie zestawu testów (testbench) poszczególnych architektur projektowanego układu lub grupy układów wraz z procesami opisującymi jednostki testowe (process TestCase); wywołanie metody finalize zakończenia realizacji testów. Podczas inicjalizacji następuje przygotowanie ustawień początkowych i utworzenie pliku vhdlunit.htm raportującego przebieg testu (open new). Ze względu na bezstanowość języka VHDL pomiędzy symulacjami (brak możliwości przekazywania wartości zmiennych) przekazywanie danych testowych zrealizowano przy pomocy dodatkowego pliku konfiguracyjnego vhdlunit.properties uaktualnianego po zakończeniu każdego testu (update). Po wykonaniu fazy finalizacji następuje ostateczny zapis
5 raportu i jego prezentacja wraz ze statystykami (close). Przebieg tego procesu przedstawiono na rys. 4. open new initialize VhdlUnit_tb (unit_initialize) update test 1 Raport (Html/XML) update update test 2 test N Testowane komponenty close finalize vhdlunit.do VhdlUnit_tb (unit_finalize) Rys. 4. Proces przebiegu grupy testów jednostkowych. Automatyzacja testów ma kluczowe znaczenie przy projektowaniu złożonych systemów, w przypadku których należy sprawdzać poprawność wcześniej zaprojektowanej funkcjonalności po wprowadzeniu nowego i poprawianiu dotychczasowego kodu. 5. OSADZANIE TESTÓW Do uruchomienia testów jednostkowych wykorzystano język makr (plik vhdlunit.do) udostępniony przez środowisko ActiveHdl firmy Aldec, Inc. W przypadku symulatorów innych firm należy wykorzystać ich specyficzne właściwości lub pliki wsadowe określonego systemu operacyjnego. Idea polega na sekwencyjnym wywołaniu określonych symulacji. Reszta operacji wykonywana jest przez bibliotekę z poziomu funkcji i procedur VHDL. Przykładowa zawartość pliku VhdlUnit.do clear SetActiveLib -work set PROJECT_HOME "$DSN\src\vhdlunit\examples" comp -include "$PROJECT_HOME\vhdlunit\vhdlUnit_cfg.vhd" comp -include "$DSN\src\vhdlUnit\vhdlUnit.vhd" asim INITIALIZE_VHDL_UNIT run 1ns endsim comp -include "$PROJECT_HOME\fa.vhd" comp -include "$PROJECT_HOME\testbench\fa_TB.vhd" asim TESTBENCH_FOR_fa run 400 ns endsim asim FINALIZE_VHDL_UNIT run 1ns endsim
6 Podczas całego procesu testu wykonują się symulacje testowe wraz z dodatkową symulacją początkową (INITIALIZE_VHDL_UNIT) i końcową (FINALIZE_VHDL_UNIT). W projekcie zastosowano plik konfiguracyjny vhdlunit_cfg.vhd umożliwiający tworzenie samodzielnych zestawów testów korzystających z tej samej biblioteki. Przykładowa zawartość pliku VhdlUnit_cfg.vhd package vhdlunit_cfg is constant TEST_PROJECT_NAME : String := "Nazwa testu"; constant TEST_PROJECT_HOME : String := "lokalizacja"; constant TestCase_1 : boolena := false; -- stała dla jednostki testowej end vhdlunit_cfg; Zawartość biblioteki nie podlega wewnętrznej modyfikacji w celu jej konfiguracji i dostosowania do określonego projektu. Z tego względu można ją wielokrotnie wykorzystywać przy różnych testach. 6. RAPORTOWANIE WYNIKÓW TESTU Zaprojektowana biblioteka umożliwia raportowanie przebiegu testów w postaci dokumentów HTML. W postaci kolorowych wierszy tabel następuje odwzorowanie wyników testów, co ułatwia ich późniejszą analizę i wyłapywanie błędnych sytuacji. Podobnie jak przy standardowej asercji języka VHDL, w raportowaniu testów jednostkowych zastosowano poziomy obsługi błędów (error levels) o następujących stanach: Info, Success, Error, Failure. Rys. 5. Widok przykładowego raportu wygenerowanego przy użyciu biblioteki vhdlunit.
7 Podczas wywołania finalizacji testu utworzona zostaje statystyka testu obejmująca procentowy udział prawidłowo wykonanych testów i testów zakończonych niepowodzeniem. Wynik przykładowego testu przedstawiono w raporcie z rys MODUŁY ROZSZERZAJĄCE Biblioteka vhdlunit została zastosowana przy testowaniu projektów opartych o logikę wielowartościową. W tym celu zaprojektowano pakiet vhdlunit_ext_nstd_logic.vhd rozszerzający funkcjonowanie biblioteki o nowy typ danych nstd_logic. Fragment zawartości pakietu vhdlunit_ext_nstd_logic.vhd library IEEE; use IEEE.STD_LOGIC_1164.all; use IEEE.STD_LOGIC_TEXTIO.all; use STD.TEXTIO.all; library nstd_logic_2000; use nstd_logic_2000.nstd_logic_2000.all; use work.vhdlunit.all; -- uzyj standardowej biblioteki vhdlunit package vhdlunit_ext_nstd_logic is procedure assertequals(arg1,arg2 : in nstd_logic); procedure assertzero(arg: in nstd_logic);... function nstd2std(arg : in nstd_logic) return std_logic; function std2nstd(arg : in std_logic) return nstd_logic; end vhdlunit_ext_nstd_logic; W pakiecie rozszerzającym zastosowano funkcje nstd2std i std2nstd konwersji pomiędzy dwoma typami danych. Przy ich użyciu zaprojektowano metody asercji dla typu nstd_logic bez dodatkowej ingerencji w kod biblioteki vhdlunit. Główną zmianą jest sposób wywołania biblioteki, ponieważ oprócz wpisu use work.vhdlunit.all należy umieszczać również użycie biblioteki rozszerzonej use work.vhdlunit_ext_nstd_logic.all. Rozszerzenie korzysta również ze standardowej biblioteki nstd_logic_2000 zaprojektowanej przez autorów i wykorzystywanej podczas wielu projektów modelowania układów cyfrowych pracujących w logice wielowartościowej[5]. Weryfikacja opracowanych układów przy użyciu biblioteki rozszerzonej miała na celu automatyzację testów funkcjonowania modelu układu FPGA zaprojektowanego przy użyciu bramek pracujących w trybie prądowym. Podczas tego projektu wykazano szczególną użyteczność zaprojektowanej biblioteki ponieważ złożona rekonfigurowalność modelowanego systemu wymagała wykonania wielu samodzielnych symulacji oraz ich weryfikowania. Dodatkowo istotnym czynnikiem było umożliwienie przeprowadzania automatycznych testów porównawczych działania modelu pracującego w logice wielowartościowej nstd_logic z modelem opartym o typ std_logic. 8. ROZWÓJ BIBLIOTEKI VHDLUNIT Biblioteka została zaprojektowana w celu uproszczenia procesów testowych realizowanych przy własnych projektach. Uniwersalność biblioteki umożliwia zastosowanie jej przy innych projektach wymagających pełnej automatyzacji raportowania wyników.
8 Aktualnie wywoływanie testów odbywa się poprzez mechanizm konsolowych skryptów. Istotną modyfikacją biblioteki jest stworzenie graficznego interfejsu GUI za pomocą którego będzie można w sposób selektywny wywoływać wybrane testy (aktualnie selekcja odbywa się przy pomocy pliku konfiguracyjnego). W tym przypadku zainicjowano projekt utworzenia takiego interfejsu przy użyciu darmowego języka skryptowego TCL/TK dostępnego w większości komercyjnych środowisk projektowych VHDL. Zastosowanie testów jednostkowych nadaje się do testowania pojedynczego układu (entity) dla jednej lub wielu architektur, jak również dla grupy niezależnych układów. To projektant decyduje jaki test realizuje określone warunki akceptacji projektowanego systemu. Autor skupił się głównie na wykorzystaniu biblioteki we własnych projektach opartych o typy std_logic i nstd_logic. Modułowość projektu umożliwia dodawanie własnych procedur asercji obsługujących inne wyspecjalizowane typy danych. Pomysłem wartym uwagi jest rozszerzenie biblioteki o moduły obsługi jednostek testowych wykorzystujących, jako wartości testowe, dane zawarte w zewnętrznych plikach (pliki tekstowe oraz waveformy). W planach przewidziana jest rozbudowa biblioteki o dodatkowe moduły raportujące między innymi zapis wyników testów w postaci dokumentów XML. Zaletą XML a jako formatu danych jest możliwość łatwego przetwarzania jego zawartości i wykorzystania wyników do powtórnej analizy. Dzięki temu istnieje możliwość obróbki wyników przez zewnętrzne biblioteki (przekształcenia styli XSL, wizualizacja graficzna przy użyciu grafiki wektorowej SVG, porównywanie przeprowadzonych testów z ich wcześniejszymi wersjami, dokumentowanie postępu prac i wskazywanie zmian zaistniałych w projekcie). Projekt biblioteki vhdlunit posiada status otwartego oprogramowania (Open Source) i jest dostępny pod adresem 9. PODSUMOWANIE Podstawową zaletą stosowania biblioteki vhdlunit jest możliwość modyfikowania elementów projektu i wykonanie grupowych testów funkcjonalności wcześniej sprawdzanych konfiguracji układu. Dzięki tej właściwości uzyskuje się łatwość eksperymentowania z nowymi pomysłami z uwzględnieniem automatycznej weryfikacji wcześniej wykonanej pracy. Ważną cechą biblioteki jest jej niezależność od środowiska projektowego. Całość kodu opisana została przy użyciu języka VHDL. Przydatność biblioteki zweryfikowano w praktyczny sposób podczas projektu reprogramowalnego układu FPGA zamodelowanego przy użyciu bramek pracujących w trybie prądowym. LITERATURA I ŹRÓDŁA [1] The Programmable Logic Data Book. Xilinx, Inc., 2000 [2] Rushton A., Vhdl for logic synthesis, John Wiley & Sons, 1998 [3] Sjoholm S., Lindh L., VHDL for Designers, Prentice Hall, 1997 [4] Skahill K., Język vhld, projektowanie programowalnych układów logicznych, WNT 2001 [5] P. Sołtan, O. Maslennikow, R. Berezowski, M. Rajewska, Automatyzacja procesu implementacji układów cyfrowych w technologii prądowych układów FPGA, KKE'01, Kołobrzeg [6] Praca wykonana w ramach grantu KBN 3T11B05926
9 CONCEPT OF DESIGN AND REALIZATION UNITY TESTS IN VHDL Przemysław Sołtan Technical University of Koszalin, Department of Electronics, Ul. Sniadeckich 2, Koszalin Abstract In this paper, a new concept of design and realization of testing procedures for digital systems represented by VHDL models is proposed. This conception is based on Extreme Programming methodology, and assumes that unity tests are designed as the independent testing blocks represented by the VHDL process operators. Based on the new conception, the library named vhdlunit one is design. It allows to perform the testing procedure in automated way, and to obtain the test reports and statistics. Author uses the vhdlunit library for testing of several own VHDL projects. Moreover, the extension of this library is designed for testing of systems operating in a multiple-valued radix N logic.
PRZEMYSŁAW SOŁTAN e-mail: kerk@moskit.ie.tu.koszalin.pl
PRZEMYSŁAW SOŁTAN e-mail: kerk@moskit.ie.tu.koszalin.pl Historia projektu 04.05.2004 wersja vhdlunit 1.06 (dodanie dodatkowej procedury vhdlunicclock z możliwością ustalania rodzaju sygnału inicjującego
Weryfikacja logiczna projektów VHDL realizowanych w reprogramowalnych układach FPGA pracujących w trybie prądowym
Przemysław Sołtan Wydział Elektroniki Politechnika Koszalińska ul. Śniadeckich 2, 75-453 Koszalin e-mail: kerk@ie.tu.koszalin.pl Weryfikacja logiczna projektów VHDL realizowanych w reprogramowalnych układach
Krótkie wprowadzenie do ModelSim i Quartus2
Krótkie wprowadzenie do ModelSim i Quartus2 wersja 04.2011 1 Plan Oprogramowanie Pliki źródłowe Scenariusze użycia 2 Programy Programy w wersji darmowej do pobrania ze strony www.altera.com ModelSim-Altera
Model reprogramowalnego prądowego układu działającego w logice wielowartościowej
Przemysław Sołtan Oleg Maslennikow Wydział Elektroniki Politechnika Koszalińska ul. JJ Śniadeckich 2, 75-453 Koszalin e-mail: kerk@ie.tu.koszalin.pl Model reprogramowalnego prądowego układu działającego
Język opisu sprzętu VHDL
Język opisu sprzętu VHDL dr inż. Adam Klimowicz Seminarium dydaktyczne Katedra Mediów Cyfrowych i Grafiki Komputerowej Informacje ogólne Język opisu sprzętu VHDL Przedmiot obieralny dla studentów studiów
Modelowanie reprogramowalnych układów prądowych pracujących w logice. wielowartościowej.
Przemysław Sołtan, Natalia Maslennikow, Oleg Maslennikow Wydział Elektroniki i Informatyki Politechnika Koszalińska, Koszalin Modelowanie reprogramowalnych układów prądowych pracujących w logice wielowartościowej
Automatyzacja procesu implementacji układów cyfrowych w technologii prądowych układów FPGA
Przemysław Sołtan Oleg Maslennikow Wydział Elektroniki Politechnika Koszalińska ul. Partyzantów 17, 75-411 Koszalin Robert Berezowski Magdalena Rajewska Automatyzacja procesu implementacji układów cyfrowych
1. ISE WebPack i VHDL Xilinx ISE Design Suite 10.1 VHDL Tworzenie projektu Project Navigator Xilinx ISE Design Suite 10.1 File
1. ISE WebPack i VHDL Celem ćwiczenia jest szybkie zaznajomienie się ze środowiskiem projektowym Xilinx ISE Design Suite 10.1 oraz językiem opisu sprzętu VHDL. Tworzenie projektu Uruchom program Project
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 4 (3h) Przerzutniki, zatrzaski i rejestry w VHDL
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 4 (3h) Przerzutniki, zatrzaski i rejestry w VHDL Instrukcja pomocnicza do laboratorium z przedmiotu Synteza układów
MentorGraphics ModelSim
MentorGraphics ModelSim 1. Konfiguracja programu Wszelkie zmiany parametrów systemu symulacji dokonywane są w menu Tools -> Edit Preferences... Wyniki ustawień należy zapisać w skrypcie startowym systemu
Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4
Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Agnieszka Holka Nr albumu: 187396 Praca magisterska na kierunku Informatyka
Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje.
Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje. 1. W języku VHDL zdefiniowano mechanizm odczytywania i zapisywania danych z i do plików. Pliki te mogą być wykorzystywane
Realizacja bezpiecznego programowalnego sterownika logicznego z wykorzystaniem języków HDL
Realizacja bezpiecznego programowalnego sterownika logicznego z wykorzystaniem języków HDL Arkadiusz Bukowiec 1 Radosław Gąsiorek 2 Agnieszka Węgrzyn 3 Prezentowany referat przedstawia ogólną koncepcję
Układy reprogramowalne i SoC Język VHDL (część 4)
Język VHDL (część 4) Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki
Tester oprogramowania 2014/15 Tematy prac dyplomowych
Tester oprogramowania 2014/15 Tematy prac dyplomowych 1. Projekt i wykonanie automatycznych testów funkcjonalnych wg filozofii BDD za pomocą dowolnego narzędzia Jak w praktyce stosować Behaviour Driven
Programowanie poprzez testy z wykorzystaniem JUnit
Programowanie poprzez testy z wykorzystaniem JUnit Programowanie ekstremalne (XP) XP zaproponowano w 1999 (K. Beck: Extreme Programming Explained ) XP dedykowane jest do projektów: O małym lub średnim
Aby w pełni przetestować układ o trzech wejściach IN_0, IN_1 i IN_2 chcemy wygenerować wszystkie możliwe kombinacje sygnałów wejściowych.
Generowanie sygnałów testowych VHDL Wariant współbieżny (bez procesu): sygnał
Języki opisu sprzętu VHDL Mariusz Rawski
CAD Języki opisu sprzętu VHDL rawski@tele.pw.edu.pl http://rawski.zpt.tele.pw.edu.pl/ Języki opisu sprzętu System cyfrowy może być opisany na różnych poziomach abstrakcji i z wykorzystaniem różnych sposobów
Analiza i projektowanie aplikacji Java
Analiza i projektowanie aplikacji Java Modele analityczne a projektowe Modele analityczne (konceptualne) pokazują dziedzinę problemu. Modele projektowe (fizyczne) pokazują system informatyczny. Utrzymanie
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 1 (3h) Wprowadzenie do obsługi platformy projektowej Quartus II Instrukcja pomocnicza do laboratorium z przedmiotu
REFERAT PRACY DYPLOMOWEJ
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany
Sposoby projektowania systemów w cyfrowych
Sposoby projektowania systemów w cyfrowych Top-down Idea całości projektu Dekompozycja na mniejsze bloki Projekt i rafinacja podbloków Łączenie bloków w całość PRZYKŁAD (sumator kaskadowy) zdefiniowanie
Programowanie zespołowe
Programowanie zespołowe Laboratorium 3 - podstawy testów jednostkowych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 7 marca 2017 1 / 22 mgr inż. Krzysztof Szwarc Programowanie zespołowe
LABARATORIUM 9 TESTY JEDNOSTKOWE JUNIT 3.8
Inżynieria Oprogramowania 2013/14 LABARATORIUM 9 TESTY JEDNOSTKOWE JUNIT 3.8 Hierarchia klas: TestCase klasa testująca, będąca klasą bazową dla wszystkich przypadków testowych. Zawiera przypadki testowe
OPTYMALIZACJA MODELI SYMULACYJNYCH ZAMODELOWANYCH W JĘZYKU VERILOG HDL Z WYKORZYSTANIEM INTERFEJSU PLI
OPTYMALIZACJA MODELI SYMULACYJNYCH ZAMODELOWANYCH W JĘZYKU VERILOG HDL Z WYKORZYSTANIEM INTERFEJSU PLI Arkadiusz Bukowiec Roman Drożdżyński mgr inż. Agnieszka Węgrzyn Instytut Informatyki i Elektroniki,
SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD
Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości
Laboratorium Projektowania Systemów VLSI-ASIC Katedra Elektroniki Akademia Górniczo-Hutnicza
Laboratorium Projektowania Systemów VLSI-ASIC Katedra Elektroniki Akademia Górniczo-Hutnicza Projektowanie układów VLSI-ASIC za pomocą techniki komórek standardowych przy użyciu pakietu Cadence Programowanie,
Systemy Czasu Rzeczywistego FPGA
01. Systemy Czasu Rzeczywistego FPGA 1 Systemy Czasu Rzeczywistego FPGA laboratorium: 03 autor: mgr inż. Mateusz Baran 01. Systemy Czasu Rzeczywistego FPGA 2 1 Spis treści FPGA... 1 1 Spis treści... 2
Automatyzacja testowania oprogramowania. Automatyzacja testowania oprogramowania 1/36
Automatyzacja testowania oprogramowania Automatyzacja testowania oprogramowania 1/36 Automatyzacja testowania oprogramowania 2/36 Potrzeba szybkich rozwiązań Testowanie oprogramowania powinno być: efektywne
METODY PROGRAMOWANIA
METODY PROGRAMOWANIA Testy jednostkowe 8 grudnia 2017 Krzysztof Pawłowski kpawlowski@pjwstk.edu.pl PO CO NAM TESTY? weryfikacja poprawności sprawdzanie regresji specyfikacja dokumentacja wymuszanie dobrego
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
Konwerter Plan testów. Jakub Rauch Tomasz Gołębiowski Adam Busch Bartosz Franaszek 1 czerwca 2008
Konwerter Plan testów Jakub Rauch Tomasz Gołębiowski Adam Busch Bartosz Franaszek 1 czerwca 2008 1 Spis treści 1 Wprowadzenie 3 1.1 Cel........................................ 3 1.2 Zamierzeni odbiorcy
Usprawnienie procesu zarządzania konfiguracją. Marcin Piebiak Solution Architect Linux Polska Sp. z o.o.
Usprawnienie procesu zarządzania konfiguracją Marcin Piebiak Solution Architect Linux Polska Sp. z o.o. 1 Typowy model w zarządzaniu IT akceptacja problem problem aktualny stan infrastruktury propozycja
Projektowanie Urządzeń Cyfrowych
Projektowanie Urządzeń Cyfrowych Laboratorium 2 Przykład prostego ALU Opracował: mgr inż. Leszek Ciopiński Wstęp: Magistrale: Program MAX+plus II umożliwia tworzenie magistral. Magistrale są to grupy przewodów
Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego.
Testowanie I Cel zajęć Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego. Testowanie oprogramowania Testowanie to proces słyżący do oceny
Technika mikroprocesorowa. Systemy operacyjne czasu rzeczywistego
System operacyjny czasu rzeczywistego (RTOS Real Time Operating System) jest programem bazowym ułatwiającym tworzenie programu użytkowego systemu mikroprocesorowego. System operacyjny czasu rzeczywistego
Etapy życia oprogramowania
Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 w prezentacji wykorzystano również materiały przygotowane przez Michała Kolano
Projekt prostego procesora
Projekt prostego procesora Opracowany przez Rafała Walkowiaka dla zajęć z PTC 2012/2013 w oparciu o Laboratory Exercise 9 Altera Corporation Rysunek 1 przedstawia schemat układu cyfrowego stanowiącego
EXSO-CORE - specyfikacja
EXSO-CORE - specyfikacja System bazowy dla aplikacji EXSO. Elementy tego systemu występują we wszystkich programach EXSO. Może on ponadto stanowić podstawę do opracowania nowych, dedykowanych systemów.
Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego
Etapy Ŝycia systemu informacyjnego Wprowadzenie do metodologii modelowania systemów informacyjnych 1. Strategia 2. Analiza 3. Projektowanie 4. Implementowanie, testowanie i dokumentowanie 5. WdroŜenie
Testowanie. Ryszard Beczek & Piotr Miłkowski 1 04/11/07
Testowanie Ryszard Beczek & Piotr Miłkowski 1 O czym to będzie? Trzy słowa o testowaniu TDD JUnit TestNG JMeter Yawet Squish/Java 2 Jak testujemy? Zwykle aplikacje testujemy ręcznie Testy przeprowadzamy
OSGi Agata Hejmej 4.05.2009
OSGi Agata Hejmej 4.05.2009 Plan prezentacji Co to jest OSGi Jakie problemy rozwiązuje Opis standardu Przykładowa aplikacja Podsumowanie korzyści Co to jest OSGi? Standard, który pozwala na tworzenie wysoce
Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania
Etapy życia oprogramowania Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 Określenie wymagań Testowanie Pielęgnacja Faza strategiczna
Przykładowe pytania z części PSPICE. 1. Podaj zasady tworzenia pliku symulacyjnego. 2. Czy składnia PSPICE jest czuła na wielkość liter? 3.
Przykładowe pytania z części PSPICE. 1. Podaj zasady tworzenia pliku symulacyjnego. 2. Czy składnia PSPICE jest czuła na wielkość liter? 3. Jak umieszcza się komentarze w pliku symulacyjnym PSPICE? 4.
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA Instrukcja pomocnicza do laboratorium z przedmiotu Programowalne Struktury
Procesowa specyfikacja systemów IT
Procesowa specyfikacja systemów IT BOC Group BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office
Jednolity Plik Kontrolny w Aplikacji Ramzes
Jednolity Plik Kontrolny w Aplikacji Ramzes materiały pomocnicze Warszawa, styczeń 2017 1. Co to jest JPK Jednolity Plik Kontrolny (ang. Standard Audit File-Tax SAF-T) jest zbiorem danych, tworzonym z
Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i
Program szkolenia: Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Produktywne tworzenie aplikacji webowych z
Projektowanie układów VLSI-ASIC techniką od ogółu do szczegółu (top-down) przy użyciu pakietu CADENCE
Katedra Elektroniki Akademia Górniczo-Hutnicza w Krakowie Projektowanie układów VLSI-ASIC techniką od ogółu do szczegółu (top-down) przy użyciu pakietu CADENCE opis układu w Verilog, kompilacja i symulacja
Sterowniki Programowalne (SP)
Sterowniki Programowalne (SP) Wybrane aspekty procesu tworzenia oprogramowania dla sterownika PLC Podstawy języka funkcjonalnych schematów blokowych (FBD) Politechnika Gdańska Wydział Elektrotechniki i
Katedra Mikroelektroniki i Technik Informatycznych
Katedra Mikroelektroniki i Technik Informatycznych Bloki obieralne na kierunku Mechatronika rok akademicki 2013/2014 ul. Wólczańska 221/223, budynek B18 www.dmcs.p.lodz.pl Nowa siedziba Katedry 2005 2006
1. Synteza układów opisanych w języku VHDL Xilinx ISE Design Suite 10.1 VHDL 2. Obsługa przetwornika CA Project Add source...
1. Synteza układów opisanych w języku VHDL Celem ćwiczenia jest szybkie zaznajomienie się ze środowiskiem projektowym Xilinx ISE Design Suite 10.1 oraz językiem opisu sprzętu VHDL, także przetwornikiem
Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.
AGH, EAIE, Informatyka Winda - tutorial Systemy czasu rzeczywistego Mirosław Jedynak, Adam Łączyński Spis treści 1 Wstęp... 2 2 Przypadki użycia (Use Case)... 2 3 Diagramy modelu (Object Model Diagram)...
Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści
Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, 2017 Spis treści Przedmowa 11 ROZDZIAŁ 1 Wstęp 13 1.1. Rys historyczny 14 1.2. Norma IEC 61131 19 1.2.1. Cele i
JUnit TESTY JEDNOSTKOWE. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska
JUnit TESTY JEDNOSTKOWE Waldemar Korłub Platformy Technologiczne KASK ETI Politechnika Gdańska Testy aplikacji 2 Ręczne testowanie Czasochłonne Powtarzalność trudna do uzyskania Nudne Testowanie automatyczne
Bezpieczeństwo informacji oparte o kryptografię kwantową
WYŻSZA SZKOŁA BIZNESU W DĄBROWIE GÓRNICZEJ WYDZIAŁ ZARZĄDZANIA INFORMATYKI I NAUK SPOŁECZNYCH Instrukcja do laboratorium z przedmiotu: Bezpieczeństwo informacji oparte o kryptografię kwantową Instrukcja
LABORATORIUM ELEKTRONIKA Projektowanie koderów, transkoderów i dekoderów w języku VHDL
LABORATORIUM ELEKTRONIKA Projektowanie koderów, transkoderów i dekoderów w języku VHDL 1. Cel ćwiczenia W ćwiczeniu student projektuje i implementuje w strukturze układu FPGA (Field Programmable Gate Array)
Akceleracja symulacji HES-AHDL. 1. Rozpoczęcie pracy aplikacja VNC viewer
Akceleracja symulacji HES-AHDL 1. Rozpoczęcie pracy aplikacja VNC viewer Rys. 1 Ultra VNCViewer Karta HES jest umieszczona w komputerze PC w pokoju 502 C-3 na serwerze VNC o adresie IP 149.156.121.112.
Altera Quartus II. Opis niektórych komponentów dostarczanych razem ze środowiskiem. Opracował: mgr inż. Leszek Ciopiński
Altera Quartus II Opis niektórych komponentów dostarczanych razem ze środowiskiem Opracował: mgr inż. Leszek Ciopiński Spis treści Opis wybranych zagadnień obsługi środowiska Altera Quartus II:...1 Magistrale:...
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,
Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia
Program szkolenia: Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Testowanie aplikacji mobilnych na
Weryfikacja i walidacja. Metody testowania systemów informatycznych
Weryfikacja i walidacja Metody testowania systemów informatycznych Zagadnienia Weryfikacja a walidacja Etapy procesu testowania Rola planowania w procesie testowania systemów Przegląd różnych strategii
Platformy Technologiczne
i Platformy Technologiczne Laboratorium nr 5 Java: testy jednostkowe z biblioteką JUnit Projekt opracowany w ramach laboratorium nr 5 będzie wykorzystywany w czasie laboratorium nr 6 należy zachować przygotowaną
Modelowanie złożonych układów cyfrowych (1)
Modelowanie złożonych układów cyfrowych () funkcje i procedury przykłady (przerzutniki, rejestry) style programowania kombinacyjne bloki funkcjonalne bufory trójstanowe multipleksery kodery priorytetowe
Symulacja systemu z procesorem MicroBlaze w środowisku ActiveHDL
Symulacja systemu z procesorem MicroBlaze w środowisku ActiveHDL wersja 6.06.2007 Zespół Rekonfigurowalnych Systemów Obliczeniowych AGH Kraków http://www.fpga.agh.edu.pl/ Poniższe ćwiczenie jest kontynuacją
Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie
Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie informatycznej. Zadaniem systemu jest rejestracja i przechowywanie
Metody optymalizacji soft-procesorów NIOS
POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych Instytut Telekomunikacji Zakład Podstaw Telekomunikacji Kamil Krawczyk Metody optymalizacji soft-procesorów NIOS Warszawa, 27.01.2011
Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM
Spis treści 1. Wstęp... 9 2. Ćwiczenia laboratoryjne... 12 2.1. Środowisko projektowania Quartus II dla układów FPGA Altera... 12 2.1.1. Cel ćwiczenia... 12 2.1.2. Wprowadzenie... 12 2.1.3. Przebieg ćwiczenia...
Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PROJEKTOWANIE. kodowanie implementacja. PROJEKT most pomiędzy specyfikowaniem a kodowaniem
PROJEKTOWANIE określenie wymagań specyfikowanie projektowanie kodowanie implementacja testowanie produkt konserwacja Faza strategiczna Analiza Dokumentacja Instalacja PROJEKT most pomiędzy specyfikowaniem
mgr inż. Tadeusz Andrzejewski JTAG Joint Test Action Group
Użycie złącza JTAG w systemach mikroprocesorowych do testowania integralności połączeń systemu oraz oprogramowania zainstalowanego w pamięciach stałych. JTAG Joint Test Action Group mgr inż. Tadeusz Andrzejewski
XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Testowanie aplikacji. Kurs języka Ruby
Testowanie aplikacji Kurs języka Ruby Rodzaje testów Testy jednostkowe Testy funkcjonalne Testy integracyjne Testy jednostkowe (unit tests) Testy sprawdzające pojedyncze funkcjonalności (metodę, funkcję
Wprowadzenie do projektu QualitySpy
Wprowadzenie do projektu QualitySpy Na podstawie instrukcji implementacji prostej funkcjonalności. 1. Wstęp Celem tego poradnika jest wprowadzić programistę do projektu QualitySpy. Będziemy implementować
Programowanie w Ruby
Programowanie w Ruby Wykład 13 Marcin Młotkowski 16 stycznia 2013 Plan wykładu Testowanie aplikacji w Ruby on Rails Testowanie modeli Testy funkcjonalne: testowanie kontrolerów Testy integracyjne Testowanie
Pojedyncze wartości zadeklarowanego typu Ustawiane przed rozpoczęciem symulacji bez moŝliwości
Stałe - constant Pojedyncze wartości zadeklarowanego typu Ustawiane przed rozpoczęciem symulacji bez moŝliwości późniejszych zmian Deklarowane w ciele architektury Widoczne dla całej architektury architecture
Bezpieczeństwo informacji oparte o kryptografię kwantową
WYŻSZA SZKOŁA BIZNESU W DĄBROWIE GÓRNICZEJ WYDZIAŁ ZARZĄDZANIA INFORMATYKI I NAUK SPOŁECZNYCH Instrukcja do laboratorium z przedmiotu: Bezpieczeństwo informacji oparte o kryptografię kwantową Instrukcja
Przewodnik użytkownika (instrukcja) AutoMagicTest
Przewodnik użytkownika (instrukcja) AutoMagicTest 0.1.21.137 1. Wprowadzenie Aplikacja AutoMagicTest to aplikacja wspierająca testerów w testowaniu i kontrolowaniu jakości stron poprzez ich analizę. Aplikacja
Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:
Rozdział I Szczegółowy opis przedmiotu umowy Załącznik nr 1 do Umowy Architektura środowisk SharePoint UMWD 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów: a) Środowisko
IO - Plan testów. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006
IO - Plan testów M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak 5 czerwca 2006 1 SPIS TREŚCI 2 Spis treści 1 Historia zmian 3 2 Zakres testów 3 2.1 Integration testing - Testy spójnosci.............. 3 2.2
Układy reprogramowalne i SoC Implementacja w układach FPGA
Układy reprogramowalne i SoC Implementacja w układach FPGA Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez
Informatyka I 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 Nazwa Nazwa w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Programy grafiki rastrowej,
Języki i metody programowania Java. Wykład 2 (część 2)
Języki i metody programowania Java INF302W Wykład 2 (część 2) Autor Dr inż. Zofia Kruczkiewicz 1 Struktura wykładu 1. Identyfikacja danych reprezentowanych przez klasy podczas opracowania koncepcji prostego
Automatyzacja narzędziami open source nie musi być trudna
Automatyzacja narzędziami open source nie musi być trudna Change IT for progress. Jak możemy Wam pomóc? Doradztwo Realizacje Szkolenia Doradztwo Rozpoznanie potrzeb organizacji i dostosowanie narzędzi
ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia
ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych
Automatyzacja testów aplikacji webowych w Selenium podstawy. Natalia Krawczyk
Automatyzacja testów aplikacji webowych w Selenium podstawy Natalia Krawczyk Automatyzacja testów UI...... czyli symulacja operacji wykonywanych przez użytkownika na interfejsie aplikacji webowej Kiedy
Technika cyfrowa. Laboratorium nr 7. Liczniki synchroniczne. Mirosław Łazoryszczak. Temat:
Mirosław Łazoryszczak Technika cyfrowa Laboratorium nr 7 Temat: Liczniki synchroniczne Katedra Architektury Komputerów i Telekomunikacji Zakład Systemów i Sieci Komputerowych SPIS TREŚCI 1. Wymagania...3
Wykaz zmian w programie SysLoger
Wykaz zmian w programie SysLoger Pierwsza wersja programu 1.0.0.1 powstała we wrześniu 2011. Funkcjonalność pierwszej wersji programu: 1. Zapis logów do pliku tekstowego, 2. Powiadamianie e-mail tylko
INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X
Wrocław 2006 INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl INTERNETOWE BAZY DANYCH PLAN NA DZIŚ zajęcia 1: 2. Procedury składowane
Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści
Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop. 2017 Spis treści O autorze 9 Wprowadzenie 11 Rozdział 1. Sterownik przemysłowy 15 Sterownik S7-1200 15 Budowa zewnętrzna
Zastosowania Robotów Mobilnych
Zastosowania Robotów Mobilnych Temat: Zapoznanie ze środowiskiem Microsoft Robotics Developer Studio na przykładzie prostych problemów nawigacji. 1) Wstęp: Microsoft Robotics Developer Studio jest popularnym
Odkrywanie CAQDAS : wybrane bezpłatne programy komputerowe wspomagające analizę danych jakościowych / Jakub Niedbalski. Łódź, 2013.
Odkrywanie CAQDAS : wybrane bezpłatne programy komputerowe wspomagające analizę danych jakościowych / Jakub Niedbalski. Łódź, 2013 Spis treści Wprowadzenie 11 1. Audacity - program do edycji i obróbki
LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2016
LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2016 Prowadzący: dr inż. Daniel Kopiec email: daniel.kopiec@pwr.edu.pl Pierwszy projekt w środowisku
Procedura Walidacyjna Interfejs
Strona: 1 Stron: 7 SPIS TREŚCI: 1. CEL 2. ZAKRES 3. DEFINICJE 4. ODPOWIEDZIALNOŚĆ I UPRAWNIENIA 5. TRYB POSTĘPOWANIA 6. ZAŁĄCZNIKI Podlega aktualizacji X Nie podlega aktualizacji Strona: 2 Stron: 7 1.
Maciej Oleksy Zenon Matuszyk
Maciej Oleksy Zenon Matuszyk Jest to proces związany z wytwarzaniem oprogramowania. Jest on jednym z procesów kontroli jakości oprogramowania. Weryfikacja oprogramowania - testowanie zgodności systemu
Lista zadań nr 5. Ścieżka projektowa Realizacja każdego z zadań odbywać się będzie zgodnie z poniższą ścieżką projektową (rys.
Sterowanie procesami dyskretnymi laboratorium dr inż. Grzegorz Bazydło G.Bazydlo@iee.uz.zgora.pl, staff.uz.zgora.pl/gbazydlo Lista zadań nr 5 Zagadnienia stosowanie skończonych automatów stanów (ang. Finite
NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna
NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI asix Aktualizacja pakietu asix 4 do wersji 5 lub 6 Pomoc techniczna Dok. Nr PLP0016 Wersja:08-12-2010 ASKOM i asix to zastrzeżony znak firmy ASKOM Sp. z o. o.,
Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC
Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:
COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)
COMARCH IT AKADEMIA Programista VBA w Microsoft Excel (microbootcamp) Cele szkolenia 1. Poznanie zasad rzemiosła i sztuki programowania w VBA. 2. Zdobycie umiejętności czytania kodu ze zrozumieniem. 3.
Dostawa oprogramowania. Nr sprawy: ZP /15
........ (pieczątka adresowa Oferenta) Zamawiający: Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu, ul. Staszica,33-300 Nowy Sącz. Strona: z 5 Arkusz kalkulacyjny określający minimalne parametry techniczne