Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Podobne dokumenty
Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Wykład 1 Inżynieria Oprogramowania

Wprowadzenie, podstawowe pojęcia, projekt a produkt Wykład1

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

Podstawy programowania III WYKŁAD 4

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 1

Podstawy modelowania programów Kod przedmiotu

Wprowadzenie, podstawowe pojęcia, projekt a produkt Wykład1

Spis treúci. 1. Wprowadzenie... 13

Diagramy czynności Na podstawie UML 2.0 Tutorial

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

Charakterystyka oprogramowania obiektowego

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

Modelowanie. Wykład 1: Wprowadzenie do Modelowania i języka UML. Anna Kulig

Prowadzenie projektu programistycznego. Modele tworzenia oprogramowania. Programowanie kaskadowe i zwinne. Wykład 9

Wprowadzenie, konsekwencje stosowania modelowania w projektach programistycznych Wykład1

Projekt systemu informatycznego

Projekt INP Instrukcja 1. Autor Dr inż. Zofia Kruczkiewicz

Analiza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej

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

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Zasady organizacji projektów informatycznych

Spis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp Podziękowania...

Modelowanie i Programowanie Obiektowe

Technologie obiektowe

Wprowadzenie, konsekwencje stosowania modelowania w projektach programistycznych Wykład1

UML cz. II. UML cz. II 1/38

Wykład 1. Projektowanie efektywnych algorytmów przetwarzania danych w sieciowych systemach usług, rzeczy i multimediów.

Inżynieria oprogramowania. Jan Magott

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Wytwarzanie oprogramowania

Laboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

Etapy życia oprogramowania

MODELOWANIE SYSTEMU INFORMATYCZNEGO WSPOMAGAJĄCEGO DZIAŁALNOŚĆ USŁUGOWĄ W ŚRODOWISKU OBIEKTOWO ZORIENTOWANYM.

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

Narzędzia CASE dla.net. Łukasz Popiel

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

MODELOWANIE STRUKTURY

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

Świat rzeczywisty i jego model

Programowanie obiektowe

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

UML w Visual Studio. Michał Ciećwierz

Podstawy Programowania Obiektowego

PRZEWODNIK PO PRZEDMIOCIE

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

Język programowania. Andrzej Bobyk

Programowanie obiektowe

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

Diagramy czynności tworzenie modelu przypadków użycia Wykład 2

Projektowanie systemów informatycznych. wykład 6

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

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

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

Procesy wytwarzania oprogramowania Specyfikacja i projektowanie oprogramowania

Wstęp [2/2] Wbrew częstemu przekonaniu, nie są one gotowymi rozwiązaniami, to tylko półprodukty rozwiązania.

Programowanie obiektowe

Opis metodyki i procesu produkcji oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

Zakres wykładu. Podstawy InŜynierii Oprogramowania

KARTA MODUŁU KSZTAŁCENIA

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

Egzamin / zaliczenie na ocenę*

Modelowanie i analiza systemów informatycznych

Modelowanie i analiza systemów informatycznych

Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1

Programowanie obiektowe - 1.

Technologia programowania

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6

Wzorce projektowe. dr inż. Marcin Pietroo

Programowanie obiektowe

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

INŻYNIERIA OPROGRAMOWANIA

Programowanie obiektowe

Załącznik Nr 1. Istotne warunki zamówienia do przetargu nieograniczonego na wykonanie pakietu usług programistycznych

Projektowanie obiektowe oprogramowania Wykład 4 wzorce projektowe cz.i. wzorce podstawowe i kreacyjne Wiktor Zychla 2017

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

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

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Specyfikowanie wymagań przypadki użycia

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

Projektowanie oprogramowania

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

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

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Programowanie obiektowe Object-Oriented Programming. Automatyka i Robotyka II stopień ogólnoakademicki

Wykład 7. Projektowanie kodu oprogramowania

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Programowanie Zespołowe

WPROWADZENIE DO UML-a

Faza analizy (modelowania) Faza projektowania

Transkrypt:

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Zofia Kruczkiewicz 1

Zunifikowany iteracyjno- przyrostowy proces tworzenia oprogramowania kiedy? Przepływ działań Modelowanie przedsiębiorstwa Etap1: Początek Etap2: Opracowanie Budowa Zakończenie Wymagania Analiza, Projektowanie Programowanie Testowanie Wdrożenie Zarządzanie zmianami Zarządzanie projektem Środowisko 1-a 2-a - - - - - n-1 n 2 Iteracje (czas )

