Современные методы разработки прикладных программных средств

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

Этот метод является незаменимым при разработке сложных по характеру и больших по объему программ, когда к их разработке необходимо привлекать большое количество программистов, работающих параллельно. Для ускорения разработки программного комплекса часто вместо некоторых программ нижнего уровня, находящихся в процессе разработки, могут применяться специальные программы-заглушки. Реализация метода нисходящего проектирования тесно связана с другим понятием программирования – модульным проектированием. При разработке сложных программ, как правило, в них выделяют головной управляющий модуль, подчиненные ему модули, обеспечивающие реализацию отдельных функций управления, функциональную обработку, а также вспомогательные модули, обеспечивающие сервисное обслуживание пакета. Модульный принцип разработки программ обладает следующими преимуществами:

ü Большую программу могут разрабатывать одновременно несколько исполнителей, что сокращает время разработки

ü Появляется возможность создавать библиотеки наиболее употребляемых программ

ü Упрощается процедура загрузки больших программ в оперативную память, когда требуется её сегментация

ü Возникает много естественных контрольных точек для наблюдения за осуществлением хода разработки программ, а в последующем для контроля за ходом исполнения программ

ü Обеспечивается более эффективное тестирование программ, проще осуществляется проектирование и последующая отладка.

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

Системы программирования – назначение, структура, типы.

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

Система программирования включает в свой состав: систему команд процессора, периферийных устройств, исходный язык системы программирования; трансляторы, обеспечивающие перевод программы с исходного языка системы на машинный; библиотеку стандартных, наиболее часто используемых программ (напр., сортировки инфы, различного рода встроенных функций и т.п.), подключаемых в процессе подготовки программ к выполнению, а также соответствующую документацию. В настоящее время наиболее часто используются процедурно-ориентированные системы программирования, такие, как MS Visual Basic, Borland Delphi и инструментарий искусственного интеллекта. Кроме того, используются системы программирования, не требующие описания алгоритма обработки данных, такие как SQL, используемые, например, в MS Access и других прогах. При их использовании следует указать исходные данные и требуемые результаты, а сам алгоритм генерируется системой программирования.

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: