Wykład 1-część druga

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

description

Wykład 1-część druga. Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowania (część biznesowa aplikacji) iteracyjno-rozwojowy cykl oprogramowania 1. Warstwy aplikacji (Java EE). 1) Wykonanie projektu typu aplikacja Javy. 2) Utworzenie projektu UML. - PowerPoint PPT Presentation

Transcript of Wykład 1-część druga

Page 1: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 1

Wykład 1-część druga

Wstęp do inżynierii oprogramowania.

Cykle rozwoju oprogramowania

(część biznesowa aplikacji)

iteracyjno-rozwojowy cykl oprogramowania 1

Page 2: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 2

Java

język programowania obiektowo

zorientowany wysokiego poziomu

platforma Javy z maszyny wirtualnej VM API (interfejs programowania

aplikacji).

Rodzaje platform Javy: Java Platform, Standard

Edition (Java SE) Java Platform, Enterprise

Edition (Java EE) Java Platform, Micro Edition

(Java ME) Java Platform CARD

Rezultat niezależność od

platformy, duże możliwości, stabilność, łatwość rozwoju, bezpieczeństwo

Page 3: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 3

Warstwy aplikacji (Java EE)

Page 4: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 4

1) Wykonanie projektu typu aplikacja Javy

Page 5: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 5

Page 6: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 6

Page 7: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 7

Page 8: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 8

2) Utworzenie projektu UML

Page 9: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 9

Page 10: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 10

Page 11: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 11

3) Utworzenie diagramu przypadków użycia (use cases)

Page 12: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 12

Page 13: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 13

Page 14: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 14

4) Utworzenie diagramu klas

Page 15: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 15

5) Wstawienie nowej klasy

Page 16: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 16

6) Wstawienie atrybutów

Page 17: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 17

7) Wstawienie nowego atrybutu - menu

Page 18: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 18

8) Edycja atrybutu

Page 19: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 19

9) Właściwości nowego atrybutu

Page 20: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 20

10) Generowanie kodu klasy Tytul_ksiazki do projektu Katalog1

Page 21: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 21

11) Wybór projektu Javy jako miejsca do generowania kodu

Page 22: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 22

Page 23: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 23

12) Wygenerowany kod

Page 24: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 24

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; }

}

Page 25: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 25

13) Wstawienie klasy fasadowej Uchwyt, zawierającej przypadki użycia

Page 26: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 26

14) Wstawienie powiązania między klasami

Page 27: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 27

15) Określenie liczności związku – 1 do 1..0

Page 28: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 28

Page 29: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 29

16) Wstawianie nowego diagramu – menu

Page 30: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 30

17) Wstawianie nowego diagramu typu sekwencji - wybór

Page 31: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 31

Page 32: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 32

Page 33: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 33

Page 34: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 34

18) Wstawienie synchronicznej wiadomości („Synchronous Message”) – metody klasy Tytul_ksiazki

Page 35: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 35

19) Nadawanie nazwy toString nowej metodzie w klasie Tytul_ksiazki

Page 36: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 36

20) Wstawienie wiadomości typu „Message to Self” – ciało metody toString

Page 37: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 37

21) Kojarzenie wiadomości z konkretną metodą klasy Tytul_ksiazki

Page 38: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 38

Page 39: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 39

22) Pojawienie się nowej metody toString w klasie Tytul_ksiazki – z diagramu sekwencji

Page 40: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 40

23) Wygenerowanie nowej metody toString do klasy kodu klasy Tytul_ksiazki

Page 41: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 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; } }

Page 42: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 42

24) Wstawienie ręczne kodu nowej metody toString do klasy Tytul_ksiazki

Page 43: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 43

25) Wstawienie diagramu sekwencji dla przypadku użycia dodaj_tytul:użycie wiadomości typu („Asynchronous Message” oraz „Create Message” – konstruktor klasy Tytul_ksiazki)

Page 44: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 44

26) Wygenerowanie nowej metody dodaj_tytul w klasie fasadowej Uchwyt z diagramu sekwencji

Page 45: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 45

27) Wygenerowanie kodu nowej metody dodaj_tytul w klasie Uchwyt

Page 46: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 46

28) Wstawienie ręczne kodu nowej metody dodaj_tytul oraz metody main testującej działanie wykonanego przypadku użycia

Page 47: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 47

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); } }

Page 48: Wykład 1-część druga

PIO. Autor -Zofia Kruczkiewicz 48

29) Uruchomienie programu