Автоматизация проектирования
Усложнение программных изделий приводит из-за ограниченности человеческого мозга к ошибкам. Для преодоления этих ограничений необходимо применение средств автоматизации проектирования для всех фаз ЖЦПИ. Структурные методы и средства, появившиеся в области программотехники, способствовали широкому внедрению средств автоматизации большинства процессов разработки программного обеспечения.
Автоматизация проектирования предполагает хорошую графику. Структурный системный анализ и проектирование программного обеспечения использует широкий набор структурных графических средств, однако многие из них оказываются сложными и крайне трудоемкими для внесения изменений. Автоматизированные средства должны обеспечивать построение, редактирование, модификацию графических схем и сохранять возможность извлечения из схем отдельных фрагментов с их последующей детализацией. Графические средства должны быть универсальными, приемлемыми для описания одновременно структур программ, структур данных и структур алгоритмов.
Автоматизированные средства проектирования должны управлять работой проектировщика, устанавливая последовательность и порядок применения шагов соответствующих CASE-средств для обеспечения наиболее качественного проекта. Средства автоматизации должны постоянно снабжать проектировщика информацией, достаточной для выбора оптимальной стратегии выполнения работы.
Использование средств автоматизации в разработке программных изделий позволяет достичь большей строгости по сравнению с современными структурными методами, в результате применены те конструкции, которые обеспечивают при автоматизации проектирования математически строгих проектов (с аксиоматически доказанной правильностью).
Автоматизация проектирования в программотехнике осуществляется на языках четвертого поколения, специально приспособленных для целей проектирования, и содержащих специальные конструкции, в которых находят отражение наиболее современные и эффективные методы проектирования.
Автоматизация проектирования программных изделий позволяет включить в процесс разработки конечного пользователя. В настоящее время общепризнано, что:
·
конечный пользователь должен быть полностью вовлечен в работы по анализу, проектированию и администрированию данных;
· должны быть созданы структурные средства и методы, которые обеспечивают полное и точное понимание пользователем его действий;
· в проект должны быть включены примеры (эскизы) ситуаций, строгие и точные и одновременно дружественные по отношению к пользователю;
· для удобства работы конечному пользователю должны быть предоставлены реальные прототипы проектируемого изделия.