K.Subieta. Inżynieria Oprogramowania i Baz Danych, slajd 1 Wrzesień Specjalność kursu inżynierskiego w Polsko-Japońskiej Wyższej Szkole Technik Komputerowych: Inżynieria Oprogramowania i Baz Danych Prowadzący: dr hab. inż.. Kazimierz Subieta, profesor PJWSTK Polsko-Japońska Wyższa Szkoła Technik Komputerowych Instytut Podstaw Informatyki PAN
K.Subieta. Inżynieria Oprogramowania i Baz Danych, slajd 2 Wrzesień Po co ta inżynieria...? Znaczna część studentów postrzega informatykę jako stukanie w klawiaturę w ulubionym języku programowania. Czy ten model będzie słuszny gdy budżet projektu będzie wynosił zł? –Gdy będzie wynosił zł? –Gdy będzie wynosił zł –Gdy będzie musiał zaangażować osób? Dla tak dużych projektów konieczne jest zorganizowanie pracy w taki sam sposób, w jaki organizuje się pracę nad wieżowcem.
K.Subieta. Inżynieria Oprogramowania i Baz Danych, slajd 3 Wrzesień Duże i złożone projekty... Wymagają pracy w dużych zespołach Wymagają rozbicia na wiele faz, z których każda podlega rozliczeniu finansowemu i merytorycznemu. Prac programistyczne są w nich niezbędne, ale nie są jedyne i najważniejsze. –Znacznie ważniejsza jest analiza i projekt. –Przynajmniej równie ważne jest testowanie i wdrożenie. Wymagają stworzenia efektywnego biznesowo produktu informatycznego przy założeniu określonego budżetu, czasu i zasobów (ludzkich i informatycznych)
K.Subieta. Inżynieria Oprogramowania i Baz Danych, slajd 4 Wrzesień Zagadnienia inżynierii oprogramowania Sposoby prowadzenia przedsięwzięć informatycznych. Techniki planowania, szacowania kosztów, harmonogramowania i monitorowania przedsięwzięć informatycznych. Metody analizy i projektowania systemów. Techniki zwiększania niezawodności oprogramowania. Sposoby testowania systemów i szacowania niezawodności. Sposoby przygotowania dokumentacji technicznej i użytkowej. Procedury kontroli jakości. Metody redukcji kosztów konserwacji (usuwania błędów, modyfikacji i rozszerzeń) Techniki pracy zespołowej i czynniki psychologiczne wpływające na efektywność pracy.
K.Subieta. Inżynieria Oprogramowania i Baz Danych, slajd 5 Wrzesień Źródła złożoności projektu oprogramowania Zespół projektantów podlegający ograniczeniom pamięci, percepcji, wyrażania informacji i komunikacji. Dziedzina problemowa, obejmująca ogromną liczbę wzajemnie uzależnionych aspektów i problemów. Dziedzina problemowa, obejmująca ogromną liczbę wzajemnie uzależnionych aspektów i problemów. Środki i technologie informatyczne: sprzęt, oprogramowanie, sieć, języki, narzędzia, udogodnienia. Środki i technologie informatyczne: sprzęt, oprogramowanie, sieć, języki, narzędzia, udogodnienia. Oprogramowanie : decyzje strategiczne, analiza, projektowanie, konstrukcja, dokumentacja, wdrożenie, szkolenie, eksploatacja, pielęgnacja, modyfikacja. Potencjalni użytkownicy: czynniki psychologiczne, ergonomia, ograniczenia pamięci i percepcji, skłonność do błędów i nadużyć, tajność, prywatność. Potencjalni użytkownicy: czynniki psychologiczne, ergonomia, ograniczenia pamięci i percepcji, skłonność do błędów i nadużyć, tajność, prywatność.
K.Subieta. Inżynieria Oprogramowania i Baz Danych, slajd 6 Wrzesień Cel specjalności Kształcenie w zakresie inżynierii oprogramowania, baz danych i systemów rozproszonych (w tym technologii Internetowych). Prowadzenie prac inżynierskich w w/w zakresie. Kształcenie jest przede wszystkim nastawione na zdobycie wiedzy i umiejętności inżynierskich bezpośrednio przydatnych praktycznie w późniejszej pracy zawodowej. Kształcenie dotyczy także ważnych aspektów teoretycznych, których praktyczna wartość została zweryfikowana w wiarygodny sposób. Prace inżynierskie są wykonywane w dużych zespołach, przypominających swoją organizacją zespoły projektowe firm programistycznych.
K.Subieta. Inżynieria Oprogramowania i Baz Danych, slajd 7 Wrzesień Perspektywy pracy Obecna oferta pracy dla absolwentów tej specjalności jest ogromna. Popyt na specjalistów z tego zakresu znacznie przewyższa podaż. Początkowe uposażenie absolwenta tej specjalności w firmach komercyjnych jest na ogół nie niższe niż 4000 PLN netto (często jest wyższe). Absolwenci będą mogli znaleźć pracę w przedsiębiorstwach przemysłowych, firmach programistycznych, przedsiębiorstwach telekomunikacyjnych, bankach, urzędach centralnych i administracji państwowej, spółkach handlowych, itd. Absolwenci tej specjalności łatwo znajdą pracę w krajach zachodnich i USA, w tym w przedstawicielstwach firm zachodnich i amerykańskich w Polsce. Charakter pracy: analiza i projektowanie dużych systemów informatycznych, konstrukcja oprogramowania, prace badawcze, kształcenie w zakresie oprogramowania, kierowanie projektami informatycznymi, audyt i zarządzanie jakością oprogramowania, pielęgnacja oprogramowania, projektowanie aplikacji Internetowych, w tym handel elektroniczny oraz portale biznesowe.
K.Subieta. Inżynieria Oprogramowania i Baz Danych, slajd 8 Wrzesień Czego uczymy? Analiza i projektowanie systemów informatycznych przy użyciu metodyk obiektowych (UML) i obiektowych narzędzi CASE; Zagadnienia inżynierii oprogramowania, w tym omówienie pełnego cyklu życiowego oprogramowania (faza strategiczna, analiza, projektowanie, konstrukcja, testowanie, wdrożenie, pielęgnacja); Zarządzanie przedsięwzięciem programistycznym, miary złożoności i jakości oprogramowania, zarządzanie konfiguracją oprogramowania, i inne; Technologie Internetu, w tym budowa aplikacji zorientowanych na zastosowania w Internecie.
K.Subieta. Inżynieria Oprogramowania i Baz Danych, slajd 9 Wrzesień Gdzie to może się przydać? Specjaliści z zakresu analizy i projektowania dużych systemów informatycznych, metod inżynierii oprogramowania, metod projektowania baz danych, metod zwiększania jakości oprogramowania, metod integracji z Internetem są bardzo poszukiwani przez średnie i duże firmy komputerowe (w tym zagraniczne) realizujących kluczowe projekty informatyczne dla: instytucji rządowych, państwowych i administracyjnych, przedsiębiorstw państwowych, przedsiębiorstw prywatnych, banków, szkół, wojska, mediów, instytucji publicznych,...
K.Subieta. Inżynieria Oprogramowania i Baz Danych, slajd 10 Wrzesień Repozytorium ponownego użycia, gromadzące i udostępniające poprzez WWW dowolne informacje, które mogą być przedmiotem wymiany w ramach firmy. System zarządzania wiedzą dla firmy programistycznej ze wspomaganiem analizy ryzyka. Oprogramowanie wspomagające budowę i działanie sklepu internetowego. System workflow wspomagający zarządzanie dokumentami i jakością oprogramowania System zarządzania konfiguracją i zmianami w oprogramowaniu. Zrealizowane: Przykładowe tematy prac inżynierskich W trakcie realizacji:
K.Subieta. Inżynieria Oprogramowania i Baz Danych, slajd 11 Wrzesień Platformy realizacyjne, narzędzia i metodologie Systemy zarządzania bazami danych: Oracle 8i, Oracle 9i, Microsoft SQL Server, Objectivity/DB Platforma.NET: język C#, ASP.NET, Visual Studio.NET 2003 Java + technologie związane z Java: Java Servlet, JSP, JDBC, EJB (J2EE) Oprogramowanie pośredniczące: CORBA, RMI,.NET (DCOM) Technologie Internetowe: HTML, XML, WebServices, PHP Narzędzia CASE: IBM Rational Suite, IBM Rational XDE Proces wytwarzania oprogramowania prowadzony zgodnie z Rational Unified Process
K.Subieta. Inżynieria Oprogramowania i Baz Danych, slajd 12 Wrzesień Personel Katedry Systemów Informacyjnych Dr hab. inż. Kazimierz Subieta, profesor, kierownik Dr inż. Włodzimierz Dąbrowski Dr inż. Piotr Habela Dr Agnieszka Mykowiecka Dr inż. Ewa Stemposz Mgr inż. Edgar Głowacki Mgr inż. Rafał Hryniów Mgr inż. Michał Lentner Mgr inż. Tomasz Pieciukiewicz Mgr inż. Alina Stasiecka Mgr. inż. Mariusz Trzaska Inż. Mariusz Świetliński oraz kilku dalszych pracowników na zlecenie