PIO. Autor -Zofia Kruczkiewicz1 Wykład 1-część druga Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowania (część biznesowa aplikacji) iteracyjno-rozwojowy.

Slides:



Advertisements
Podobne prezentacje
I część 1.
Advertisements

Podsumowanie II edycji CoRe IT Program Program szkoleniowy dedykowany środowisku akademickiemu Warszawskiej Wyższej Szkoły Informatyki pod auspicjami.

Java Server Faces Tomasz Nowak.
Wstęp do geofizycznej dynamiki płynów. Semestr VI. Wykład
C++ w Objectivity Marcin Michalak s1744. Pomocne pakiety: Data Definition Language (DDL). Standard Template Library (STL). Active Schema.
Java vs C# Michał Prządka Tomasz Nowak
OOPC++ - operatory1 Operatory class complex { private: double re, im; public: complex (double r, double i = 0) { re = r; im = i; } friend complex operator+
KONKURS WIEDZY O SZTUCE
GUI Struktury Spotkanie integracyjne Nazwa wydziału: EAIiE Nazwa katedry: Informatyka Miejsce i data prezentacji: Kraków,
Mirosław Ochodek Sponsorzy: JFace Jak jeszcze szybciej tworzyć interfejsy? ECESIS Eclipse Community Education Project An.
Testowanie oprogramowania metodą badania pokrycia kodu
Łukasz Monkiewicz.
142 JAVA – sterowanie i wątki public class A20 extends javax.swing.JApplet implements ActionListener { private int licznik = 0; private JTextField t =
Wstęp do geofizycznej dynamiki płynów. Semestr VI. Wykład
Wstęp do geofizycznej dynamiki płynów. Semestr VI. Wykład
UKŁADY SZEREGOWO-RÓWNOLEGŁE
Jaki jest następny wyraz ciągu: 1, 2, 4, 8, 16, …?
Dyskretny szereg Fouriera
Transformacja Z (13.6).
Vitalii Dugaev Katedra Fizyki Politechnika Rzeszowska Semestr I Rok 2012/2013.
Monika Rokosik Katarzyna Rola. Wykrywanie kursu akcji poniżej dołka znajdującego się pomiędzy dwoma sąsiednimi górkami, z których późniejsza jest mniejsza.
Rok 2013 jeszcze trwa, rozpoczął się ostatni kwartał tego roku, ale jaki wspaniały. Od malowanej brązem i złotem jesieni, pełnej koszy pachnących grzybów.
Java 3 MPDI Programowanie obiektowe W7. import java.io.*; public class X { // kontrukcja throws – określenie jakie wyjątki może dana metoda // sygnalizować
Podstawy inżynierii oprogramowania Zofia Kruczkiewicz
PIO 3_2, Zofia Kruczkiewicz1 Wykład 3 – część druga Iteracyjno-rozwojowy cykl oprogramowania 3.
Krzysztof Manuszewski
Kalendarz 2011 Real Madryt Autor: Bartosz Trzciński.
Kalendarz 2011 Oto ciekawy kalendarz, który zaprojektował
KALENDARZ 2011r. Autor: Alicja Chałupka klasa III a.
Rozwiązania informatyczne dla przedsiębiorstw
Wydziału Mechanicznego
1/34 HISTORIA BUDOWY /34 3/34 6 MAJA 2011.
Plan prezentacji Zarys projektu Geneza tematu
Analiza wpływu regulatora na jakość regulacji (1)
Analiza wpływu regulatora na jakość regulacji
db4o Kacper Skory Marcin Talarek
Programowanie obiektowe – zastosowanie języka Java SE
Tanzania: między tradycją a nowoczesnością
Java – coś na temat Klas Piotr Rosik
Seminarium problemowe
Struktura programu w języku Java
Lekcja 13 Strona 15. Lekcja 13 Strona 16 Lekcja 13 Strona 17 Vertical primary and secondary Tesla coil Jacobs ladder.
PIO 2_2, Zofia Kruczkiewicz1 Wykład 2 – część druga Iteracyjno-rozwojowy cykl oprogramowania 2.
PIO. Autor -Zofia Kruczkiewicz1 Wykład 1-część druga Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowania (część biznesowa aplikacji) iteracyjno-rozwojowy.
PIO 2_2, Zofia Kruczkiewicz1 Wykład 2 – część druga Iteracyjno-rozwojowy cykl oprogramowania 2.
Szkoła systemów społecznych. Istota, przedstawiciele, wyniki
Zwiększenie wykorzystania energii z OZE w budownictwie
Koło emocji wg Plutchika (1980)
Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Konferencja Elektroniczny Obieg Informacji w Firmie Łódź,
Adam Suwała DIY - DI.
Cz.8 Zdarzenia. Refleksja – przypomnienie Event Programowanie zdarzeniowe Do dzieła!
Kalendarz 2011r. styczeń pn wt śr czw pt sb nd
Warsztaty C# Część 3 Grzegorz Piotrowski Grupa.NET PO
Innowacyjne metody napawania
01 Kościół Św.Walentego w Bieruniu 02 Kościół Św.Walentego w Bieruniu.
-17 Oczekiwania gospodarcze – Europa Wrzesień 2013 Wskaźnik > +20 Wskaźnik 0 a +20 Wskaźnik 0 a -20 Wskaźnik < -20 Unia Europejska ogółem: +6 Wskaźnik.
OCPJP Inner classes.
(C) Jarosław Jabłonka, ATH, 5 kwietnia kwietnia 2017
EcoCondens Kompakt BBK 7-22 E.
6 CZERWIEC 2014 r PIECZĘĆ z 1236 r. 10.
Na pasku narzędzi wybrać formant Karta
dr Zofia Skrzypczak Wydział Zarządzania UW
Kalendarz 2020.
Wyniki Ankiety odnośnie zdrowego odżywiania
PIO 3_2, Zofia Kruczkiewicz1 Wykład 3 – część druga Iteracyjno-rozwojowy cykl oprogramowania 3.
Iteracyjno-rozwojowy cykl oprogramowania 3
Iteracyjno-rozwojowy cykl oprogramowania 2
Wykład 1-część druga Wstęp do inżynierii oprogramowania.
Iteracyjno-rozwojowy cykl oprogramowania 3
Zapis prezentacji:

PIO. Autor -Zofia Kruczkiewicz1 Wykład 1-część druga Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowania (część biznesowa aplikacji) iteracyjno-rozwojowy cykl oprogramowania 1

PIO. Autor -Zofia Kruczkiewicz2

3 Warstwy aplikacji (Java EE)

PIO. Autor -Zofia Kruczkiewicz4 1) Wykonanie projektu typu aplikacja Javy

PIO. Autor -Zofia Kruczkiewicz5

6

7

8 2) Utworzenie projektu UML

PIO. Autor -Zofia Kruczkiewicz9

10

PIO. Autor -Zofia Kruczkiewicz11 3) Utworzenie diagramu przypadków użycia (use cases)

