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

Podobne dokumenty
Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Inżynieria oprogramowania (Software Engineering)

Przedsięwzięcia Informatyczne w Zarządzaniu

Inżynieria oprogramowania

Etapy życia oprogramowania

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania

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

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

INŻYNIERIA OPROGRAMOWANIA

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

Projektowanie systemów informatycznych. Roman Simiński programowanie.siminskionline.pl. Cykl życia systemu informatycznego

In ż ynieria oprogramowania wykład II Modele i fazy cyklu życia oprogramowania

MODELE CYKLU ŻYCIA OPROGRAMOWANIA (1) Model kaskadowy (często stosowany w praktyce do projektów o niewielkiej złożonoś

PRZEWODNIK PO PRZEDMIOCIE

Inżynieria Programowania - Wstęp

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Inżynieria Programowania - Wstęp. Plan wykładu. Bibliografia. Motto. Notatki. Notatki. Notatki. Notatki. Arkadiusz Chrobot. Kielce, 4 kwietnia 2013

Egzamin / zaliczenie na ocenę*

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Inżynieria Programowania - Wstęp

Projektowanie oprogramowania. Wykład Weryfikacja i Zatwierdzanie Inżynieria Oprogramowania Kazimierz Michalik

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

PRZEWODNIK PO PRZEDMIOCIE

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

PRZEWODNIK PO PRZEDMIOCIE

Wstęp. Kryzys rozwoju oprogramowania. Efekty. Przyczyny

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

Jakość w procesie wytwarzania oprogramowania

Agile Project Management

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Inżynieria oprogramowania (Software Engineering)

Gry społecznościowe. wykład 0. Joanna Kołodziejczyk. 24 lutego Joanna Kołodziejczyk Gry społecznościowe 24 lutego / 11

Proces tworzenia oprogramowania

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

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

E-1IZ s2. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

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

Wykład 1 Inżynieria Oprogramowania

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

Cechy charakterystyczne tworzenia oprogramowania w Inżynierii Biomedycznej. Wykładowca Dr inż. Zofia Kruczkiewicz

Projektowanie systemów informatycznych. wykład 6

KARTA MODUŁU KSZTAŁCENIA

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

Inżynieria Oprogramowania. Robert Szmurło

PRZEWODNIK PO PRZEDMIOCIE

Opis metodyki i procesu produkcji oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

E-I2SG-2010-s1. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Programowanie zespołowe

Inżynieria Programowania - Wstęp. Plan wykładu. Bibliografia (część, reszta na stronie) Motto. Notatki. Notatki. Notatki. Notatki.

Inżynieria oprogramowania Robert Szmurło

KARTA PRZEDMIOTU. Projektowanie systemów czasu rzeczywistego D1_13

Wstęp. Podstawy inżynierii oprogramowania. Slajdy na podstawie podręcznika: Iana Sommerville a Inżynieria oprogramowania

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

Procesy wytwarzania oprogramowania Specyfikacja i projektowanie oprogramowania

Cykle życia systemu informatycznego

Cele oraz techniki tworzenia prototypów systemów infromatycznych. Inżynieria Oprogramowania

Metodyka projektowania komputerowych systemów sterowania

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK

In ż ynieria oprogramowania wykład II Modele i fazy cyklu życia oprogramowania

Waterfall model. (iteracyjny model kaskadowy) Marcin Wilk

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

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

PRZEWODNIK PO PRZEDMIOCIE

UPEDU: Analiza i projektowanie (ang. analysis and design discipline)

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

Zasadnicze czynności w zarządzaniu projektem, fazy cyklu życia systemu informatycznego. Modele cyklu życia - część 1

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

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

Proces Inżynierii Wymagań

Organizacja procesu projektowania, rozwoju i serwisowania systemu wspomagającego zarzadzanie uczelnią

Wykład 3 Wymagania. MIS n Inżynieria oprogramowania Październik Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie

Testowanie oprogramowania. Piotr Ciskowski

Testowanie oprogramowania w środowisku IBM Rational Software Architect

Inżynieria oprogramowania I

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

AN EVOLUTION PROCESS FOR SERVICE- ORIENTED SYSTEMS

Wstęp do zarządzania projektami

Inżynieria oprogramowania. Założenia i cele przedmiotu: Opis form zajęć

SVN. 10 października Instalacja. Wchodzimy na stronę i pobieramy aplikację. Rysunek 1: Instalacja - krok 1

Dni: 3. Opis: Adresaci szkolenia

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

Wykład 7. Projektowanie kodu oprogramowania

Wstęp do zarządzania projektami

Zakład Języków Programowania Instytut Informatyki Uniwersytet Wrocławski

Rozpoczęcie, inicjacja (ang. inception

WPROWADZENIE DO UML-a

Analityk i współczesna analiza

INKS105 ( INK9117 ) Podstawy inżynierii oprogramowania

Konfiguracja modelowania w procesie wytwarzania oprogramowania

DLA SEKTORA INFORMATYCZNEGO W POLSCE

KIERUNKOWE EFEKTY KSZTAŁCENIA

Wzorce projektowe i refaktoryzacja

PRZEWODNIK PO PRZEDMIOCIE

Inżynieria Oprogramowania Wykład 01 - Wprowadzenie

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming

Transkrypt:

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

Plan wykładu 1. Proces tworzenie oprogramowania 2. Zarządzanie projektami 3. Wymagania 4. Projektowanie 5. Testowanie 6. Szacowanie złożoności i kosztu 7. Modyfikacja oprogramowania

Egzamin 1. Egzamin będzie trwał 45-60 minut 2. 5 pytań wielokrotnego wyboru 3. 2-3 pytania otwarte 4. Na podstawie wykładu 5. Nie będzie można mieć notatek

Literatura 1. Sommerville I. (2003): Inżynieria oprogramowania, WNT, Warszawa 2. Pressman R. S. (2004): Praktyczne podejście do inżynierii oprogramowania, WNT, Warszawa 3. Leffingwell D., Widrig D. (2003): Zarządzanie wymaganiami, WNT, Warszawa 4. Cadle J., Yeates D. (2004): Zarządzanie procesem tworzenia systemów informacyjnych, WNT, Warszawa 5. Hamlet D., Maybee D. (2003): Podstawy techniczne inżynierii oprogramowania, WNT, Warszawa 6. Yourdon E. (2007): Marsz ku klęsce. Poradnik dla projektanta systemów, WNT, Warszawa

Inżynieria oprogramowania Dziedzina inżynierii, która obejmuje wszystkie aspekty od początkowej fazy specyfikacji systemu do jego pielęgnacji Obejmuje nie tylko techniczny proces tworzenia oprogramowania, ale także zarządzanie projektami programistycznymi opracowywanie narzędzi, metod i teorii wspomagających tworzenie oprogramowania Ian Sommerville 2000 Software Engineering, 6th edition Slide 5

Proces tworzenia oprogramowania Specyfikacja oprogramowania funkcjonalność oprogramowania i ograniczenia jakie muszą być zdefiniowane Projektowanie i tworzenie oprogramowania oprogramowanie spełniające specyfikację Zatwierdzenie oprogramowania zweryfikowanie i testy akceptacyjne Ewolucja oprogramowania oprogramowanie musi ewaluować, aby spełniać zmieniające się potrzeby klienta Ian Sommerville 2000 Software Engineering, 6th edition Slide 6

Modele procesów tworzenia oprogramowania Model kaskadowy Tworzenie ewolucyjne Tworzenie formalne Tworzenie z użyciem wielokrotnym Ian Sommerville 2000 Software Engineering, 6th edition Slide 7

Model kaskadowy Definiowanie wymagań Projektowanie systemu i oprogramowania Implementacji i testy Integracja i testowanie systemu Działanie i pielęgnacja Ian Sommerville 2000 Software Engineering, 6th edition Slide 8

Tworzenie ewolucyjne Specyfikacja Wersja początkowa Opis ogólny Tworzenie Wersje pośrednie Wersje pośrednie Wersje pośrednie Zatwierdzanie Wersja końcowa Ian Sommerville 2000 Software Engineering, 6th edition Slide 9

Tworzenie formalne systemów Definicja wymagań Specyfikacja formalna Przekształcenie formalne Integracja i testowanie systemu Ian Sommerville 2000 Software Engineering, 6th edition Slide 10

Tworzenie z użyciem wielokrotnym Specyfikacja wymagań Analiza komponentów Modyfikacja wymagań Projekt systemu z użyciem wielokrotnym Tworzenie i integracja Zatwierdzenie systemu Ian Sommerville 2000 Software Engineering, 6th edition Slide 11

Tworzenie przyrostowe Zdefiniuj zarys wymagań Przypisz wymagania do przyrostów Zaprojektuj architekturę systemu Wytwórz przyrost systemu Zweryfikuj przyrost Zintegruj przyrost System nieukończony Zweryfikuj system System końcowy Ian Sommerville 2000 Software Engineering, 6th edition Slide 12

Tworzenie spiralne Determine objectives alternatives and constraints Plan next phase REVIEW Requirements plan Life-cycle plan Development plan Integration and test plan Risk analysis Risk analysis Risk analysis Prototype 2 Risk analysis Prototype 1 Concept of Operation S/W requirements Requirement validation Design V&V Service Acceptance test Prototype 3 Operational protoype Simulations, models, benchmarks Product design Integration test Evaluate alternatives identify, resolve risks Code Unit test Detailed design Develop, verify next-level product Ian Sommerville 2000 Software Engineering, 6th edition Slide 13

dobre oprogramowanie Zdatność do pielęgnacji łatwość do modyfikacji Niezawodność solidność, zabezpieczenia, stabilność i bezpieczeństwo Efektywność efektywne wykorzystanie zasobów, szybkość reakcji, czas przetwarzania, użycie pamięci Użyteczność ergonomiczność interfejsu Ian Sommerville 2000 Software Engineering, 6th edition Slide 14

Odpowiedzialność etyczna i zawodowa Zachowanie tajemnicy Kompetencje Prawo własności intelektualnej Niewłaściwe użycie sprzętu Ian Sommerville 2000 Software Engineering, 6th edition Slide 15