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 ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • queen1991.htw.pl