Inżynieria oprogramowania (Software Engineering) Wykład 1



Podobne dokumenty
Inżynieria oprogramowania - opis przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

Wytwórstwo oprogramowania. michał możdżonek

PRZEWODNIK PO PRZEDMIOCIE

Grupa treści kształcenia, w ramach której przedmiot jest realizowany Przedmiot kierunkowy

Egzamin / zaliczenie na ocenę*

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

PRZEWODNIK PO PRZEDMIOCIE

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Inżynieria oprogramowania (Software Engineering)

E-ID1S-08-s5. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Plan studiów niestacjonarnych I stopnia (inżynierskich) 2015/16

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Wykład 1 Inżynieria Oprogramowania

KARTA MODUŁU KSZTAŁCENIA

PRZEWODNIK PO PRZEDMIOCIE

Inżynieria oprogramowania I

Inżynieria Oprogramowania w Praktyce

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Zespołowy projekt informatyczny. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia

Inżynieria Oprogramowania. Inżynieria Oprogramowania 1/36

tel. (+48 81) /22 fax (+48 81) Wykład Ćwiczenia Laboratorium Projekt

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

PRZEWODNIK PO PRZEDMIOCIE

Ogólne określenie wymagań. Ogólny projekt. Budowa systemu. Ocena systemu. Nie. Tak. System poprawny. Wdrożenie. Określenie.

INŻYNIERIA OPROGRAMOWANIA

SYLABUS/KARTA PRZEDMIOTU

Inzynieria Oprogramowania 2... nazwa przedmiotu SYLABUS A. Informacje ogólne. Wydział Ekonomiczno-Informatyczny w Wilnie

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Inżynieria oprogramowania, C12

OPIS MODUŁU KSZTAŁCENIA (przedmiot lub grupa przedmiotów)

Inżynieria oprogramowania (Software Engineering)

PRZEWODNIK PO PRZEDMIOCIE

INFORMATYKA PLAN STUDIÓW NIESTACJONARNYCH (W UKŁADZIE ROCZNYM) STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM

Projektowanie interakcji

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Konfiguracja modelowania w procesie wytwarzania oprogramowania

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Architektura oprogramowania w praktyce. Wydanie II.

Podstawy programowania III WYKŁAD 4

Opis przedmiotu zamówienia

INFORMATYKA PLAN STUDIÓW NIESTACJONARNYCH. Podstawy programowania Systemy operacyjne

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

Kontraktor - Analityk Biznesowy

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

5 Moduył do wyboru II *[zobacz opis poniżej] 4 Projektowanie i konfiguracja sieci komputerowych Z

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Usługa: Testowanie wydajności oprogramowania

Rok akademicki: 2014/2015 Kod: CCB s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

INŻYNIERIA ZARZADZANIA,

INŻYNIERIA OPROGRAMOWANIA

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

KARTA PRZEDMIOTU. Systemy czasu rzeczywistego: D1_9

Projektowanie aplikacji na platformie Android Kod przedmiotu

Inżynieria oprogramowania. Jan Magott

Zaawansowane programowanie w języku C++

tel. (+48 81) tel. (+48 81) Wykład Ćwiczenia Laboratorium Projekt

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

PRZEWODNIK PO PRZEDMIOCIE

Prezentacja firmy Royal Solutions Sp. z o.o.

Kierunkowy Wybieralny Polski Semestr V

INFORMATYKA. PLAN STUDIÓW STACJONARNYCH I-go STOPNIA (W UKŁADZIE SEMESTRALNYM) STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM

PROGRAM STUDIÓW WYŻSZYCH ROZPOCZYNAJĄCYCH SIĘ W ROKU AKADEMICKIM 2010/2011. Wydział Matematyczno-Fizyczno-Techniczny

Koszty związane z tworzeniem aplikacji on demand versus zakup gotowych rozwiązań

Techniki modelowania programów Kod przedmiotu

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma studiów: Stacjonarne. audytoryjne. Wykład Ćwiczenia

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

