<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Перевод документации Eiffel по технологии проектирования по ...</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/89035.html</link>
    <description>Выполнен (http://www.opennet.ru/base/dev/DesignByContract.txt.html) перевод на русский язык документации Eiffel по технологии проектирования  по контракту (Design by Contract).&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Широко распространенным способом тестирования программных&lt;br&gt;   компонент является выполнение юнит-тестов. Юнит-тесты описывают набор&lt;br&gt;   шагов, которые необходимо выполнить, для получения необходимого&lt;br&gt;   результата. Однако юнит-тесты трудно писать и поддерживать в актуальном&lt;br&gt;   состоянии, отсутствие декларативности и интеграции в код затрудняет&lt;br&gt;   понимание спецификации программного компонента, объём кода юнит-тестов,&lt;br&gt;   как правило, достаточно велик. Этих недостатков лишены контракты,&lt;br&gt;   которые накладывают ограничения и обязательства на компоненты класса.&lt;br&gt;   Контракты являются частью документации программной системы, позволяют&lt;br&gt;   легко тестировать отдельные компоненты, упрощают повторное&lt;br&gt;   использование и отладку. &lt;br&gt;&lt;br&gt;&lt;br&gt;Проектирование по контракту изначально&lt;br&gt;   поддерживается в языке Eiffel как на уровне инструментов ср</description>

<item>
    <title>Перевод документации Eiffel по технологии проектирования по ... (croster)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/89035.html#12</link>
    <pubDate>Tue, 19 Mar 2013 04:13:48 GMT</pubDate>
    <description>Аннотация обновлена.&lt;br&gt;</description>
</item>

<item>
    <title>Перевод документации Eiffel по технологии проектирования по ... (Crazy Alex)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/89035.html#11</link>
    <pubDate>Mon, 11 Mar 2013 17:43:02 GMT</pubDate>
    <description>Да там просто идиотскую аннотацию написали. Сама дока вполне достойная, как и контракты в целом.&lt;br&gt;</description>
</item>

<item>
    <title>Перевод документации Eiffel по технологии проектирования по ... (northbear)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/89035.html#10</link>
    <pubDate>Mon, 11 Mar 2013 17:20:15 GMT</pubDate>
    <description>Несчастные юнит-тесты. В последнее время про них всё время норовят всякую чушь написать.&lt;br&gt;&lt;br&gt;Что значит поддерживать юнит-тесты в актуальном состоянии? И почему их вдруг стало трудно писать? &lt;br&gt;Если три-четыре строчки юнит-теста вызывают проблемы, то может вообще не стоит браться разрабатывать приложения? Тем более на Eiffel... &lt;br&gt;</description>
</item>

<item>
    <title>Перевод документации Eiffel по технологии проектирования по ... (Александр)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/89035.html#9</link>
    <pubDate>Mon, 11 Mar 2013 13:17:11 GMT</pubDate>
    <description>Безусловно, существует много ненужных вещей. Вопрос лишь в контексте, о котором идёт речь. По нелепой случайности Хоар популяризовал свои тройки настолько, что все системы верификации помимо остальных механизмов до сих пор используют их. В виде предусловий, постусловий и инвариантов класса. Видимо, так же по недосмотру всё ещё используются инварианты и варианты циклов.&lt;br&gt;Но раз есть гораздо лучшая замена, буду раз узнать.&lt;br&gt;</description>
</item>

<item>
    <title>Перевод документации Eiffel по технологии проектирования по ... (croster)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/89035.html#8</link>
    <pubDate>Mon, 11 Mar 2013 12:42:45 GMT</pubDate>
    <description>&amp;gt;Внезапно, я не противопоставляю контракты и юниттесты.&lt;br&gt;&lt;br&gt;Они и не противопоставляются, применение контрактов не означает полного отказа от юниттестов, но позволяет существенно уменьшить их количество.&lt;br&gt;&lt;br&gt;&amp;gt;ассерты на стероидах&lt;br&gt;&lt;br&gt;Контракты вовсе не являются ассертами на стероидах&lt;br&gt;&lt;br&gt;&amp;gt;как и сам эйфель просто не нужны.&lt;br&gt;&lt;br&gt;Обоснование ненужности будет или просто неаргументированная ненависть?&lt;br&gt;</description>
</item>

<item>
    <title>Перевод документации Eiffel по технологии проектирования по ... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/89035.html#7</link>
    <pubDate>Mon, 11 Mar 2013 11:57:50 GMT</pubDate>
    <description>Внезапно, я не противопоставляю контракты и юниттесты. Хотя, ассерты на стероидах, как и сам эйфель просто не нужны.&lt;br&gt;</description>
</item>

<item>
    <title>Перевод документации Eiffel по технологии проектирования по ... (Александр)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/89035.html#6</link>
    <pubDate>Mon, 11 Mar 2013 09:29:51 GMT</pubDate>
    <description>Так ведь code coverage ничего и не гарантирует. Мы можем лишь убедиться, что определённые (все) участки программы достижимы, и на определённых данных вычисляют определённые результаты.&lt;br&gt;Контракты никак не отменяют юнит-тесты. Но они позволяют реализовывать дополнительные модели тестирования. То, что сейчас поддерживается в EiffelStudio - возможность автоматически генерировать тесты на основе а) выполнения программы, приводящей к нештатной ситуации; б) вызову отдельных компонентов с сгенерированными входными данными, приводящему к нештатной ситуации. В обоих случаях под нештатной ситуацией понимается нарушение контракта или исключение.&lt;br&gt;</description>
</item>

<item>
    <title>Перевод документации Eiffel по технологии проектирования по ... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/89035.html#5</link>
    <pubDate>Mon, 11 Mar 2013 08:49:17 GMT</pubDate>
    <description>&amp;gt; Все возможные пути протестировать нельзя, иначе задача об остановке программы была бы &lt;br&gt;&amp;gt; разрешима. Возможный подход к полному покрытию - model checking, тем не &lt;br&gt;&amp;gt; менее обычно происходит &quot;взрыв&quot; числа состояний, и о применимости к &quot;каждодневному &lt;br&gt;&amp;gt; программированию&quot; говорить не приходится.&lt;br&gt;&amp;gt; Другой вариант - статический анализ, верификация. Там от контрактов деваться практически &lt;br&gt;&amp;gt; некуда, т.к. на сегодняшний момент инструментарий не настолько силён, чтобы что-то &lt;br&gt;&amp;gt; выводить без подсказок.&lt;br&gt;&lt;br&gt;code coverage и задача об остановке никак не связаны.&lt;br&gt;</description>
</item>

<item>
    <title>Перевод документации Eiffel по технологии проектирования по ... (Александр)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/89035.html#4</link>
    <pubDate>Mon, 11 Mar 2013 08:41:10 GMT</pubDate>
    <description>Все возможные пути протестировать нельзя, иначе задача об остановке программы была бы разрешима. Возможный подход к полному покрытию - model checking, тем не менее обычно происходит &quot;взрыв&quot; числа состояний, и о применимости к &quot;каждодневному программированию&quot; говорить не приходится.&lt;br&gt;Другой вариант - статический анализ, верификация. Там от контрактов деваться практически некуда, т.к. на сегодняшний момент инструментарий не настолько силён, чтобы что-то выводить без подсказок.&lt;br&gt;</description>
</item>

</channel>
</rss>
