Inzynieria Oprogramowania, Uczelnia, I rok, wstęp do informatyki
[ Pobierz całość w formacie PDF ]
Inżynieria Oprogramowania
Karol Grudziński
E-Mail: karol_grudzinski@o2.pl
<Zawiera obszerne cytaty z książek. Do użytku wewnętrznego.>
●
Przedmiot Inżynierii Oprogramowania
Rozwój Inżynierii Oprogramowania jako odpowiedź na „Kryzys
Oprogramowania”
●
Walka z „Kryzysem Oprogramowania”
●
Źródła złożoności projektu oprogramowania
●
Jak walczyć ze złożonością?
●
Metodologia
●
Cykl życiowy oprogramowania
●
Modele cyklu życia oprogramowania
●
Krótko o UML
●
Uwaga o Extreme Programming
●
Krótko o Extreme Programming
●
Przedmiot Inżynierii Oprogramowania
●
Inżyniera Oprogramowania: dziedzina zajmująca się wszelkimi
aspektami związanymi z budową dużych systemów
informatycznych.
●
Czasy, kiedy systemy informatyczne były małe i proste należą
do przeszłości – wszystkie obecne systemy są złożone lub
bardzo złożone.
●
Projekty informatyczne wymagają dużych lub bardzo dużych
nakładów finansowych.
●
●
Porównanie: projekt informatyczny a budowa autostrady lub
mostu.
2
Budowa dużego systemu jest przedsięwzięciem realizowanym
przez dziesiątki lub setki (czasami tysiące) osób w czasie wielu
miesięcy lub lat.
●
Ciągłe nanoszenie zmian i unowocześnianie rozciąga czas
trwania projektów na dziesiątki lat.
●
Porównanie projektu informatycznego do budowy
autostrady nietrafne pod względem ryzyka
niepowodzenia tych projektów.
●
Przedsięwzięcia budowlane: ryzyko małe, można
dość dobrze zaplanować budowę i przewidzieć
koszty i czas wykonania.
●
Przedsięwzięcia Informatyczne: ryzyko ogromne,
30% projektów kończy się niepowodzeniem, dalsze
40% wymaga znacznego wydłużenia czasu,
zwiększenia budżetu i powiększenia personelu lub
ograniczenia jakości i funkcjonalności.
3
Pytania które stawiają sobie szefowie projektów (niektóre
problemy inżynierii programowania):
●
Od czego zacząć duże przedsięwzięcie informatyczne?
●
Jak je prowadzić?
●
Na jakie etapy podzielić?
●
Jakie dokumenty należy sporządzić na każdym etapie?
Jak ustalić funkcjonalność przyszłego systemu z punktu
widzenia kosztów budowy i oczekiwań przyszłych
użytkowników?
●
Jak zapewnić biznesową opłacalność przedsięwzięcia
zarówno z punktu widzenia wykonawcy, jak i jego
użytkownika?
●
Jak ocenić rozmiar przedsięwzięcia jak i rozmiar zespołu
projektowego?
●
Co zrobić, aby końcowy produkt przedsięwzięcia posiadał
jakość satysfakcjonującą użytkowników? 4
●
●
●
W tworzenie dużych systemów informatycznych wchodzi
wiele aspektów nie tylko ze sfery technologii komputerowych
ale i ze sfer:
●
Organizacji
●
Zarządzania
●
Psychologii
●
Ergonomii
●
Ekonomii
●
Socjologii
●
Innych dziedzin.
●
Inżynieria Programowania: dziedzina empiryczna, synteza
doświadczeń w projektach, dyscyplina ta nie poddaje się
jednolitej akademickiej dziedzinie.
5
[ Pobierz całość w formacie PDF ]