Informatyczne fundamenty

INFORMATYKA. PLAN STUDIÓW NIESTACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2018/19.

Matryca pokrycia efektów kształcenia

INFORMATYKA. PLAN STUDIÓW STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2019/2020.

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Procesy wytwarzania oprogramowania Specyfikacja i projektowanie oprogramowania

Informatyka Programowanie - 4,5,6 SPS/ praktyczny stacjonarne/ niestacjonarne. Liczba godzin. N (nauczyciel) studia niestacjonarne

Automatyka i Robotyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

PRZEWODNIK PO PRZEDMIOCIE

INFORMATYKA P L AN S T U DIÓW ST AC J O N AR N Y C H ( W UKŁAD Z I E S EMESTR AL N Y M ) Podstawy programowania

PRZEWODNIK PO PRZEDMIOCIE

INFORMATYKA. PLAN STUDIÓW STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2018/19.

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Tematy dyplomów inżynierskich 2009 Katedra Inżynierii Oprogramowania

Kierunek: Informatyka rev rev jrn Niestacjonarny 1 / 5

Programowanie aplikacji biznesowych

WYKAZ PRZEDMIOTÓW I PLAN REALIZACJI

Kierunek: Informatyka rev rev jrn Stacjonarny 1 / 6

Narzędzia CASE dla.net. Łukasz Popiel

MŁODSZY SPECJALISTA DS. OBSŁUGI KLIENTA Z JĘZYKIEM NIEMIECKIM Miejsce pracy: Piotrków Trybunalski nr ref. DOK/2017

rodzaj zajęć semestr 1 semestr 2 semestr 3 Razem Lp. Nazwa modułu E/Z Razem W I

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach)

Arkusz przeniesienia punktów ECTS

Mateusz Kurleto NEOTERIC. Analiza projektu B2B Kielce, 18 października 2012

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

5 Moduył do wyboru II *[zobacz opis poniżej] 4 Projektowanie i konfiguracja sieci komputerowych Z

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Projekt zespołowy D1_10

DLA SEKTORA INFORMATYCZNEGO W POLSCE

Transkrypt:

Inżynieria oprogramowania (Software Engineering) Wykład 1 Wprowadzenie do inżynierii oprogramowania

Zarządzanie przedmiotem Wydział: WEiI Katedra: KIK Web site: http://moskit.weii.tu.koszalin.pl/~swalover/ Lektor: dr inż. Walery Susłow Konsultacje: środa, 16:00, gab. 220A Asystent: mgr inż. Marek Popławski

Literatura 1) Jaszkiewicz A., Inżynieria oprogramowania, wyd. Helion 1997 2) Sommerville I., Inżynieria oprogramowania, WNT, 2003 3) Górski J. (red.), Inżynieria oprogramowania w projekcie informatycznym, wyd. Mikom 199Sacha K., Inżynieria oprogramowania, WNT, 2010 4) Bruegge B., Dutoit A. H., Inżynieria oprogramowania w ujęciu obiektowym. UML, wzorce projektowe i Java, Helion 2011 5) Bereza-Jarociński B., Szomański B., Inżynieria oprogramowania. Jak zapewnić jakość tworzonym aplikacjom, Helion 2010

Kodeks postępowania Inżynieria oprogramowania (IO) jest działalnością wspólną, więc współpraca jest kluczowym aspektem IO. Niektóre zadania mogą wymagać pracy indywidualnej. Należy zawsze dawać kredyt swoim źródłom informacji i współpracownikom. Dobra praktyka zawodowa korzystać z wiedzy innych i budować oprogramowanie na wcześniejszych osiągnięciach, przy prawidłowej atrybucji. Nieetyczny i akademicki plagiat korzystanie z wysiłków innych bez atrybucji.

