Skip to main content

Co to jest projekt według umowy i reg;?

Projektowanie według umowy i reg;jest metodą stosowaną do opracowania oprogramowania, które opiera się na ustanowieniu dobrze zdefiniowanych parametrów interfejsu lub umów dla wszystkich części programu.Chociaż projektowanie według umowy i reg;Można postrzegać jako koncepcyjny styl rozwoju, który jest wdrażany poprzez dokumentację lub modelowanie, szerzej służy do odnoszenia się do mechanizmu natywnego lub zewnętrznego w niektórych językach programowania, który faktycznie wymaga ukrytego kodowania umów w ramach programu.Cel w stosowaniu projektowania przez kontrakt i reg;jest to, że program zostanie opracowany, a ostatecznie zakodowany w znacznie pełniejszy sposób, który usuwa bardziej trywialne błędy, podczas gdy egzekwowanie umów przez język wspierający powoduje, że wszelkie błędy resztkowe są łatwe do znalezienia i przechwytywania.Program, który wykorzystuje umowy dla funkcji i klas, może mieć bardziej modułowy projekt, w którym poszczególne klasy można łatwo ponownie wykorzystać w innych programach ze względu na jasną definicję ich umów.

Podstawa projektowania według umowy i reg;Filozofia programowania to idea rzeczywistych kontraktów biznesowych.W tym modelu każda metoda i klasa w programie zorientowanym na obiekt definiują umowę, w której każda inna metoda lub obiekt z nią interakcja musi przestrzegać.i po warunkach.Te dwie części projektu według umowy i reg;Model zdefiniuj stan programu przed wywołaniem metody i stanu programu po zakończeniu metody.Inne części umowy mogą się różnić w zależności od wdrożenia, ale mogą obejmować odniesienie do innych modułów, warunki synchronizacji i wymagania dotyczące zamówienia.

Opracowanie umów dla każdej klasy i metody, interakcja różnych części programu możeŁatwo być mapowane i przewidywane.Egzekwowanie umów, albo za pomocą twierdzeń lub innych mechanizmów, zapewnia również, że program nie będzie próbował wykonać, jeśli wystąpi naruszenie umów, ponieważ wszelkie wyniki wytworzone w tym stanie i tak technicznie byłyby nieważne.Po wdrożeniu jako funkcja języka ojczystego, projektowanie przez kontrakt i reg;może pomóc w zapewnieniu, że produkt końcowy będzie działał zgodnie z oczekiwaniami z niewielką szansą na nieprzewidziane błędy.

Niektóre komplikacje związane z korzystaniem z projektu przez kontrakt i reg;Filozofia obejmuje dłuższe czasy projektowania i bardziej szczegółowy rozwój systemu przed rozpoczęciem kodowania, co czasami może być trudne z dużym projektem.Mówiąc bardziej praktycznie, mechanizm walidacji kontraktów stosowany w języku programowania, który natywnie obsługuje umowy, może spowolnić realizację programu.Złe zrozumienie projektu przez kontrakt i reg;Metodologia może prowadzić do programu, który wykorzystuje umowy do wykonywania podstawowego sprawdzania błędów, potencjalnie prowadząc do aplikacji, która jest skłonna do nagłego awarii po wydaniu.