Wykad 1 cz druga Wstp do inynierii oprogramowania

  • Slides: 48
Download presentation
Wykład 1 -część druga Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowania (część biznesowa aplikacji)

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 Kruczkiewicz 1

PIO. Autor -Zofia Kruczkiewicz 2

PIO. Autor -Zofia Kruczkiewicz 2

Warstwy aplikacji (Java EE) PIO. Autor -Zofia Kruczkiewicz 3

Warstwy aplikacji (Java EE) PIO. Autor -Zofia Kruczkiewicz 3

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

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

PIO. Autor -Zofia Kruczkiewicz 5

PIO. Autor -Zofia Kruczkiewicz 5

PIO. Autor -Zofia Kruczkiewicz 6

PIO. Autor -Zofia Kruczkiewicz 6

PIO. Autor -Zofia Kruczkiewicz 7

PIO. Autor -Zofia Kruczkiewicz 7

2) Utworzenie projektu UML PIO. Autor -Zofia Kruczkiewicz 8

2) Utworzenie projektu UML PIO. Autor -Zofia Kruczkiewicz 8

PIO. Autor -Zofia Kruczkiewicz 9

PIO. Autor -Zofia Kruczkiewicz 9

PIO. Autor -Zofia Kruczkiewicz 10

PIO. Autor -Zofia Kruczkiewicz 10

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

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

PIO. Autor -Zofia Kruczkiewicz 12

PIO. Autor -Zofia Kruczkiewicz 12

PIO. Autor -Zofia Kruczkiewicz 13

PIO. Autor -Zofia Kruczkiewicz 13

4) Utworzenie diagramu klas PIO. Autor -Zofia Kruczkiewicz 14

4) Utworzenie diagramu klas PIO. Autor -Zofia Kruczkiewicz 14

5) Wstawienie nowej klasy PIO. Autor -Zofia Kruczkiewicz 15

5) Wstawienie nowej klasy PIO. Autor -Zofia Kruczkiewicz 15

6) Wstawienie atrybutów PIO. Autor -Zofia Kruczkiewicz 16

6) Wstawienie atrybutów PIO. Autor -Zofia Kruczkiewicz 16

7) Wstawienie nowego atrybutu - menu PIO. Autor -Zofia Kruczkiewicz 17

7) Wstawienie nowego atrybutu - menu PIO. Autor -Zofia Kruczkiewicz 17

8) Edycja atrybutu PIO. Autor -Zofia Kruczkiewicz 18

8) Edycja atrybutu PIO. Autor -Zofia Kruczkiewicz 18

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

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

10) Generowanie kodu klasy Tytul_ksiazki do projektu Katalog 1 PIO. Autor -Zofia Kruczkiewicz 20

10) Generowanie kodu klasy Tytul_ksiazki do projektu Katalog 1 PIO. Autor -Zofia Kruczkiewicz 20

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

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

PIO. Autor -Zofia Kruczkiewicz 22

PIO. Autor -Zofia Kruczkiewicz 22

12) Wygenerowany kod PIO. Autor -Zofia Kruczkiewicz 23

12) Wygenerowany kod PIO. Autor -Zofia Kruczkiewicz 23

public class Tytul_ksiazki { private String wydawnictwo; private String ISBN; private String tytul; private

public class Tytul_ksiazki { private String wydawnictwo; private String ISBN; private String tytul; private String nazwisko; private String imie; public Tytul_ksiazki() { } public String get. Wydawnictwo() { return wydawnictwo; } public void set. Wydawnictwo(String val) { this. wydawnictwo = val; } public String get. ISBN() { return ISBN; } public void set. ISBN(String val) { this. ISBN = val; } public String get. Tytul() { return tytul; } public void set. Tytul(String val) { this. tytul = val; } public String get. Nazwisko() { return nazwisko; } public void set. Nazwisko(String val) { this. nazwisko = val; } public String get. Imie() { return imie; } public void set. Imie(String val) { this. imie = val; } } PIO. Autor -Zofia Kruczkiewicz 24

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

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

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

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

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

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

PIO. Autor -Zofia Kruczkiewicz 28

PIO. Autor -Zofia Kruczkiewicz 28

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

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

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

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

PIO. Autor -Zofia Kruczkiewicz 31

PIO. Autor -Zofia Kruczkiewicz 31

PIO. Autor -Zofia Kruczkiewicz 32

PIO. Autor -Zofia Kruczkiewicz 32

PIO. Autor -Zofia Kruczkiewicz 33

PIO. Autor -Zofia Kruczkiewicz 33

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

18) Wstawienie synchronicznej wiadomości („Synchronous Message”) – metody klasy Tytul_ksiazki PIO. Autor -Zofia Kruczkiewicz 34