PIO. Autor -Zofia Kruczkiewicz12

PIO. Autor -Zofia Kruczkiewicz13

PIO. Autor -Zofia Kruczkiewicz14 4) Utworzenie diagramu klas

PIO. Autor -Zofia Kruczkiewicz15 5) Wstawienie nowej klasy

PIO. Autor -Zofia Kruczkiewicz16 6) Wstawienie atrybutów

PIO. Autor -Zofia Kruczkiewicz17 7) Wstawienie nowego atrybutu - menu

PIO. Autor -Zofia Kruczkiewicz18 8) Edycja atrybutu

PIO. Autor -Zofia Kruczkiewicz19 9) Właściwości nowego atrybutu

PIO. Autor -Zofia Kruczkiewicz20 10) Generowanie kodu klasy Tytul_ksiazki do projektu Katalog1

PIO. Autor -Zofia Kruczkiewicz21 11) Wybór projektu Javy jako miejsca do generowania kodu

PIO. Autor -Zofia Kruczkiewicz22

PIO. Autor -Zofia Kruczkiewicz23 12) Wygenerowany kod

PIO. Autor -Zofia Kruczkiewicz24 public class Tytul_ksiazki { private String wydawnictwo; private String ISBN; private String tytul; private String nazwisko; private String imie; public Tytul_ksiazki() { } public String getWydawnictwo() { return wydawnictwo; } public void setWydawnictwo(String val) { this.wydawnictwo = val; } public String getISBN() { return ISBN; } public void setISBN(String val) { this.ISBN = val; } public String getTytul() { return tytul; } public void setTytul(String val) { this.tytul = val; } public String getNazwisko() { return nazwisko; } public void setNazwisko(String val) { this.nazwisko = val; } public String getImie() { return imie; } public void setImie(String val) { this.imie = val; } }

PIO. Autor -Zofia Kruczkiewicz25 13) Wstawienie klasy fasadowej Uchwyt, zawierającej przypadki użycia

PIO. Autor -Zofia Kruczkiewicz26 14) Wstawienie powiązania między klasami

PIO. Autor -Zofia Kruczkiewicz27 15) Określenie liczności związku – 1 do 1..0

PIO. Autor -Zofia Kruczkiewicz28

PIO. Autor -Zofia Kruczkiewicz29 16) Wstawianie nowego diagramu – menu

PIO. Autor -Zofia Kruczkiewicz30 17) Wstawianie nowego diagramu typu sekwencji - wybór

PIO. Autor -Zofia Kruczkiewicz31