Przepływy czynności Modelowanie przedsiębiorstwa opis dynamiki i struktury przedsiębiorstwa Wymagania zapisanie wymagań metodą opartą na przypadkach użycia Analiza i projektowanie zapisanie różnych perspektyw architektonicznych Implementacja tworzenie oprogramowania, testowanie modułów, scalanie systemu Testowanie opisanie danych testowych, procedur i metryk poprawności Wdrożenie ustalenie konfiguracji gotowego systemu Zarządzanie zmianami panowanie nad zmianami i dbanie o spójność elementów systemu Zarządzanie projektem - opisane różnych strategii prowadzenia procesu iteracyjnego Określenie środowiska opisanie struktury niezbędnej do opracowania systemu 3

Co i jak wykonać? Perspektywy projektowania obiektowych systemów informacyjnych [4] koncepcji ( co obiekty powinny robić?) (model analizy) specyfikacji interfejsów (model projektowy) ( jak używać obiektów? ) implementacji ( w jaki sposób zaimplementować interfejs?) (implementacja) tworzenia i zarządzania obiektami (implementacja) (obiekt A w roli fabryki obiektów tworzy obiekt B i/lub zarządza obiektem) używania obiektów (implementacja) ( obiekt A tylko używa obiektu B nie może go jednocześnie tworzyć; opiera się na hermetyzacji i polimorfiźmie obiektu B ) 4

Perspektywy rozumienia obiektów identyfikacji obiektów [4] Perspektywa koncepcji (modelu konceptualnego) - obiekt jest zbiorem różnego rodzaju odpowiedzialności Perspektywa specyfikacji (modelu projektowego) - obiekt jest zbiorem metod (zachowań), które mogą być wywoływane przez metody tego obiektu lub innych obiektów Perspektywa implementacji (kodu źródłowego) - obiekt składa się z kodu metod i danych oraz interakcji między nimi 5

Perspektywy skalowania systemu tworzenia, zarządzania i używania obiektów [4] Perspektywa tworzenia i zarządzania obiektami Zmiany w implementacji obiektów dotyczą obiektów czyli fabryk obiektów (tworzących te obiekty i zarządzających tworzeniem tych obiektów) Używanie obiektów Zmiana implementacji obiektów nie zmienia implementacji obiektów, które używają zmieniane obiekty 6

Metoda identyfikacji obiektów i klas [4] Analiza wspólności Perspektywa koncepcji Klasa abstrakcyjna +Metody() Analiza zmienności Perspektywa specyfikacji Perspektywa implementacji Klasa konkretna1 +Metody() Klasa konkretna2 +Metody() Związek między perspektywą specyfikacji, koncepcji i implementacji 7

Zależności między analizą, projektowaniem i implementacją [4] Związek między perspektywą koncepcji i specyfikacji Perspektywa specyfikacji określa interfejs potrzebny do obsługi wszystkich przypadków danego problemu (czyli część wspólną określoną przez perspektywę koncepcji) Związek pomiędzy perspektywą specyfikacji i implementacji Biorąc pod uwagę określoną specyfikację ustala się, w jaki sposób należy zaimplementować poszczególne przypadki (czyli część zmienną) 8

Produkt diagramy UML wspierające zunifikowany iteracyjno - przyrostowy proces tworzenia oprogramowania [3] Diagramy modelowania struktury 1.1. Diagramy pakietów 1.2. Diagramy klas 1.3. Diagramy obiektów 1.4. Diagramy mieszane 1.5. Diagramy komponentów 1.6. Diagramy wdrożenia 9

Diagramy UML modelowania zachowania 2.1. Diagramy przypadków użycia 2.2. Diagramy aktywności 2.3. Diagramy stanów 2.4. Diagramy komunikacji 2.5. Diagramy sekwencji 2.6. Diagramy czasu 2.7. Diagramy interakcji 10

MDA (Model Driven Architecture) przekształcanie modeli produktu w procesie tworzenia oprogramowania 11

Model p ruse-case z y p a d k ó w u ż y c i a Model analizy Model projektu Model r o z mwdrożenia i e s z c z e n i a Model implementacji Model testów 2.1, 2.2 1.1, 1.2, 1.3, 2.5, 2.7, 2.3 wyższy poziom abstrakcji niż w modelu projektowym 1.1, 1.2, 1.3, 2.5, 2.7, 2.3 -więcej szczegółów niż w modelu analizy (niższy poziom abstrakcji) 1.6, 1.5 1.2, 1.5 1.2, 2.2 Numery diagramów UML: 12 slajdy 9 i 10