projektowanie systemów informatycznych

Transkrypt

projektowanie systemów informatycznych
Politechnika Opolska
Wydział Elektrotechniki, Automatyki i Informatyki
Karta Opisu Przedmiotu
Kierunek studiów
Profil kształcenia
Poziom studiów
Specjalność
Forma studiów
Semestr studiów
INFORMATYKA
Ogólnoakademicki
Studia drugiego stopnia
Studia stacjonarne
I
PROJEKTOWANIE SYSTEMÓW
INFORMATYCZNYCH
Nazwa przedmiotu
Subject Title
Całk.
5
Nauki podst. (T/N)
N
Design of computer systems
Kod przedmiotu
ECTS (pkt.)
Tryb zaliczenia przedmiotu
B1
Kont.
2,4 Prakt.
2,3
Zaliczenie na ocenę
Nazwy
Inżynieria oprogramowania I, II, bazy danych I, II, informatyka I, II, III,
przedmiotów
systemy operacyjne.
Student ma podstawową wiedzę o cyklu życia oprogramowania. Zna
1. poszczególne fazy cyklu życia oprogramowania i potrafi wymienić
główne zadania realizowane w każdej z tych faz.
Wiedza
Student zna zasady tworzenia modeli analitycznych zgodnych z
2. metodyką strukturalną lub obiektową.
Student zna podstawy programowania oraz postawy programowania
3. baz danych (ze wskazaniem na obiektowe języki programowania).
Wymagania
wstępne w
zakresie
przedmiotu
Student zna edytor tekstów, prosty edytor grafiki wektorowej, potrafi
1. samodzielnie zainstalować potrzebne oprogramowanie.
Umiejętności
Student potrafi wykonać model analityczny systemu informatycznego
zgodnie z metodyką strukturalną (diagramy DFD, ERD) lub obiektową
2. (diagramy UML). Potrafi zaprojektować i oprogramować relacyjną
bazę danych.
3.
Kompetencje
społeczne
1.
Student umie napisać prostą aplikację w wybranym języku
programowania, realizującą zadane funkcjonalności.
Potrafi współdziałać i pracować w grupie.
Program przedmiotu
Forma zajęć
Wykład
Ćwiczenia
Laboratorium
Projekt
Seminarium
L. godz. zajęć w sem.
Prowadzący zajęcia
Całkowita
Kontaktowa
(tytuł/stopień naukowy, imię i nazwisko)
58
30
dr inż. Anna Zatwarnicka
|
|
|
58
30
dr inż. Anna Zatwarnicka, dr inż. Krzysztof Zatwarnicki
|
|
Treści kształcenia
Sposób realizacji Wykład informacyjny, wykład problemowy, opis, instruktaż
Tematyka zajęć
Liczba godzin
Wykład organizacyjny, omówienie warunków uzyskania zaliczenia oraz
2
przedstawienie zagadnień poruszanych na zajęciach. Wprowadzenie do cyklu życia
oprogramowania.
Faza strategiczna.
2
Faza określania wymagań. Norma ANSI/IEEE Std 830-1993 Recommended Practice
2
for Softwae Requirements Specifications.
Faza analizy. Norma IEEE Std 1061-1992 IEEE Standard for a Software Quality
2
Metrics Methodology.
Wykład
Lp.
1.
2.
3.
4.
Faza projektowania cz. I. Norma IEEE Std 1058-1998 IEEE Standard for Software
Project Management Plans.
2
2
6.
Faza implementacji. Norma IEEE/EIA 12207.0-1996 IEEE/EIA Standard Industry
Implementation of International Standard ISO/IEC12207:1995 and (ISO/IEC 12207)
Standard for Information Technology—Software life cycle processes.
2
7.
Faza instalacji i konfiguracji, narzędzia CASE. Norma IEEE Std 1348-1995 IEEE
Recommended Practice for the Adoption of Computer-Aided Software Engineering
(CASE) Tools.
2
8.
Fazy: testowania i weryfikacji oprogramowania. Norma ANSI/IEEE 1008-1987 IEEE
Standard for Software Unit Testing.
Faza atestowania oprogramowania. Norma IEEE Std 1063-2001 IEEE Standard for
Software User Documentation.
2
Zapewnienie jakości oprogramowania. Normy: ANSI/IEEE Std 730-1989 IEEE
Standard for Software Quality Assurance Plan, ANSI/IEEE Std 983-1989 IEEE Guide
for Software Quality Assurance Plan.
2
Miary oprogramowania.
Zarządzanie przedsięwzięciem informatycznym.
Wprowadzenie do metodyki PRINCE2.
Wprowadzenie do technik zwinych tworzenia oprogramowania.
Zaliczenie przedmiotu.
2
2
2
2
2
5.
9.
10.
11.
12.
13.
14.
15.
L. godz. pracy własnej studenta
28
L. godz. kontaktowych w sem.
30
Sposoby sprawdzenia zamierzonych Kolokwium zaliczeniowe. Opowiedzi ustne.
efektów kształcenia
Sposób realizacji Metoda projektu, okazjonalnie metoda tekstu przewodniego.
Projekt
Lp.
Tematyka zajęć
Liczba godzin
Wprowadznie do tematyki zajęć. Omówinie pracy w semestrze. Podział na grupy
2
projektowe
(mini
przedsiebiorstwa
informatyczne).
Wyłonienie
lidera
grupy
osoby
1.
zarządzającej projektem.
2.
3.
4.
Ustalenie tematyki projektu, nazwy produktu, logo, kolorystyki logo i stron
webowych. Ustalenie i opisanie grupy docelowej użytkowników. Ustalenie
celowości tworzenia systemu informatycznego oraz sposobów przynoszenia
dochodu przez przedsiębiorstwo informatyczne.
Wykonanie specyfikacji wymagań funkconalnych oraz niefunkcjonalnych systemu
informatycznego. Ustalenie podziału prac w grupie oraz terminów wykonania
poszczególnych elementów prac.
Wykonanie modelu analitycznego w wybranej metodyce (strukturalnej lub
obiektowej).
7.
Wykonanie dokumentów projektowych, wyjaśniających między innymi wybór
środowiska programistycznego, języka(ów) programowania, zastosowanych
bibliotek oraz technologii, sposobu przechowywania danych w systemie
inforamtycznych oraz zastosowanych protokołów sieciowych.
Implementacja systemu.
Testowanie systemu, z uwzględnieniem zabezpieczeń przed niepowołanym
dostępem. Dokonywanie poprawek.
8.
9.
10.
Ocena koleżeńska systemu informatycznego, wskazanie błędów i braków. Dyskusja
Dokonanie poprawek.
Sprawdzenie systemu informatycznego. Zaliczenie przedmiotu.
5.
6.
1
1
2
2
14
2
2
2
2
L. godz. pracy własnej studenta
28
L. godz. kontaktowych w sem.
30
Sposoby sprawdzenia zamierzonych Ocena końcowa jest średnią ważoną z ocen za wykonany projekt
efektów kształcenia
wystawionych przez prowadzącego zajęcia oraz przez kolegów w
Ma szczegółową wiedzę w zakresie kierunków studiów
powiązanych z informatyką. Student zna metodyki
1. przygotowania projektu informatycznego, aspekty
bezpieczeństwa systemów informatycznych oraz zagrożeń dla
powodzenia projektu informatycznego.
Wiedza
Wiedza
Ma szczegółową wiedzę w zakresie cyklu życia
oprogramowania systemów informatycznych: w zakresie
3. technologii informatycznych oraz języków programowania,
jak również metodyk tworzenia projektów informatycznych.
Student potrafi pozyskiwać informacje z literatury i innych
źródeł (w tym wiadomości prasowych oraz z innych mediów);
potrafi integrować uzyskane informacje z różnych dziedzin,
1. między innymi informatyki, bankowości etc., dokonywać ich
interpretacji, a także wyciągać wnioski oraz formułować i
uzasadniać opinie mające na celu oszacowanie celowości
opracowywania i tworzenia systemu informatycznego.
Umiejętności
Potrafi zapoznawać się z informacjami oraz przedstawiać
informacje przy użyciu różnych technik (notatki na forach
branżowych, kanały informacyjne, grypy dyskusyjne) w
środowisku zawodowym, zarówno w języku polskim, jaki
2. angielskim. Potrafi przygotować i przedstawić krótką
prezentację oraz notatkę pasową dotyczącą tworzonego
systemu informatycznego, użytych technik i metodyk
projektowania, również dla potencjalnego inwestora.
Potrafi określić kierunki dalszego uczenia się i zrealizować
proces samokształcenia w zakresie
Potrafi dokonać identyfikacji i sformułować wymagania
3. funkcjonalne oraz niefunkcjonalne tworzonego lub
modyfikowanego systemu informatycznego, uwzględniając
aspekty nietechniczne, takie jak: użyteczność, intuicyjność
obsługi, jakość oraz ergonomia pracy użytkownika systemu
informatycznego.
Rozumie potrzebę uczenia się przez całe życie wynikającą z
szybkiego postępu w zakresie technologii informatycznych,
języków programowania oraz metodyk projektowania
1. systemów informatycznych. Potrafi inspirować i organizować
proces uczenia się innych osób, w szczególności osoby w
zespole projektowym, w zakresie projektowania i realizowania
systemów informatycznych.
Efekty kształcenia dla
przedmiotu - po
zakończonym cyklu
kształcenia
Kompetencje
społeczne
Potrafi współdziałać i pracować w grupie, przyjmując w niej
różne role. Ma świadomość odpowiedzialności za jakoś
wykonania systemu informatycznego. Reprezentuje gotowość
2. podporządkowania się zasadom pracy w zespole i ponoszenia
odpowiedzialności za współtworzony system informatyczny.
Potrafi odpowiednio określić priorytety służące realizacji
systemu informatycznego.
Potrafi myśleć i działać w sposób kreatywny i
przedsiębiorczy. Potrafi wskazać celowość tworzenia systemu
informatycznego realizującego zadane funkcjonalności.
Potrafi wskazać grupę docelową użytkowników systemu
informatycznego oraz sposoby, w jaki system informatyczny
ma przynosić dochód (sprzedaż licencji, przychód z reklamy
etc.). Ma świadomość roli społecznej absolwenta uczelni
3. technicznej, a zwłaszcza rozumie potrzebę formułowania i
przekazywania społeczeństwu, w szczególności poprzez
środki masowego przekazu, informacji i opinii dotyczących
osiągnięć techniki i innych aspektów działalności
inżynierskiej; podejmuje starania, aby przekazać takie
informacje i opinie w sposób powszechnie zrozumiały, z
uzasadnieniem różnych punktów widzenia.
Metody dydaktyczne:
Na wykładzie: wykład informacyjny, wykład problemowy, opis, instruktaż, w miarę możliwości wykład
konwersatoryjny oraz dyskusja dydaktyczna, metoda sytuacyjna, przypadków.
konwersatoryjny oraz dyskusja dydaktyczna, metoda sytuacyjna, przypadków.
Na zajęciach projektowych: metoda projektu, okazjonalnie metoda tekstu przewodniego.
Forma i warunki zaliczenia przedmiotu:
Na wykładzie: kolokwium zaliczeniowe. Na zajęciach projektowych: oceny za poszczególne etapy pracy,
ocena prowadzącego zajęcia za całość projektu, oraz ocena koleżaństa za całość projektu. Ocena końcowa
to średnia ważona wymienionych ocen.
Literatura podstawowa:
[1] Booch G., Rumbaugh J., Jacobson I.: UML - Przewodnik użytkownika. WNT Warszawa 2000.
[2] W., Subieta K.: Podstawy inżynierii oprogramowania. Wydawnictwo PJWSTK Warszawa 2005.
[3] Jaszkiewicz A. : Inżynieria oprogramowania. Wydawnictwo Helion, Gliwice 1996.
[4] Amr Elssamadaisy: AGILE. Wzorce wdrażania praktyk zwinnych. Wydawnictwo Helion, Gliwice 2010.
[5] Yourdon E.: Współczesna analiza strukturalna. WNT Warszawa, 1996.
Gamma Erich, Helm Richard, Johnson Ralph, Vlissides John: Wzorce Projektowe. Elementy
[6] oprogramowania obiektowego wielokrotnego użytku. Wydawnictwo Helion, Gliwice 2010.
Richardson Jared R., Gwaltney Jr. Wiliam A.: Sprzedaj swój program. Wydawnictwo Helion, Gliwice
[7] 2007.
Software engineering Description, dostępne na:
[8] http://standards.ieee.org/reading/ieee/std_public/description/se/
Literatura uzupełniająca:
[1] Materiały na stronach prowadzących zajęcia.
[2] Fowler M., Scott K.: UML w kropelce. LTP, Warszawa, 2002.
[3] Pożniak-Koszałka I.: Relacyjne bazy danych w środowisku Sybase. Wrocław 2004.
[4] Coad P., Yourdon E. : Analiza obiektowa. Wydawnictwo Read Me, Warszawa 1994.
[5] Robertson J.: Pełna analiza systemowa. WNT Warszawa, 1999.
[6] Sinan Si Alhir: UML. Wprowadzenie. Wydawnictwo Helion, Gliwice 2003.
[7] Barker R., Longman C.: Modelowanie funkcji i procesów. WNT Warszawa, 1996.
______________
* niewłaściwe przekreślić
…………………………………………………..
……………………………………………………….
(kierownik jednostki organizacyjnej/bezpośredni przełożony:
pieczęć/podpis
(Dziekan Wydziału
pieczęć/podpis)