Projekty Zespoły projektowe, około 5 osób. Można wybierać własny projekt oprogramowania, pasuje każda gałąź inżynierii oprogramowania. Prawdziwe projekt dla prawdziwego klienta, który zamierza korzystać z oprogramowania w biznesie. Studium wykonalności i plan do końca padziernika. Prezentacje: wymagań (requirements), konstrukcji (design) i implementacji (final)

Wybór projektu Preferowany projekt aplikacja internetowa, aplikacja dla urządzeń mobilnych, aplikacja desktopowa przydatna do uruchomienia start-up'u Kontakt z potencjalnymi klientami: Gromadzenie idei na podstawie oczekiwań klienta Szacowanie zakresu i złożoności projektu Dyskutowanie decyzji biznesowych Montaż zespołu projektowego Zakładanie serwera projektowego Reklama na stronie internetowej projektu

Kierownik projektu Poprzednie doświadczenia są bardzo istotne: Jaki największy program napisałeś? Jaki był największy zespół projektowy, którego byłeś uczestnikiem? Jaki był najdłuższy projekt, w którym pracowałeś? Jak długo twój projekt zostawał w produkcji? Ile najwięcej ludzi korzystali z twojej pracy? Przyszłość Co będziesz robił za 5 lat? A za 10?

Tematyka przedmiotu 1. Przywództwo dużych projektów informatycznych Oprogramowanie jako produkt Klienci i ich potrzeby Jakość Wymagania i parametry Użyteczność Ewolucja Zarządzanie projektami Zarządzanie personelem Ekonomiczne, prawne i społeczne czynniki

Tematyka przedmiotu 2. Duże i bardzo duże systemy Projektowanie oprogramowania Architektura oprogramowania Projektowanie zorientowane obiektowo Niezawodne systemy Niezawodność Weryfikacja Systemy odziedziczone (Legacy Systems), systemy spadkowe (Inheritance Systems)

Atrybuty zewnętrzne (charakterystyki) oprogramowania Ogólna charakterystyka: użyteczność (Usability) Przenośność Łatwość użytkowania (niezawodność, wydajność, ergonomiczność) Łatwość konserwacji (łatwość testowania, zrozumienia, modyfikacji) Dobre oprogramowanie wymagają dobrego programowania, ale jakość programowania jest tylko środkiem do celu, a nie celem samym w sobie.

Oprogramowanie jako produkt Oprogramowanie jest drogim produktem Każdy projekt oprogramowania jest kompromisem pomiędzy funkcjonalnością, zasobami (kosztem) i aktualnością

Klient (Customer) Klient udostępnia zasoby i oczekuje jakiś produkt w zamian Zadowolenie klienta jest podstawową miarą sukcesu. Pytanie: Kim jest klient dla programu WinAmp, MS Word lub Dia?

Kategorie produktu Kategorie klienta i produktu oprogramowania: Generyczne (Ready-made or Generic Software) Na zamówienie-dostosowane-kastomizowane (Custom Software) Wiele systemów są to dostosowane wersje generyczne

Różnorodność oprogramowania Produkty programowe są zróżnicowane: Wymagania klienta są bardzo zróżnicowane Nie ma standardowego proces inżynierii oprogramowania Nie ma najlepszego języka, systemu operacyjnego, platformy, systemu baz danych, środowiska rozwoju itp. Wykwalifikowany programista wie o różnych podejściach, metodach, narzędziach. Rzemiosłem inżynierii oprogramowania jest wybór odpowiednich metod dla każdego projektu.

Odpowiedzialność zawodowa Organizacje darzą zaufaniem programistów: Kompetencje: oprogramowanie, które nie działa skutecznie może zniszczyć organizację. Poufność: programiści i administratorzy systemów mogą mieć dostęp do wysoce poufnych informacji (np. tajemnice handlowe, dane osobowe). Otoczenie prawne: program istnieje w złożonym otoczeniu prawnym (np. własność intelektualna, obsceniczność). Dopuszczalne i niewłaściwe stosowanie: nadużywanie komputera może sparaliżować organizację (np. robak internetowy).