PIO. Autor -Zofia Kruczkiewicz32

PIO. Autor -Zofia Kruczkiewicz33

PIO. Autor -Zofia Kruczkiewicz34 18) Wstawienie synchronicznej wiadomości (Synchronous Message) – metody klasy Tytul_ksiazki

PIO. Autor -Zofia Kruczkiewicz35 19) Nadawanie nazwy toString nowej metodzie w klasie Tytul_ksiazki

PIO. Autor -Zofia Kruczkiewicz36 20) Wstawienie wiadomości typu Message to Self – ciało metody toString

PIO. Autor -Zofia Kruczkiewicz37 21) Kojarzenie wiadomości z konkretną metodą klasy Tytul_ksiazki

PIO. Autor -Zofia Kruczkiewicz38

PIO. Autor -Zofia Kruczkiewicz39 22) Pojawienie się nowej metody toString w klasie Tytul_ksiazki – z diagramu sekwencji

PIO. Autor -Zofia Kruczkiewicz40 23) Wygenerowanie nowej metody toString do klasy kodu klasy Tytul_ksiazki

41 public class Tytul_ksiazki { private String wydawnictwo; private String ISBN; private String tytul; private String nazwisko; private String imie; public Tytul_ksiazki(){} generated */ public String getWydawnictwo(){ return wydawnictwo; } generated */ public void setWydawnictwo(String val) { wydawnictwo = val; } public String getISBN() { return ISBN; } generated */ public void setISBN(String val) { ISBN = val; } generated */ public String getTytul() { return tytul; } generated */ public void setTytul(String val) { tytul = val; } generated */ public String getNazwisko(){ return nazwisko; } generated */ public void setNazwisko(String val) { nazwisko = val; } generated */ public String getImie() { return imie; } generated */ public void setImie(String val) { imie = val; } generated */ public String toString() // your code here { String pom="Tytul: "+getTytul(); pom+=" Autor:"+getNazwisko() +" "+getImie(); pom+=" ISBN: "+getISBN(); pom+=" Wydawnictwo:"+getWydawnictwo(); return pom; }

PIO. Autor -Zofia Kruczkiewicz42 24) Wstawienie ręczne kodu nowej metody toString do klasy Tytul_ksiazki

PIO. Autor -Zofia Kruczkiewicz43 25) Wstawienie diagramu sekwencji dla przypadku użycia dodaj_tytul:użycie wiadomości typu (Asynchronous Message oraz Create Message – konstruktor klasy Tytul_ksiazki)

PIO. Autor -Zofia Kruczkiewicz44 26) Wygenerowanie nowej metody dodaj_tytul w klasie fasadowej Uchwyt z diagramu sekwencji

PIO. Autor -Zofia Kruczkiewicz45 27) Wygenerowanie kodu nowej metody dodaj_tytul w klasie Uchwyt

PIO. Autor -Zofia Kruczkiewicz46 28) Wstawienie ręczne kodu nowej metody dodaj_tytul oraz metody main testującej działanie wykonanego przypadku użycia

PIO. Autor -Zofia Kruczkiewicz47 public class Uchwyt { public Tytul_ksiazki tytul_ksiazki; public void Dodaj_tytul(String _nazwisko, String _imie, String _tytul,String _wydawnictwo, String _ISBN) { // your code here tytul_ksiazki=new Tytul_ksiazki(); tytul_ksiazki.setTytul(_tytul); tytul_ksiazki.setNazwisko(_nazwisko); tytul_ksiazki.setImie(_imie); tytul_ksiazki.setISBN(_ISBN); tytul_ksiazki.setWydawnictwo(_wydawnictwo); } */ public Tytul_ksiazki getTytul_ksiazki() { return tytul_ksiazki; } */ public void setTytul_ksiazki(Tytul_ksiazki tytul_ksiazki) { this.tytul_ksiazki = tytul_ksiazki; } public static void main(String t[]) { Uchwyt ap=new Uchwyt(); ap.Dodaj_tytul("1","1","1","1","1"); String lan=ap.tytul_ksiazki.toString(); System.out.println(lan); } public class Uchwyt { public Tytul_ksiazki tytul_; public void dodaj_tytul(String a, String b, String c, String d, String e) { // your code here tytul_=new Tytul_ksiazki(); tytul_.setTytul(a); tytul_.setNazwisko(b); tytul_.setImie(c); tytul_.setISBN(d); tytul_.setWydawnictwo(e); } public static void main(String t[]) // your code here { Uchwyt ap=new Uchwyt(); ap.dodaj_tytul("1","1","1","1","1"); String lan=ap.tytul_.toString(); System.out.println(lan); }

PIO. Autor -Zofia Kruczkiewicz48 29) Uruchomienie programu