syllabus
Transkrypt
syllabus
poziom: wersja: moduł: Core 2.6 B : Wytwarzanie SYLLABUS Niniejszy dokument jest syllabusem obowiązującym dla certyfikatu EUCIP ver. 2.6. Prezentuje obszary wiedzy, których znajomość jest niezbędna do zaliczenia modułu „Wytwarzanie”. Zastrzeżenie: Dokument ten został opracowany ze szczególną starannością na podstawie materiałów źródłowych pochodzących z Fundacji ECDL. Polskie Towarzystwo Informatyczne i Fundacja ECDL zastrzegają sobie prawo do zmian treści dokumentu oraz wyłączenia od odpowiedzialności za jakiekolwiek straty i szkody powstałe na skutek wykorzystania niniejszego dokumentu i treści w nim zawartych. Copyright © 2007, Polskie Towarzystwo Informatyczne EUCIP Core Moduł B: WYTWARZANIE WWW.EUCIP.PL Cel Obszar wiedzy: Wytwarzanie Moduł B: Wytwarzanie – obejmuje aspekty tradycyjnych technik projektowania, specyfikacji, implementacji, testowania i integracji systemów informatycznych (SI). Wymaga on od kandydata zrozumienia cyklu życia systemu, znajomości procesów budowy SI oraz trendów rozwoju SI. Kandydat powinien również potrafić zastosować różne metodyki i narzędzia budowy SI. Od kandydata wymaga się również znajomości zasad projektowania interfejsu użytkownika, stron internetowych, hipermediów jak również zasad związanych z wykorzystaniem relacyjnych baz danych i hurtowni danych. Kandydat powinien posiadać podstawową wiedzę z zakresu języków zapytań oraz podstawowych zagadnień administrowania bazami danych. Wymagana jest również znajomość umiejętność wykorzystania podstawowych struktur danych i algorytmów, rozpoznawania różnych języków programowania oraz konstrukcji programistycznych, szacowania utrzymywania systemu oraz dokumentowania i testowania systemów informatycznych. Copyright © 2007, Polskie Towarzystwo Informatyczne 2 EUCIP Core Moduł B: WYTWARZANIE WWW.EUCIP.PL Kategoria B.1. Procesy i metody budowy SI Obszar wiedzy B.1.1. Aplikacje a systemy Nr Zadania B.1.1.1 Rozróżnienie i określenie różnic pomiędzy systemem a aplikacją. B.1.1.2 Podanie przykładów systemów i aplikacji. B.1.1.3 Wyjaśnienie sposobu wykorzystania aplikacji i systemów. B.1.2. Zasady i metodyki budowy SI B.1.2.1 Charakterystyka podstawowych etapów budowy SI. B.1.2.2 Rozróżnienie i podanie przykładów różnych modeli budowy SI. B.1.2.3 Opisanie cyklu życia systemu. B.1.3. Narzędzia budowy SI B.1.3.1 Opisanie sposobu użycia narzędzi wykorzystywanych na różnych etapach projektowania SI (np. Upper-CASE, Lower-CASE, zintegrowane narzędzia CASE). B.1.3.2 Określenie mocnych i słabych stron różnych narzędzi i technik budowy SI. B.1.3.3 Zademonstrowanie użycia prostych narzędzi budowy SI. B.1.4. Testowanie aplikacji i systemów B.1.4.1 Określenie różnych rodzajów testów oraz inspekcji wykonywanych w różnych etapach cyklu życia systemu (np. zdefiniowanych w Vmodelu). B.1.5. Implementacja systemu B.1.5.1 Wyjaśnienie sposobu użycia narzędzi w procesie implementacji systemu (np. faza implementacji zawiera wydanie oprogramowania użytkownikom, szkolenie oraz dostarczanie początkowego wsparcia dla użytkowników). Określenie kolejnych czynności wykonywanych przy użyciu jednego z wymienionych narzędzi. B.1.5.2 Określenie wad i zalet różnych narzędzi implementacyjnych. B.1.6 Bezpieczeństwo i kontrola systemu Copyright © 2007, Polskie Towarzystwo Informatyczne B.1.6.1 Określenie podstawowych typów systemów, wykorzystane do ochrony ważnych danych firmy. które mogą być 3 EUCIP Core Moduł B: WYTWARZANIE WWW.EUCIP.PL Kategoria Obszar wiedzy Nr Zadania B.1.6.2 Określenie dzień po dniu działania zasad bezpieczeństwa w systemie (np. procedury archiwizacji danych, kontrola dostępu). B.1.7 Trendy w implementacji systemów B.1.7.1 Określenie nowych propozycji sposobów implementacji systemów. B.1.7.2 Określenie rodzajów architektur implementowanego systemu (np. dwulub trzywarstwowa architektura typu klient-serwer, n-warstwowa architektura typu web, rozszerzenie i integracja starego systemu) B.2. Zarządzanie danymi i bazy danych B.2.1. Dane i transakcje B.2.1.1 Zrozumienie wykorzystania danych w bazach danych. B.2.1.1 Zrozumienie zalet i problemów gromadzenia danych i informacji w kontekście nadmiarowości danych, ich niespójności, problemów integralności, dostępności danych, współbieżnego dostępu i bezpieczeństwa. B.2.1.3 Wyjaśnienie różnicy między danymi a informacją. B.2.2. Modelowanie danych B.2.2.1 Znajomość abstrakcyjnego charakteru danych, poziomy reprezentacji danych: fizyczny, konceptualny, zewnętrzny. B.2.2.2 Grupy modeli danych: obiektowy logiczny model danych, strukturalny logiczny model danych, fizyczny model danych. B.2.2.3 Znajomość zasad budowy obiektowych logicznych modeli danych np. model związków encji, model obiektowy. B.2.2.4 Znajomość różnic między różnymi modelami strukturalnymi: model sieciowy a model hierarchiczny. B.2.3. Pliki i bazy danych B.2.3.1 Wyjaśnienie różnicy między systemem zarządzania plikami a systemem zarządzania bazą danych (SZBD). B.2.3.2 Określenie składników SZBD: pliki danych, słownik bazy danych, indeksy, pliki danych statystycznych. Copyright © 2007, Polskie Towarzystwo Informatyczne 4 EUCIP Core Moduł B: WYTWARZANIE WWW.EUCIP.PL Kategoria Obszar wiedzy Nr Zadania B.2.3.3 Znajomość organizacji plików w bazach danych. Wykazanie zalet i wad plików do przechowywania rekordów o stałej długości pól oraz rekordów o zmiennej długości pól. B.2.4. Systemy zarządzania bazą danych B.2.4.1 Obszary biznesu, w których wykorzystywane są systemy zarządzania bazami danych oraz powody ich użycia. B.2.4.2 Wskazanie składników systemu zarządzania bazą danych: programy, typy danych. B.2.4.3 Ogólna charakterystyka pojęć: język definiowania danych (DDL), język manipulowania danymi (DML), menadżer ds. bazy danych, administrator bazy danych, użytkownicy bazy danych. B.2.5. Hurtownie danych i drążenie danych B.2.5.1 Wyjaśnienie koncepcji oraz składników systemu hurtowni danych. B.2.5.2 Charakterystyka funkcji drążenia danych B.2.5.3 Wskazanie obszarów wykorzystania systemów hurtowni danych. B.2.6. Relacyjny model danych B.2.6.1 Określenie korzyści nadmiarowość, itd. stosowania relacyjnego modelu danych: B.2.6.2 Prezentacja prostego przykładu normalizacji od 1 postaci normalnej do 3 postaci normalnej. B.2.7. Zapytania i raporty B.2.7.1 Znajomość różnic między proceduralnymi i nieproceduralnymi językami zapytań. B.2.7.2 Objaśnienie podstawowych operacji algebry relacyjnej. B.2.7.3 Opisanie różnych składników języka SQL: DDL, DML, widok, itd. B.2.7.4 Zademonstrowanie użycia operacji SQL: where, from, select, itd. B.2.8. Administrowanie bazą danych B.2.8.1 Definicja i funkcje systemu zarządzania baza danych. B.2.8.2 Znajomość funkcji administratora bazy danych (ang. DBA). Copyright © 2007, Polskie Towarzystwo Informatyczne 5 EUCIP Core Moduł B: WYTWARZANIE WWW.EUCIP.PL Kategoria Obszar wiedzy Nr Zadania B.2.8.3 Charakterystyka najważniejszych procedur administrowania bazą danych: definiowanie schematu, struktura pamięci i metody dostępu, schemat oraz fizyczna organizacja procesu modyfikacji, autoryzacja dostępu do danych, itp. B.2.9. Bezpieczeństwo i integralność danych B.2.9.1 Ogólna charakterystyka różnych problemów bezpieczeństwa i integralności w kontekście poufności, integralności i dostępności np. warunki integralności, przypadkowa utrata integralności danych, przypadkowa utrata spójności i celowy złośliwy dostęp do bazy danych. B.2.9.2 Podanie przykładów różnych składników bezpieczeństwa pogrupowanych jako: bezpieczeństwo ludzkie, bezpieczeństwo fizyczne, bezpieczeństwo systemu operacyjnego, bezpieczeństwo bazy danych. B.2.9.3 Opisanie schematu odtwarzania bazy danych dla różnych przypadków błędów jak: błędy logiczne, błędy systemowe, awaria systemu i błąd dysku. B.3 Programowanie B.3.1 Metody i techniki projektowania oprogramowania B.3.1.1 Wyjaśnienie różnych metod programowania, takich jak obiektowe, strukturalne, czy technika zstępowania. B.3.1.2 Wyjaśnienie sposobu użycia abstrakcji jako techniki projektowania i rozwiązywania problemów. B.3.1.3 Określenie specyficznych potrzeb projektowania w starych systemach. B.3.2 Algorytmy i struktury danych B.3.2.1 Charakterystyka różnych struktur danych, jak rekordy, tablice, listy kierunkowe. B.3.2.2 Wyjaśnienie różnicy pomiędzy rozpowszechnionymi algorytmami a strukturami danych wymienionymi wyżej. B.3.3 Typy języków programowania B.3.3.1 Określenie podstawowych rodzajów języków programowania (różne generacje, języki programowania funkcyjnego, proceduralnego, programowanie obiektowe). B.3.3.2 Wyjaśnienie roli składni w językach programowania. Copyright © 2007, Polskie Towarzystwo Informatyczne 6 EUCIP Core Moduł B: WYTWARZANIE WWW.EUCIP.PL Kategoria Obszar wiedzy Nr Zadania B.3.3.3 Określenie różnicy pomiędzy kompilacją a interpretacją kodu. B.3.4 Wprowadzenie do różnych koncepcji programowania B.3.4.1 Wyjaśnienie najważniejszych konstrukcji języków programowania, jak np. i. typy danych ii. operacje wejścia/wyjścia iii. instrukcje iv. operacje arytmetyczne i logiczne v. podprogramy B.3.5 Testowanie B.3.5.1 Określenie podstawowych funkcji narzędzi automatycznego testowania. B.3.5.2 Charakterystyka metod testowania. B.3.5.3 Określenie podstawowych cech testowania modułów, połączeń i całego systemu. B.3.6 Dokumentowanie B.3.6.1 Określenie podstawowych wymagań dokumentowania systemów (np. struktura angielska, drzewa decyzyjne) B.3.6.2 Wyjaśnienie pojęcia dobrze skonstruowanego programu i powiązanej z nim dokumentacji. B.3.7 Utrzymywanie B.3.7.1 Wyjaśnienie konieczności dokumentacji. przeprowadzania zmian w systemie i B.3.7.2 Podanie przykładów metod wykorzystywanych do osiągania odpowiedniej jakości programu, np. badanie kodu. B.4 Projektowanie interfejsu użytkownika i stron internetowych B.3.8 Przykłady programowania B.3.8.1 Wyjaśnienie idei tworzenia małych segmentów programu w oparciu o daną hipotezę. B.4.1 Interakcja człowiek - komputer B.4.1.1 Wyjaśnienie teorii komunikacji: nadawca, komunikaty, odbiorca. B.4.1.2 Wyjaśnienie mechanizmu przekazywania informacji B.4.2 Projektowanie graficzne Copyright © 2007, Polskie Towarzystwo Informatyczne B.4.2.1 Określenie podstawowych zasad graficznych, bazujących na tradycyjnie 7 EUCIP Core Moduł B: WYTWARZANIE WWW.EUCIP.PL Kategoria Obszar wiedzy Nr Zadania pisanym tekście (rozmiar czcionki, białe znaki) B.4.2.2 Określenie podstawowych zasad graficznych dla kolorów i ilustracji. B.4.2.3 Wykorzystanie standardowej manipulacji obrazami. B.4.3 Stosowane metody i techniki B.4.3.1 Charakterystyka narzędzi do implementacji stron internetowych. B.4.3.2 Znajomość sposobów tworzenia diagramów dla projektowania stron internetowych (UML). B.4.3.3 Określenie podstawowych metod nawigacji na stronach internetowych. B.4.3.4 Wyjaśnienie zasad używania scenorysów, szkiców itd. B.4.4 Zasady i standardy tworzenia interfejsu użytkownika B.4.4.1 Określenie narzędzi wspomagających użytkownika stron internetowych. tworzenie przyjaznych dla B.4.4.2 Określenie najlepszych praktyk dla tworzenia tekstów na strony internetowe. B.4.4.3 Charakterystyka modeli testujących służących do sprawdzania, czy wymagania interfejsu użytkownika są spełnione. B.4.5 Charakterystyka Internetu. Możliwości i ograniczenia B.4.5.1 Opisanie historii WWW. B.4.5.2 Określenie typowych elementów strony internetowej. B.4.5.3 Wyjaśnienie celów użycia internetowych w firmie. wewnętrznych i zewnętrznych stron B.4.5.4 Określenie modeli do analizy i odkrywania potrzeb grup docelowych. B.4.5.5 Określenie wad stron internetowych. Podanie przykładów. B.4.6. Hipertekst I Hipermedia Copyright © 2007, Polskie Towarzystwo Informatyczne B.4.6.1 Określenie sposobów użycia hipertektsu i hipermediów. 8 EUCIP Core Moduł B: WYTWARZANIE WWW.EUCIP.PL Kategoria Obszar wiedzy Nr Zadania B.4.6.2 Użycie hipertektsu i hipermediów. B.4.7 Podstawowe problemy projektowania stron internetowych B.4.7.1 Określenie potrzeb grup docelowych. B.4.7.2 Wyjaśnienie ryzyka umieszczania zbyt wielu informacji na stronie internetowej. B.4.7.3 Wyjaśnienie problemu małego zróżnicowania kolorystycznego. B.4.7.4 Wyjaśnienie potrzeby łatwej nawigacji na stronie. B.4.8 Projektowanie stron WWW B.4.8.1 Umiejętność użycia podstawowych komend HTML. B.4.8.2 Określenie zakresu użycia HTML (twarde i miękkie formatowanie, znaki specjalne, podziały, wyrównania, nagłówki, tagi obrazków, tło, kolory, linki, listy, tabele, formularze, ramki) B.4.8.3 Wyjaśnienie pojęcia „arkusze stylów” oraz ich użycia przy projektowaniu stron Copyright © 2007, Polskie Towarzystwo Informatyczne 9