Nazwa przedmiotu:
Inżynieria oprogramowania
Koordynator przedmiotu:
dr. inż. Paweł Wnuk
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia I stopnia
Program:
Automatyka Robotyka i Informatyka Przemysłowa
Grupa przedmiotów:
Obowiązkowe
Kod przedmiotu:
IPR
Semestr nominalny:
7 / rok ak. 2019/2020
Liczba punktów ECTS:
2
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
1) Liczba godzin bezpośrednich – 32 godz., w tym: • wykład - 15 godz. • projekt – konsultacje na uczelni 15 godz. • kolokwia - 2 godz. 2) Praca własna studenta – 30 godz., w tym: • przygotowanie do kolokwiów zaliczeniowych - 5 godz. • opracowanie projektu- 25 godz. Razem: 62 godz. (2 ECTS)
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
1 punkt ECTS - liczba godzin bezpośrednich: 32, w tym: • wykład - 15 godz. • projekt – konsultacje na uczelni – 15 godz. • egzamin – 2 godz.
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
1,6 punktu ECTS – 40 godz., w tym: • projekt – konsultacje na uczelni - 15 godz. • opracowanie projektu- 25 godz.
Formy zajęć i ich wymiar w semestrze:
  • Wykład15h
  • Ćwiczenia0h
  • Laboratorium15h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
Znajomość programowania strukturalnego i obiektowego w wybranym języku wyższego poziomu.
Limit liczby studentów:
brak
Cel przedmiotu:
Przedstawienie procesu powstawania oprogramowania, ze szczególnym uwzględnieniem projektowania aplikacji. Zapoznanie studentów z głównym językiem modelowania w informatyce - UML. Omówienie wzorców projektowych.
Treści kształcenia:
1. Cykl tworzenia oprogramowania. Stosowane metodologie. Praca w zespole - role uczestników projektu. Komunikacja członków zespołu - narzędzia. 2. Analiza wymagań. Komunikacja z nie-informatykami, wspólne definicje, problemy. Schematy funkcjonalności 3. Modelowanie obiektowe - UML. Modele statyczne i dynamiczne systemu. Diagramy statyczne, ich związek z rzeczywistym kodem aplikacji. Generowanie kodu na podstawie diagramu i odwrotnie. Podstawowe narzędzia modelowania 4. Diagramy dynamiczne - zachowanie aplikacji. Maszyna stanów, przejścia między stanami. Diagramy UML opisujące dynamikę. 5. Wzorce projektowe - co to jest i dlaczego warto je stosować. Omówienie podstawowych wzorców wraz z przykładowymi implementacjami. 6. Projekt aplikacji
Metody oceny:
Końcowa ocena przedmiotu opiera się na projekcie zespołowym, składającym się z 4 niezależnie ocenianych etapów: 1: analiza funkcjonalna 2: model statyczny 3: model dynamiczny 4: prototyp
Egzamin:
tak
Literatura:
1. Materiały dodatkowe do przedmiotu 2. Roger S. Pressman "Praktyczne podejście do inżynierii oprogramowania", WNT 2004 3. Dick Hamlet, Joe Maybee "Podstawy techniczne inżynierii oprogramowania"
Witryna www przedmiotu:
iair.mchtr.pw.edu.pl/studenci
Uwagi:

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Charakterystyka IP_1ST_W01
Posiada uporządkowaną i podbudowaną wiedzę o procesie powstawania oprogramowania
Weryfikacja: realizacja projektu, egzamin
Powiązane charakterystyki kierunkowe: K_W05
Powiązane charakterystyki obszarowe: P6U_W, I.P6S_WG.o
Charakterystyka IP_1ST_W01
Posiada elementarną wiedzę w zakresie zarządzania cyklem tworzenia oprogramowania
Weryfikacja: Egzamin, projekt
Powiązane charakterystyki kierunkowe: K_W21
Powiązane charakterystyki obszarowe: P6U_W, I.P6S_WK

Profil ogólnoakademicki - umiejętności

Charakterystyka IP_1ST_U01
Potrafi przygotować kompletną dokumentację systemu informatycznego
Weryfikacja: Projekt
Powiązane charakterystyki kierunkowe: K_U02, K_U03
Powiązane charakterystyki obszarowe: I.P6S_UW.o, I.P6S_UK, P6U_U
Charakterystyka IP_1ST_U02
Potrafi zaprojektować i zaprogramować system informatyczny przy wykorzystaniu wybranego języka wspierającego programowanie obiektowe, wykorzystujący komunikację sieciową i bazy danych
Weryfikacja: Projekt
Powiązane charakterystyki kierunkowe: K_U09, K_U10, K_U11
Powiązane charakterystyki obszarowe: I.P6S_UW.o, III.P6S_UW.o, I.P6S_UW, P6U_U

Profil ogólnoakademicki - kompetencje społeczne

Charakterystyka IP_1ST_K01
Potrafi przygotować oprogramowanie w zespole
Weryfikacja: projekt
Powiązane charakterystyki kierunkowe: K_K04
Powiązane charakterystyki obszarowe: P6U_K, I.P6S_KO, I.P6S_KR
Charakterystyka IP_1ST_K02
Potrafi oszacować koszt wytworzenia oprogramowania i jego wdrożenia w praktyce
Weryfikacja: projekt
Powiązane charakterystyki kierunkowe: K_K05
Powiązane charakterystyki obszarowe: P6U_K, I.P6S_KO