Article View: pl.comp.objects
Article #15792Re: Wykorzystanie OCL-a w produkcji oprogramowania / walidacja
From: Peri
Date: Tue, 20 Mar 2007 08:47
Date: Tue, 20 Mar 2007 08:47
46 lines
2927 bytes
2927 bytes
On Mon, 19 Mar 2007 16:45:15 +0100, Dariusz Cieslak <cieslakd@xyz.invalid> wrote: > On 2007-03-16, Peri <email@server.net> wrote: > >> Ja nie odpowiem, ale chciałbym zapytać Ciebie :) >> >> > Od jakiegoś czasu próbuję zaprząc język OCL (Object Constraint >> > Language) do utrwalenia decyzji projektowych i wymagań dla >> > tworzonego systemu. Korzystam z USE (UML-based Specification >> > Environment, >> >> Tzn., że nie ma już miejsca na refaktoring kodu? > > To są rzeczy niezależne od siebie. Refaktoryzację przeprowadza się w > istniejącym kodzie, specyfikacja jest dla kodu, który dopiero > powstanie. > Ok. To oczywiste. Czyli co z takim OCL'em dalej robimy? Programiści mają pisać "pod niego"? A jak podczas implementacji okaże się że specyfikacja jest niedobra (inne nazwy metod, inne klasy - pewnie tak jest w 90% przypadków) to trzeba wracać do tego OCL'a i poprawiać, aby był zgodny z kodem? >> > http://www.db.informatik.uni-bremen.de/projects/USE). Dzięki >> > symulacji jest teoretycznie możliwa dynamiczna walidacja wyrażeń >> > OCL podczas testowania (ale nie udało mi się jeszcze tego >> > mechanizmu zintegrować z Pythonem). >> >> Z tego co widzę w przykładach na tej stronie to wygląda jak zwykłe >> testy jednostkowe lub akceptacyjne tylko mniej wygodne. Czy się >> myle? > > Nie, to jest metoda na naszkicowanie funkcjonalności. Można opisać > decyzje projektowe i założenia systemu w bardzo kompaktowy sposób > nieosiągalny dla zwykłego zapisu np. w Javie czy SQL-u. Dzięki temu > specyfikacje są zwięzłe. > Zastanawiam się tylko co z tym się dalej robi w trakcie tworzenia aplikacji. Zgadzam się, że to może kompaktowe, ale co gdy kod, który powstanie, wygląda inaczej niż początkowa specyfikacja? Skaczemy cały czas między kodem, a OCL'em, aby były zgodne i ten OCL mógł cokolwiek zwalidować? -- Peri
Technical Details
Message-ID:
<op.tphb1xx0m2t6na@at-piotrpe.atena.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mailReferences:
<ssp2b4-r64.ln1@dclaptop.mynetwork.com> <op.to9zosxem2t6na@at-piotrpe.atena.pl> <bpn2d4-ce3.ln1@dclaptop.mynetwork.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mail From: Peri <email@server.net> Newsgroups: pl.comp.objects Subject: Re: Wykorzystanie OCL-a w produkcji oprogramowania / walidacja Date: Tue, 20 Mar 2007 09:47:47 +0100 Organization: CI TASK http://news.task.gda.pl/ Lines: 46 Message-ID: <op.tphb1xx0m2t6na@at-piotrpe.atena.pl> References: <ssp2b4-r64.ln1@dclaptop.mynetwork.com> <op.to9zosxem2t6na@at-piotrpe.atena.pl> <bpn2d4-ce3.ln1@dclaptop.mynetwork.com> NNTP-Posting-Host: host69.atena.pl Mime-Version: 1.0 X-Trace: news.task.gda.pl 1174380467 9059 212.160.158.69 (20 Mar 2007 08:47:47 GMT) X-Complaints-To: abuse@news.task.gda.pl NNTP-Posting-Date: Tue, 20 Mar 2007 08:47:47 +0000 (UTC) X-Organization-Notice: Organization line has been filtered User-Agent: Opera Mail/9.00 (Win32) X-Original-Organization: CI TASK http://www.task.gda.pl/ Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit