Nazwa przedmiotu:
Inżynieria oprogramowania
Koordynator przedmiotu:
dr. inż. Paweł Wnuk
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia I stopnia
Program:
Automatyka i Robotyka
Grupa przedmiotów:
Obowiązkowe
Kod przedmiotu:
IPR
Semestr nominalny:
7 / rok ak. 2017/2018
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ład225h
  • Ćwiczenia0h
  • Laboratorium225h
  • 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

Efekt IP_1ST_W01
Posiada elementarną wiedzę w zakresie zarządzania cyklem tworzenia oprogramowania
Weryfikacja: Egzamin, projekt
Powiązane efekty kierunkowe: K_W21
Powiązane efekty obszarowe: T1A_W09

Profil ogólnoakademicki - umiejętności

Efekt IP_1ST_U01
Potrafi przygotować kompletną dokumentację systemu informatycznego
Weryfikacja: Projekt
Powiązane efekty kierunkowe: K_U02, K_U03
Powiązane efekty obszarowe: T1A_U02, T1A_U07, T1A_U04
Efekt 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 efekty kierunkowe: K_U09, K_U10, K_U11
Powiązane efekty obszarowe: T1A_U09, T1A_U09, T1A_U09

Profil ogólnoakademicki - kompetencje społeczne

Efekt IP_1ST_K01
Potrafi przygotować oprogramowanie w zespole
Weryfikacja: projekt
Powiązane efekty kierunkowe: K_K04
Powiązane efekty obszarowe: T1A_K03, T1A_K04, T1A_K05
Efekt IP_1ST_K02
Potrafi oszacować koszt wytworzenia oprogramowania i jego wdrożenia w praktyce
Weryfikacja: projekt
Powiązane efekty kierunkowe: K_K05
Powiązane efekty obszarowe: T1A_K06