Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania Inżynieria odwrotna – tworzenie diagramów klas i sekwencji na podstawie kodu źródłowego Podstawy.

Podobne prezentacje


Prezentacja na temat: "Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania Inżynieria odwrotna – tworzenie diagramów klas i sekwencji na podstawie kodu źródłowego Podstawy."— Zapis prezentacji:

1 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania Inżynieria odwrotna – tworzenie diagramów klas i sekwencji na podstawie kodu źródłowego Podstawy inżynierii oprogramowania Zofia Kruczkiewicz

2 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania Wybór inżynierii odwrotnej – tworzenie diagramów UML na podstawie kodu źródłowego programu

3 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania

4

5 Generowane diagramu klas dla całej aplikacji

6 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania

7

8 Generowanie diagramów sekwencji

9 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania Tworzenie diagramów sekwencji

10 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania

11 Diagramy sekwencji dla klasy Uchwyt

12 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania public void dodaj_tytul(String a, String b, String c, String d, String e)

13 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania Bez poprawek – po procesie Reverse Engineering

14 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania public void dodaj_tytul(String a, String b, String c, String d, String e) { Tytul_ksiazki tytul_ksiazki=new Tytul_ksiazki(); tytul_ksiazki.setTytul(a); tytul_ksiazki.setNazwisko(b); tytul_ksiazki.setImie(c); tytul_ksiazki.setISBN(d); tytul_ksiazki.setWydawnictwo(e); addTytul_ksiazki(tytul_ksiazki); } Kod do procesu Reverse Engineering

15 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania public void addTytul_ksiazki(Tytul_ksiazki tytul_ksiazki) – po procesie Reverse Engineering public void addTytul_ksiazki(Tytul_ksiazki tytul_ksiazki) { if (! mTytul_ksiazki.contains(tytul_ksiazki)) mTytul_ksiazki.add(tytul_ksiazki); } Kod do procesu Reverse Engineering

16 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania public void dodaj_ksiazke(String ISBN_, int numer_)

17 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania public void dodaj_ksiazke(String ISBN_, int numer_) { Tytul_ksiazki pom=new Tytul_ksiazki(); pom.setISBN(ISBN_); int idx=mTytul_ksiazki.indexOf(pom); if (idx!=-1) { Tytul_ksiazki pom1=mTytul_ksiazki.get(idx); pom1.dodaj_ksiazke(numer_); System.out.println(pom1.getKsiazka().toString()); } //linia tymczasowsa } Kod do procesu Reverse Engineering

18 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania Diagramy sekwencji dla klasy Tytul_ksiazki

19 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania public boolean equals(Object ob)

20 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania public boolean equals(Object ob) { boolean a=ISBN.equals(((Tytul_ksiazki)ob).getISBN()); System.out.println(a); //linia tymczasowa return a; } Kod do procesu Reverse Engineering Bez poprawek – po procesie Reverse Engineering

21 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania public String toString() { String pom="Tytul: "+getTytul(); pom+=" Autor:"+getNazwisko() +" "+getImie(); pom+=" ISBN: "+getISBN(); pom+=" Wydawnictwo: +getWydawnictwo(); return pom; }

22 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania public void dodaj_ksiazke(int numer_)

23 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania public void dodaj_ksiazke(int numer_) { Ksiazka nowa= new Ksiazka(); if (nowa != null) { nowa.setNumer(numer_); addKsiazka(nowa);} } Bez poprawek – po procesie Reverse Engineering Kod do procesu Reverse Engineering

24 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania public void addKsiazka(Ksiazka nowa) { if (!mKsiazka.contains(nowa)) { mKsiazka.add(nowa); nowa.setTytul_ksiazki(this); } } Kod do procesu Reverse Engineering public void addKsiazka(Ksiazka nowa) – po procesie Reverse Engineering

25 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania Diagramy sekwencji dla klasy Ksiazka

26 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania public String Ksiazka::toString()

27 Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania Bez poprawek – po procesie Reverse Engineering public String toString() // your code here { String pom = mTytul_ksiazki.toString(); pom+=" Numer: "+getNumer(); return pom; } Kod do procesu Reverse Engineering


Pobierz ppt "Zofia Kruczkiewicz, Podstawy inżynierii oprogramowania Inżynieria odwrotna – tworzenie diagramów klas i sekwencji na podstawie kodu źródłowego Podstawy."

Podobne prezentacje


Reklamy Google