Реклама:

9.5. Построение прототипов

В большинстве технических концернов после того, как выполнена большая часть проектной работы, строится прототип машины, чтобы проверить проект в реальной ситуации. Летчики-испытатели отважно совершают полеты на опытных образцах самолетов, чтобы дать гарантию того, что мечты проектировщиков реализованы точно и надежно. Коль скоро удалось доказать жизнеспособность и надежность прототипа, то запускается производственная линия, которая будет поставлять для рынка копии полностью проверенного прототипа. В течение периода тестирования удастся идентифицировать и разрешить многие проблемы.

Применительно к прикладным системам обработки данных прототипы часто непосредственно запускаются в эксплуатацию! Во многих случаях никакого реального пользовательского тестирования не производится, и сопутствующие новой системе проблемы идентифицируются только после нескольких первых производственных просчетов. Обычно это отрицательно сказывается как на затрагиваемой экономической деятельности, так и на репутации разработчиков системы.

Кинг Д. Создание эффективного программного обеспечения

Прототип 3 Окончательная версия, см. рис. 9.1.

Рис. 9.2. Реализация программы с применением прототипов.

В настоящее время доступны средства, предоставляющие пользователям возможность наблюдать упрощенные прототипы планируемой системы на очень раннем этапе жизненного цикла ее разработки. Такая возможность позволяет разработчикам и пользователям экспериментировать с прототипами и устранять многие ошибки проектирования на этих ранних и относительно дешевых этапах.

Генерация таких прототипов обеспечивается рассмотренным ранее инструментарием: системами управления базами данных, языками четвертого поколения и прикладными генераторами. Мы уже рассматривали влияние этих средств на применение методики Джексона.

Заметим, что методика Джексона весьма тесно связана с концепцией построения прототипов. Вследствие иерархических структур программ, сконструированных по Джексону, прототип удается реализовать, завершив только несколько первых уровней структуры программы. В случае вполне удовлетворительных результатов тестирования можно расширять прототип, включая в него все больше и больше нижних уровней, пока не будет готов весь конечный программный продукт.

На рис. 9.2 показано, как программа, намеченная ранее на рис. 9.1, может быть реализована посредством ряда постепенно усложняющихся прототипов.

К тому же гибкость структурированного изложения, получаемого по методике Джексона, обеспечивает возможность генерировать прототипы, пользуясь различными языками программирования. Например, прототипы 1 и 2 можно написать на языке четвертого поколения очень высокого уровня, а для окончательной версии можно было бы использовать в случае надобности традиционный процедурный язык. Общей связью между всеми прототипами и реализованной окончательной версией явилось бы структурированное изложение.

9.6. Пакеты программ

Все чаще экономические прикладные программы реализуются в виде заказных, не требующих дополнительной доработки пользователем пакетов программ, разрабатываемых фирмами, специализирующимися на построении прикладного программного обеспечения. Многие из этих пакетов весьма эФфективны, и обычно затраты на их поставку и лицензии гораздо меньше, чем стоимость независимого изготовления. Поэтому, если пакет удовлетворяет запросам, то безусловно правильное коммерческое решение состоит в тощ чтобы приобрести его, а не создавать некое кустарно^ изделие.


⇐ Предыдущая страница| |Следующая страница ⇒