🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #15792

Re: Wykorzystanie OCL-a w produkcji oprogramowania / walidacja

#15792
From: Peri
Date: Tue, 20 Mar 2007 08:47
46 lines
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-mail
References: <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