Сложный программный комплекс - Большая Энциклопедия Нефти и Газа, статья, страница 3
Опыт - это замечательная штука, которая позволяет нам узнавать ошибку, когда мы опять совершили ее. Законы Мерфи (еще...)

Сложный программный комплекс

Cтраница 3


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

Например может возникнуть необходимость выделения подызображения вводимого изображения или изменения положения какой-то точки дискретизованной кривой. Для использования редактора необходимо иметь интерактивную графическую систему, причем сложность редакторов меняется довольно существенно в зависимости от того, какие возможности он должен предоставлять пользователю. Хотя простую программу-редактор можно написать за пару дней, для разработки более сложных программных комплексов требуется значительное число человеко-лет. Различные аспекты программ-редакторов будут рассмотрены в соответствующих разделах, а впервые мы займемся этой темой в разд.  [32]

Кроме этого языка в состав пакета dBASE IV введен дополнительный командный язык SQL, специально предназначенный для выполнения сложных запросов на выборку данных из файлов БД. Эти команды могут выполняться в режиме ввода с клавиатуры или автоматически в виде процедур, вызываемых из программ, написанных на языке dBASE IV. Сочетание развитого языка dBASE IV для создания удобного интерфейса пользователя в прикладных программах и языка запросов SQL позволяет облегчить разработку сложных программных комплексов обработки данных.  [33]

Как следует из предыдущего, САПР является программно управляемой системой. Многообразие функций, выполняемых программами в составе САПР, делает необходимым обсуждение возможной структуры построения ПО САПР. Прежде всего следует иметь в виду, что ПО САПР отличается от индивидуальных программ, предназначенных для решения локальных задач, тем, что под этим понятием подразумевается специально организованный сложный программный комплекс, направленный на автоматизированное получение проектных решений. В составе этого комплекса выделяются программные системы, а также отдельные системные, прикладные и сервисные программы, обеспечивающие целесообразное функционирование технических средств САПР и поддержку действий проектировщиков.  [34]

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

В первую очередь это системные и личные библиотеки, в которых могут храниться программы, полученные на разных стадиях их обработки. Библиотека исходных программ и макроопределений избавляет программиста от необходимости ежедневно вводить огромные колоды перфокарт. В программе, хранящейся в библиотеке, можно проводить любые правки - заменять или удалять отдельные операторы или группы операторов, добавлять новые. Объектные и загрузочные модули также могут храниться в библиотеках, и это позволяет компоновать из них как из кирпичиков сложные программные комплексы. В ДОС ЕС имеется возможность хранить в библиотеках даже абсолютные программы. В результате запуск такой задачи на счет происходит без предварительного редактирования, занимающего на больших программах до нескольких минут машинного времени.  [36]

Тем не менее в состав математического обеспечения современных ЭВМ входит довольно много средств, упрощающих процедуру отладки программ. В первую очередь это библиотеки, в которых могут храниться программы на разных стадиях их изготовления - тексты исходных программ, объектные и загрузочные модули, рабочие программы, готовые к их непосредственному выполнению. Хранение программ в личных или системных библиотеках избавляет программиста от необходимости носить на машину огромные колоды перфокарт, уменьшает число ошибок, которое зачастую привносят устройства ввода, и ускоряет в целом процедуру прохождения задачи. Программы, находящиеся в библиотеках, можно править, добавляя, заменяя или удаляя из них любые фрагменты. Конечно, эти изменения даются несколько дороже, чем при работе с колодой перфокарт. Но те преимущества, которые мы получаем от библиотечного способа хранения при разработке или модернизации сложных программных комплексов, неизмеримо большие.  [37]

Необходимо сочетание программистской квалификации с квалификацией в той области знаний, для которой создаются программные средства. Широко распространенная направленность на психологию и методологию обучения индивидуальной разработке небольших программ по полному циклу изменяется в сторону коллективного проектирования сложных программных средств с профессиональным разделением труда. Разделение труда специалистов в проектных коллективах приводит к необходимости их дифференциации по квалификации и области деятельности. Выделяются разработчики компонент, и квалифицированные системотехники - создатели ( сборщики) сложных проблемно-ориентированных ПС. Эти две категории специалистов работают разными методами, на разных языках проектирования, используют различные средства автоматизации и имеют на выходе различные результаты. Вследствие этого необходим их профессиональный отбор, специфические подготовка и - методы обучения. При подготовке специалистов для создания компонент внимание акцентируется на языках программирования и на методах разработки высококачественных программных и информационных модулей или небольших групп программ. Специалисты по проектированию сложных ПС и комплексированию компонент должны иметь, прежде всего, хорошую подготовку по системному анализу алгоритмов, методам оценки эффективности проектов, организации и планированию крупномасштабных разработок программ. Им необходима высокая квалификация по комплексной отладке и испытаниям ПС определенного класса и умение сплотить коллектив для решения общей целевой задачи. Успех при проектировании сложных программных комплексов все больше зависит от слаженной работы и профессионализма специалистов на всех этапах и уровнях создания проектов. Для этого обеим категориям специалистов необходимо владеть общими методами проектирования сложных ПС.  [38]



Страницы:      1    2    3