Zpo-5-wyk-Slajd7: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Linia 1: Linia 1:
==Formalna definicja ==
==Wzorce w inżynierii oprogramowania==


[[Image:zpo-5-wyk-Slajd7.PNG|Formalna definicja ]]
[[Image:zpo-5-wyk-Slajd7.PNG|Wzorce w inżynierii oprogramowania]]




Bardziej formalną definicję zaproponował D. Roberts w 1998 roku, opisując przekształcenie refaktoryzacyjne jako parę elementów:
Wzorce projektowe stanowiły pierwszy objaw „wzorcomanii” w inżynierii oprogramowania. Dążenie do półformalnego opisania wiedzy na temat „dobrych rozwiązań” znajduje coraz szerszy oddźwięk w społeczności badaczy i praktyków wytwarzania oprogramowania. Obecnie pojęcie wzorca jest często wykorzystywane w wielu innych zastosowaniach, także na poziomie architektury, testowania, analizy i implementacji oprogramowania.  
* zbioru warunków wstępnych, jakie program musi spełniać przed wykonaniem zmiany, aby była ona poprawna
* i opisu samego przekształcenia.
 
Warto zwrócić uwagę, że definicja ta zakłada, że poprawność można stwierdzić przed wykonaniem modyfikacji, tzn. możliwe jest przewidzenie wszystkich jej skutków z góry, bez konieczności jej przeprowadzania. Oczywiście, takie założenie nie zawsze jest uzasadnione.




[[zpo-5-wyk-Slajd6 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd8 | Następny slajd >>]]
[[zpo-5-wyk-Slajd6 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd8 | Następny slajd >>]]

Aktualna wersja na dzień 11:04, 17 paź 2006

Wzorce w inżynierii oprogramowania

Wzorce w inżynierii oprogramowania


Wzorce projektowe stanowiły pierwszy objaw „wzorcomanii” w inżynierii oprogramowania. Dążenie do półformalnego opisania wiedzy na temat „dobrych rozwiązań” znajduje coraz szerszy oddźwięk w społeczności badaczy i praktyków wytwarzania oprogramowania. Obecnie pojęcie wzorca jest często wykorzystywane w wielu innych zastosowaniach, także na poziomie architektury, testowania, analizy i implementacji oprogramowania.


<< Poprzedni slajd | Spis treści | Następny slajd >>