Разработка сложных программных изделий

Автоматизация проектирования


Усложнение программных изделий приводит из-за ограничен­ности человеческого мозга к ошибкам. Для преодоления этих огра­ничений необходимо применение средств автоматизации проекти­рования для всех фаз ЖЦПИ. Структурные методы и средства, по­явившиеся в области программотехники, способствовали широкому внедрению средств автоматизации большинства процессов разра­ботки программного обеспечения.

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

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

Использование средств автоматизации в разработке программ­ных изделий позволяет достичь большей строгости по сравнению с современными структурными методами, в результате применены те конструкции, которые обеспечивают при автоматизации проекти­рования математически строгих проектов (с аксиоматически дока­занной правильностью).

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

Автоматизация проектирования программных изделий позволя­ет включить в процесс разработки конечного пользователя. В на­стоящее время общепризнано, что:

·

конечный пользователь должен быть полностью вовлечен в ра­боты по анализу, проектированию и администрированию данных;

·         должны быть созданы структурные средства и методы, кото­рые обеспечивают полное и точное понимание пользователем его действий;

·         в проект должны быть включены примеры (эскизы) ситуаций, строгие и точные и одновременно дружественные по отношению к пользователю;

·         для удобства работы конечному пользователю должны быть предоставлены реальные прототипы проектируемого изделия.

 



Содержание раздела