19) Nadawanie nazwy to. String nowej metodzie w klasie Tytul_ksiazki PIO. Autor -Zofia Kruczkiewicz

19) Nadawanie nazwy to. String nowej metodzie w klasie Tytul_ksiazki PIO. Autor -Zofia Kruczkiewicz 35

20) Wstawienie wiadomości typu „Message to Self” – ciało metody to. String PIO. Autor

20) Wstawienie wiadomości typu „Message to Self” – ciało metody to. String PIO. Autor -Zofia Kruczkiewicz 36

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

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

PIO. Autor -Zofia Kruczkiewicz 38

PIO. Autor -Zofia Kruczkiewicz 38

22) Pojawienie się nowej metody to. String w klasie Tytul_ksiazki – z diagramu sekwencji

22) Pojawienie się nowej metody to. String w klasie Tytul_ksiazki – z diagramu sekwencji PIO. Autor -Zofia Kruczkiewicz 39

23) Wygenerowanie nowej metody to. String do klasy kodu klasy Tytul_ksiazki PIO. Autor -Zofia

23) Wygenerowanie nowej metody to. String do klasy kodu klasy Tytul_ksiazki PIO. Autor -Zofia Kruczkiewicz 40

public class Tytul_ksiazki { private String wydawnictwo; private String ISBN; private String tytul; private

public class Tytul_ksiazki { private String wydawnictwo; private String ISBN; private String tytul; private String nazwisko; private String imie; public Tytul_ksiazki() {} public String get. Wydawnictwo() { /** @ generated */ return wydawnictwo; } public void set. Wydawnictwo(String val) { wydawnictwo = val; public String get. ISBN() { return ISBN; public void set. ISBN(String val) { ISBN = val; } public String get. Tytul() { return tytul; public void set. Tytul(String val) { tytul = val; public String get. Nazwisko() { return nazwisko; public void set. Nazwisko(String val) { nazwisko = val; } /** @ generated */ } } /** @ generated */ public String get. Imie() { return imie; public void set. Imie(String val) { imie = val; } } public String to. String() // your code here { String pom="Tytul: "+get. Tytul(); pom+=" Autor: "+get. Nazwisko() +" "+get. Imie(); pom+=" ISBN: "+get. ISBN(); pom+=" Wydawnictwo: "+get. Wydawnictwo(); return pom; } } /** @ generated */ 41

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

24) Wstawienie ręczne kodu nowej metody to. String do klasy Tytul_ksiazki PIO. Autor -Zofia Kruczkiewicz 42

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

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 Kruczkiewicz 43

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

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

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

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

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

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

public class Uchwyt { public Tytul_ksiazki tytul_; public void dodaj_tytul(String a, String b, String

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_. set. Tytul(a); tytul_. set. Nazwisko(b); tytul_. set. Imie(c); tytul_. set. ISBN(d); tytul_. set. Wydawnictwo(e); } public static void main(String t[]) // your code here { Uchwyt ap=new Uchwyt(); ap. dodaj_tytul("1", "1"); String lan=ap. tytul_. to. String(); System. out. println(lan); } } PIO. Autor -Zofia Kruczkiewicz 47

29) Uruchomienie programu PIO. Autor -Zofia Kruczkiewicz 48

29) Uruchomienie programu PIO. Autor -Zofia Kruczkiewicz 48