Wprowadzenie do informatyki Inynieria Oprogramowania Jerzy Nawrockiput poznan
- Slides: 29
Wprowadzenie do informatyki Inżynieria Oprogramowania Jerzy. Nawrocki@put. poznan. pl http: //www. cs. put. poznan. pl/jnawrocki/ J. Nawrocki, Inżynieria Oprogr. Copyright, 2001 © Jerzy R. Nawrocki
Wstęp Historia informatyki ? ? ? A gdzie mój PC? • Komputery lampowe • Tranzystory i przetwarzanie wsadowe • Systemy wielodostępne • Era komputerów osobistych J. Nawrocki, Inżynieria Oprogr.
Wstęp Syndrom LOOP Loop L ate (późno) Over budget (przekroczony budżet) O vertime (nadgodziny) P oor quality (kiepska jakość) J. Nawrocki, Inżynieria Oprogr.
Wstęp ISO 9000 Cri teria Assessor J. Nawrocki, Inżynieria Oprogr. Good guys Bad guys
Wstęp CMM – Capability Maturity Model • • CMM J. Nawrocki, Inżynieria Oprogr. Departament Obrony USA SEI, Carnegie-Mellon Univ. 1989 - 93 CMMI: grudzień, 2000
Wstęp J. Nawrocki, Inżynieria Oprogr.
Wstęp Deklaracje dla CMM Poziom 2 • • • software requirements management planning (software life cycle) managing a software project managing a software subcontract software quality assurance software configuration management J. Nawrocki, Inżynieria Oprogr.
Wstęp Procedury dla CMM Poziom 2 • reviewing external commitments • developing an SDP • estimating size, effort, cost, critical computer resources, and schedule • making revisions to the SDP • reviewing a project at milestones • planning SQA activities • dealing with deviations in activities & products J. Nawrocki, Inżynieria Oprogr.
Wstęp Problemy Za dużo papierów! J. Nawrocki, Inżynieria Oprogr. Za dużo spotkań!
Wstęp Nie łatwo być reformatorem „. . . nie ma nic bardziej trudnego do przeprowadzenia, bardziej wątpliwego w osiągnięciu sukcesu i bardziej niebezpiecznego do zapanowania niż zainicjowanie nowego porządku rzeczy. . . ” Niccolo M. . 3. 5. 1469 - 21. 6. 1527 J. Nawrocki, Inżynieria Oprogr.
Wstęp J. Nawrocki, Inżynieria Oprogr.
Wstęp J. Nawrocki, Inżynieria Oprogr.
Wstęp XP Zbawca Zawsze to mówiłem! • Najważniejsza komunikacja ustna. • Jedyne artefakty: kod + testy • IEEE/ANSI standard 830/1993? Zbędny! • Inspekcje Fagana? Zbędne! • Punkty funkcyjne? Zbędne! • Żadnych nadgodzin! J. Nawrocki, Inżynieria Oprogr.
Plan wykładu Relacje z klientem Zapewnianie jakości Programowanie parami Podsumowanie J. Nawrocki, Inżynieria Oprogr.
Relacje z klientem Zadbaj o efektywną współpracę • Nie musisz być wydajny, byłeś był skuteczny • Bądź proaktywny (odpowiedzialny) • Klient powinien cały czas pracować z zespołem • Uczyń klienta swoim przywódcą („co robić” ważniejsze niż „jak robić”) J. Nawrocki, Inżynieria Oprogr.
Relacje z klientem • Stosuj częste, krótkie wydania • Każde wydanie podziel na przyrosty J. Nawrocki, Inżynieria Oprogr.
Relacje z klientem Struktura przyrostu wg RUP Requirements Analysis Subsystem & System Test J. Nawrocki, Inżynieria Oprogr. Przyrost Design Elaboration iteration 2 Coding, Unit Testing
Relacje z klientem • Znajdź metaforę dla systemu • Oprzyj inżynierię wymagań na opowieściach użytkownika J. Nawrocki, Inżynieria Oprogr.
Relacje z klientem Opowieści użytkownika Date: 6. 11. 01 Type of activity: New: X Fix: __ Enhance: __ Story number: 23 STORY DESCRIPTION: When the COLA rate changes in the middle of the BIW Pay Period, we will want to pay the 1 st week of the period at the old COLA rate, and the 2 nd week of the Pay Period at the NEW COLA rate. Should occur automatically based on the system design. NOTES: J. Nawrocki, Inżynieria Oprogr.
Relacje z klientem • Stosuj grę planistyczną „Aby rzeczy pierwsze były pierwsze” – S. Covey J. Nawrocki, Inżynieria Oprogr.
Relacje z klientem Gra planistyczna - strategia Minimalna inwestycja. Minimalny czas realizacji. Najbardziej wartościowe funkcje. J. Nawrocki, Inżynieria Oprogr.
Relacje z klientem Faza eksploracji s a w t I. K O not s a w It. K O not Write a story Estimate a story (Ideal Eng. Time) J. Nawrocki, Inżynieria Oprogr. s a w It. K O not Split a story
Relacje z klientem Faza zobowiązań Sort by value: • necessary • important • optional Sort by risk: • predictable • more or less • unpredictable Set velocity: • IET / calendar month J. Nawrocki, Inżynieria Oprogr. Choose scope
Relacje z klientem Faza realizacji • • J. Nawrocki, Inżynieria Oprogr. Przyrosty (2 weeks) Trudności (Development) Nowe funkcje (Business) Re-estymacja (Development)
Relacje z klientem • Mierz prędkość projektu (IET/tydzień) • Eksperymentuj by zmniejszyć ryzyko • Nie poszerzaj funkcjonalności zbyt wcześnie Wciąż tworzę dzieła wiekopomne, O których jutro. . . sam zapomnę. J. Nawrocki, Inżynieria Oprogr.
Plan wykładu Relacje z klientem Zapewnianie jakości Programowanie parami Podsumowanie J. Nawrocki, Inżynieria Oprogr.
Zapewnianie jakości • Dbaj o prostotę • Co pewien czas dokonuj refaktoryzacji • Unikaj optymalizacji • Dla każdej jednostki kodu opracuj zestaw testów J. Nawrocki, Inżynieria Oprogr.
Zapewnianie jakości • Kod musi przejść wszystkie testy jednostkowe zanim przekażesz go do eksploatacji • Dla każdego wykrytego błędu utwórz zestaw testów • Często integruj kod • Często wykonuj testy akceptacyjne i publikuj ich wyniki J. Nawrocki, Inżynieria Oprogr.
Plan wykładu Relacje z klientem Zapewnianie jakości Programowanie parami Podsumowanie J. Nawrocki, Inżynieria Oprogr.
- Wprowadzenie do informatyki
- Metoda dobrego startu prezentacja
- Ogólne wprowadzenie do mszału rzymskiego
- Wprowadzenie do systemów baz danych
- Plan prezentacji multimedialnej
- Romantyzm pochodzenie nazwy
- Gimp wprowadzenie
- Realizacja przyrostowa
- Inżynieria oprogramowania ian sommerville
- Specyfikacja oprogramowania. inżynieria wymagań
- Szacowanie rozmiaru oprogramowania i pracochłonności
- Kryzys oprogramowania
- Gpo instalacja oprogramowania
- Kryzys oprogramowania
- Informaty
- Proces tworzenia oprogramowania
- Rodzaje testów oprogramowania
- Fraktal program
- Teoretyczne podstawy informatyki
- Metody nauczania
- Webquest historia
- Instytut informatyki uwr
- Zastosowanie informatyki w budownictwie
- Pollub katedra informatyki
- Pytania do quizu informatycznego
- Informatyka sggw
- Instytut informatyki uwr
- Teoretyczne podstawy informatyki
- Problem
- Początki informatyki