Смекни!
smekni.com

Дистанционные технологии в образовании (стр. 29 из 29)

Таким образом, средства визуального программирования, основанные на ООП - BorlandDelphi и C++ Builder, благодаря скорости разработки программ и функциональным возможностям наиболее привлекательны для использования при разработке программного обеспечения исследовательского оборудования нового поколения практически в любой его части, а особенно в части программного обеспечения высшего уровня. Использование этих средств возможно и при разработке ответственных частей программного обеспечения, таких как программное обеспечение серверов, модули работы с сетью или модули управления оборудованием благодаря как возможности использования функций API в составе программы, так и возможностью написания программы с применением только функций API.

Средства графического программирования

Средства графического программирования занимают особое место в ряду средств разработки программного обеспечения. Для разработки программы с помощью средств графического программирования кроме некоторых навыков, как правило, не надо знать языков программирования, владеть методикой программирования в среде Windows и т. д. Все программирование производится на уровне структуры и алгоритма программы.

Изначально средства графического программирования были предназначены для упрощения доступа инженеров и научных работников, не знакомых с программированием, к разработке систем автоматизации. В основном, имелось в виду программное обеспечение для управления измерительным оборудованием и обработки результатов измерений. Но постепенно развитие графических средств программирования позволило существенно расширить сферу их применения вплоть до разработки программ мониторинга и управления производством или технологическими процессами. Особого прогресса в данной области добилась фирма NationalInstruments. Ее продукты LabView, LookOut и BridgeView следует рассмотреть отдельно.

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

LabViewфункционально ничем не уступает другим продуктам NationalInstruments (LabWindows/CVI или ComponentWorks). LabView содержит подобные инструменты для создания интерфейса пользователя, работы с измерительным и управляющим оборудованием, математической обработки данных, работы в сети и т. д. К LabView также можно подключать программные модули, созданные в Других средах программирования, например, C++ или LabWindows/CVI. Программирование в LabView ведется на уровне Диаграмм. Диаграммы в LabView - это схемы алгоритмов. Основные элементы "алгоритмического языка" LabView практически повторяют основные конструкции языка программирования Си.

При наличии определенных навыков создание достаточно сложной программы на LabView занимает у разработчика времени примерно на два порядка меньше, чем разработка такой же программы, например, на C++. Однако, основу LabView составляет runtime-engine, подобный аналогичному средству в LabWindows/CVI. Но в LabView оно выполняет значительно больше задач, благодаря чему LabView является практически самой быстрой и самой надежной системой в своем классе.

Однако LabView при всей своей привлекательности предназначена для создания небольших измерительно-управляющих систем, работающих в реальном времени, и не предназначена для разработки мощных, развитых программных комплексов, а тем более системного программного обеспечения, так как для этого LabView слишком громоздкая и медленная система. При создании подобных систем LabView будет проигрывать программам, созданным на C++, как по скорости работы, так и по необходимым компьютерным ресурсам. Поэтому LabView не подходит для создания программного обеспечения исследовательского оборудования.

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

Операционные системы

Операционные системы разделяют на два основных класса: ОС общего назначения и ОС реального времени (ОС РВ), хотя в последнее время границы между ними заметно стираются - многие задачи реального времени успешно решаются современными версиями систем общего назначения.

Операционные системы общего назначения.. Применительно к задачам автоматизации наиболее популярны такие ОС как Windows3.1/95/NT, HP-UX, Solaris, MacOS, UNIX. Все они являются многозадачными системами и, в основном, используются в решении задач автоматизации с централизованным управлением, когда в системе имеется конкретная управляющая ЭВМ. Для ОС общего назначения характерна единая среда, используемая как для разработки прикладных программ, так и для их исполнения. Операционные системы общего назначения по сравнению с ОС РВ дешевле, проще в использовании и отладке приложений.

Операционные системы реального времени. Основными преимуществами систем реального времени по сравнению с ОС общего назначения являются:

· гарантированное время реакции системы на запросы и прерывания от внешних устройств при возникновении непредвиденных ситуаций;

· разделение среды разработки прикладного ПО и среды его исполнения.

ОС РВ предназначены, как правило, для применения в распределенных многопроцессорных системах с децентрализованным управлением, поэтому они дороже и сложнее в использовании. Среди наиболее известных ОС РВ можно назвать следующие системы: OS-9/OS-9000, VxWorks, LynxOS, VMEexec.

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

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

· активизация самостоятельной работы студентов;

· интенсификация и индивидуализация обучения;

· унификация аттестационных требований по дисциплинам на основе государственных образовательных стандартов;

· объективизация оценки эффективности профессиональной деятельности преподавателей;

· проведение внутривузовских аттестаций по отдельным элементам образовательных программ;

· организация обучения и аттестации для различных форм образования.

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

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

Для создания современных баз данных широко используются и могут быть рекомендованы к применению системы Быстрой Разработки Приложений (RAD), позволяющие вести разработку средств поэтапно, на каждом этапе предъявляя пользователю для согласования результаты работы. К таким системам относятся широко распространенные Delphi, C++ Builder, PowerBuilder, а также пока не так широко распространенные специализированные системы RAD типа системы JAM фирмы JYACC (США). Для создания Web—ориентированных баз данных существуют собственные средства разработки, такие как WebSpeed 2.x фирмы ProgressSoftware, BaiconurWebApplicationServer, JbuilderClient-ServerEdition, SymantecVisualCafeDatabaseEngine и др.

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

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