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

Podobne dokumenty