Iteracyjno-rozwojowy cykl oprogramowania 2

Slides:



Advertisements
Podobne prezentacje
Klasy i obiekty.
Advertisements

Hibernate zapytania.
Dziedziczenie. Po co nam dziedziczenie? class osoba { char * imie, char * imie, * nazwisko; * nazwisko;public: void wypisz_imie(); void wypisz_imie();
Sposoby implementacji asocjacji
Implementacja ekstensji klasy
OOPC++ - wstêp, klasy1 Klasy Do struktury można dołączyć operacje działające na jej polach. struct date { int day, month, year; void set (int d, int m,
Czytanie, pisanie i rysowanie – cd.. Jeszcze jeden strumyk PrintStream działa jak PrintWriter, ale: Używa domyślnego (systemowego) kodowania Nie wyrzuca.
Odwzorowania relacyjno-obiektowe Hibernate zapytania.
Hibernate relacje.
Projektowanie warstwy serwera Wprowadzenie. Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu.
Polsko-Japońska Wyższa Szkoła Technik Komputerowych
Test Doubles Adam Gabryś , v1.1,
Podstawy inżynierii oprogramowania Zofia Kruczkiewicz
PIO 3_2, Zofia Kruczkiewicz1 Wykład 3 – część druga Iteracyjno-rozwojowy cykl oprogramowania 3.
Tworzenie aplikacji mobilnych
Programowanie obiektowe III rok EiT
Programowanie obiektowe – zastosowanie języka Java SE
JAVA c.d.. Instrukcji wyboru SWITCH używamy, jeśli chcemy w zależności od wartości pewnego wyrażenia wykonać jeden z kilku fragmentów kodu. Jest to w.
Java – coś na temat Klas Piotr Rosik
Seminarium problemowe
Programowanie obiektowe
Programowanie obiektowe Wykład 7 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/20 Dariusz Wardowski.
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. 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.
OCPJP Inner classes.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
PIO 3_2, Zofia Kruczkiewicz1 Wykład 3 – część druga Iteracyjno-rozwojowy cykl oprogramowania 3.
Kolekcje (3) Zbiory. Porównywanie i porządkowanie elementów kolekcji. (c) Krzysztof Barteczko 2014.
Elementy programowania funkcyjnego w Javie 8. Pragmatyczny przegląd. (c) Krzysztof Barteczko 2014.
Typy i metody sparametryzowane (generics) (c) Krzysztof Barteczko 2014.
do programowania obiektowego w języku Groovy
Asocjacja,Kompozycja,Agregacja
Implementacja asocjacji (z atrybutami i bez) przy użyciu: referencji (kolekcji referencji) tablic asocjacyjnych przygotował: Kamil Kowalczyk.
InMoST, Java – przykładowa aplikacja Bartosz.Michalik
Wprowadzenie do języka Java Kolekcje w języku Java Bartosz Walter.
Dobre praktyki w projektowaniu aplikacji mobilnych Arkadiusz Waśniewski
Innowacyjne metody wytwarzania oprogramowania Wprowadzenie do refaktoryzacji Bartosz Walter.
Język Java Paweł Rajba
Dziedziczenie, polimorfizm, Interfejsy
PHP (wstęp) Personal Home Page Tools (PHP Tools)
Programowanie Obiektowe – Wykład 6
Przeglądarka stron WWW
(według:
Inżynieria oprogramowania Wzorzec architekt. MVC
Akademia C# - Lab2 Zmienne, instrukcje warunkowe, pętle, debugger,
Programowanie obiektowe 2
Delegaty Delegat to obiekt „wiedzący”, jak wywołać metodę.
(c) Krzysztof Barteczko 2014
Akademia C# lab. 9 Zdarzenia i delegaty.
Programowanie obiektowe
Klasy wewnętrzne. Praktyka użycia interfejsów i klas wewnętrznych
Programowanie obiektowe
Kurs języka C++ – wykład 13 ( )
Programowanie obiektowe
AOP – Aspect Oriented Programming
Dynamics 365 CE i język TypeScript
Iteracyjno-rozwojowy cykl oprogramowania 3
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Programowanie obiektowe – zastosowanie języka Java SE
Wykład 4 – część pierwsza
PGO Kolekcje Michail Mokkas.
Zdarzenia (eventy) Zdarzenia służą do powiadomienia użytkownika, gdy w używanej klasie dojdzie do pewnych wydarzeń zdefiniowanych przez twórcę klasy.
BYDGOSKI FESTIWAL NAUKI
PGO Dziedziczenie Michail Mokkas.
Wykład 1-część druga Wstęp do inżynierii oprogramowania.
Asynchroniczne operacje I/O za pomocą IOCP
Iteracyjno-rozwojowy cykl oprogramowania 3
Zapis prezentacji:

Iteracyjno-rozwojowy cykl oprogramowania 2 Wykład 2 – część druga Iteracyjno-rozwojowy cykl oprogramowania 2 PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Przygotowanie powiązania 1:1 PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Generowanie kodu, który implementuje powiązanie 1:1 PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Wygenerowany kod klasy Uchwyt PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Uzupełnienie kodu klasy Uchwyt PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz package katalog1; public class Uchwyt { private Tytul_ksiazki mTytul_ksiazki; public Uchwyt() { } public void dodaj_tytul(String a, String b, String c, String d, String e) // your code here { mTytul_ksiazki=new Tytul_ksiazki(); mTytul_ksiazki.setTytul(a); mTytul_ksiazki.setNazwisko(b); mTytul_ksiazki.setImie(c); mTytul_ksiazki.setISBN(d); mTytul_ksiazki.setWydawnictwo(e); } public Tytul_ksiazki getTytul_ksiazki() { return mTytul_ksiazki; } public void setTytul_ksiazki(Tytul_ksiazki val) { this.mTytul_ksiazki = val; } public static void main(String t[]) // your code here { Uchwyt ap=new Uchwyt(); ap.dodaj_tytul("1","1","1","1","1"); String lan=ap.getTytul_ksiazki().toString(); System.out.println(lan); } } PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Uruchomienie programu PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Relacja jeden do wiele PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Wygenerowany kod implementujący relację 1:wiele PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Zmiana scenariusza dodaj_tytul - dodanie LifeLine dla kolekcji mTytul_ksiazki PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Zmiana scenariusza dodaj_tytul - dodanie metody typu Message To Self PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Zmiana scenariusza dodaj_tytul - dodanie metody typu Message To Self PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Uzupełniono kod metody addTytul_ksiazki, wg scenariusza ze zmodyfikowanego diagramu sekwencji dodaj_tytul public class Uchwyt { private ArrayList<Tytul_ksiazki> mTytul_ksiazki = new ArrayList<Tytul_ksiazki>(); public Uchwyt() { } 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); } public ArrayList<Tytul_ksiazki> getTytul_ksiazki() { return mTytul_ksiazki;} public void setTytul_ksiazki(ArrayList<Tytul_ksiazki> val) { this.mTytul_ksiazki = val;} public void addTytul_ksiazki(Tytul_ksiazki tytul_ksiazki) { if (! this.mTytul_ksiazki.contains(tytul_ksiazki)) this.mTytul_ksiazki.add(tytul_ksiazki); } PIO 2_2, Zofia Kruczkiewicz

public class Uchwyt { private ArrayList<Tytul_ksiazki> mTytul_ksiazki = new ArrayList<Tytul_ksiazki>(); public Uchwyt() { } 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); } public ArrayList<Tytul_ksiazki> getTytul_ksiazki() { return mTytul_ksiazki; } public void setTytul_ksiazki(ArrayList<Tytul_ksiazki> val) { this.mTytul_ksiazki = val; } public void addTytul_ksiazki(Tytul_ksiazki tytul_ksiazki) { if (! this.mTytul_ksiazki.contains(tytul_ksiazki)) this.mTytul_ksiazki.add(tytul_ksiazki); } public static void main(String t[]) // your code here { Uchwyt ap=new Uchwyt(); ap.dodaj_tytul("1","1","1","1","1"); ap.dodaj_tytul("2","2","2","2","2"); String lan=ap.getTytul_ksiazki().toString(); System.out.println(lan); } }

PIO 2_2, Zofia Kruczkiewicz 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 _wydawnictwo) { wydawnictwo = _wydawnictwo; } public String getISBN() {return ISBN; } public void setISBN(String _ISBN) {ISBN = _ISBN; } public String getTytul() {return tytul; } public void setTytul(String _tytul) {tytul = _tytul; } public String getNazwisko() {return nazwisko;} public void setNazwisko(String _nazwisko) {nazwisko = _nazwisko;} public String getImie() {return imie; } public void setImie(String _imie) {imie = _imie; } public String toString() // your code here { String pom="Tytul: "+getTytul(); pom+=" Autor:"+getNazwisko() +" "+getImie(); pom+=" ISBN: "+getISBN(); pom+=" Wydawnictwo:"+getWydawnictwo(); return pom; } PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Skutki wywołania metody equals w metodzie contains, dziedziczonej od klasy Object, która nie uwzględnia właściwości klasy dziedziczącej Tytul_ksiazki PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Uzupełniono scenariusz metody dodaj_tytul o wywołanie metody equals dziedziczonej od klasy Object, którą przesłania w metodzie contains PIO 2_2, Zofia Kruczkiewicz

Uzupełniona definicja klasy Tytul_ksiazki o metodę equals, która przesłania metodę equals dziedziczoną od klasy Object

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz

PIO 2_2, Zofia Kruczkiewicz Uzupełniono kod metody equals, która przesłania metodę equals dziedziczoną od klasy Object PIO 2_2, Zofia Kruczkiewicz

{ boolean a=ISBN.equals(((Tytul_ksiazki)ob).getISBN()); 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 _wydawnictwo) { wydawnictwo = _wydawnictwo; } public String getISBN() { return ISBN; } public void setISBN(String _ISBN) { ISBN = _ISBN; } public String getTytul() { return tytul; } public void setTytul(String _tytul) { tytul = _tytul; } public String getNazwisko() { return nazwisko; } public void setNazwisko(String _nazwisko) { nazwisko = _nazwisko;} public String getImie() { return imie; } public void setImie(String _imie) { imie = _imie; } public boolean equals(Object ob) //your code here { boolean a=ISBN.equals(((Tytul_ksiazki)ob).getISBN()); //System.out.println(a); return a; } public String toString() // your code here { String pom="Tytul: "+getTytul(); pom+=" Autor:"+getNazwisko() +" "+getImie(); pom+=" ISBN: "+getISBN(); pom+=" Wydawnictwo:"+getWydawnictwo(); return pom; } }

PIO 2_2, Zofia Kruczkiewicz