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

Рис. 20.4. Схема структурная программного обеспечения АСНИ
К системному программному обеспечению относятся системы программирования (трансляторы, редакторы, стандартные программы) и программы операционной системы, включающие управляющие программы, которые выполняют планирование использования ресурсов и координацию работы отдельных устройств, входящих в состав вычислительной системы АСНИ.
Операционная система (ОС) — это программный комплекс, разработанный специально для управления ресурсами ЭВМ, автоматизации разработки прикладных программ и управления процессом их выполнения.
Существуют три основных типа ОС: мультипрограммирования, с разделением времени и реального времени.
Мультипрограммирование — это способ организации работы вычислительной системы, который позволяет нескольким заданиям совместно использовать ее ресурсы. Задание на обработку данных передается ОС из пакета заданий в порядке очереди с учетом присвоенного ему приоритета.
Особенностью мультипрограммирования является то, что после того, как какое-либо задание начинает выполняться, оно полностью занимает ЭВМ до тех пор, пока не будет выполнено, либо не будет вынуждено остановиться по какой-то причине. Такой режим использования ЭВМ, называемый обычно пакетным, позволяет максимально загружать машину, однако создает трудности в организации единого разветвленного вычислительного процесса, когда в системе должно выполняться несколько заданий.
В ОС с разделением времени все задания выполняются одновременно путем циклического выделения ресурсов машины каждому из заданий. Поскольку этот процесс происходит весьма быстро, у пользователей создается иллюзия их одновременного обслуживания.
В тех случаях, когда обработка данных должна проводиться в реальном масштабе времени прохождения какого-либо процесса, применяются ОС реального времени.
Специальное программное обеспечение (СПО) предназначено для решения конкретных исследовательских задач. В основе прикладных программ лежат конкретные методы научных дисциплин, исполь-ауемых в ходе исследования, а также методы вычислительной математики и программирования. Состав СПО всегда индивидуален и зависит от исследуемой проблемы, специфики и объема задач, решаемых конкретной АСНИ.
Разработка прикладных программ проводится на основе математического обеспечения и является одной из наиболее трудоемких и ответственных задач при создании АСНИ.
В результате разработки ПО, входящего в АСНИ, должна быть оформлена документация, необходимая для разработки, составления и сопровождения программ. Такие документы носят название программных документов. В их состав входят:
- спецификация — состав программ и документация на них;
- текст программ — запись программ на некотором языке программирования с необходимыми комментариями;
- описание программ — сведения о логической структуре и функционировании программ;
- программа и методика испытаний — требования, поэтапная проверка при испытании программ, а также порядок и методы их контроля;
- техническое задание — назначение и область применения программы, технические, технико-экономические и специальные требования, предъявляемые к программе, необходимые стадии и сроки разработки, виды испытаний;
- пояснительная записка — схема алгоритма, общее описание алгоритма и функционирования программ, а также обоснование принятых технических и технико-экономических решений;
- эксплуатационные документы — сведения для обеспечения функционирования и эксплуатации программы.
Техническое обеспечение (ТО). Это совокупность устройств, вычислительной и организационной техники, предназначенных для выполнения автоматизированного исследования или исследовательского процесса. Это ТО представляет собой физическую интеграцию всех компонентов АСНИ в единое целое, обеспечивающее функционирование АСНИ.
В техническое обеспечение АСНИ входят универсальные ЭВМ, персональные ЭВМ, средства представления и переработки информации, средства дистанционной передачи данных и др.
Минимальный набор технических средств, позволяющий эффективно решать задачи исследования при непосредственном участии человека, называют базовыми конфигурациями АСНИ. Базовые конфигурации АСНИ могут быть одно - и многоуровневые.
Одноуровневой базовой конфигурацией является автоматизированное рабочее место исследователя (АРМИ).
Технические средства АРМИ состоят из мини ЭВМ (компьютера) с расширенным составом периферийного оборудования. Последовательность действий пользователя АРМИ обусловлена спецификой задач, решаемых в исследуемой области, набором директив и используемых прикладных программ, а также характером требуемой конечной документации (чертежи, таблицы, графики).
Многоуровневые конфигурации АСНИ включают кроме одного или нескольких АРМИ центральную универсальную ЭВМ средней или высокой производительности, связанную с АРМИ средствами передачи данных. Обычно центральная ЭВМ используется для решения сложных исследовательских задач. Вместо нее могут использоваться многопроцессорные вычислительные комплексы или универсальная ЭВМ, соединенная с высокопроизводительными спецпроцессорами, например, логического моделирования.
Организационное обеспечение. Это обеспечение включает в себя положения, инструкции, приказы, штатные расписания и другие документы, регламентирующие организационную структуру подразделений и их взаимосвязь с комплексом средств автоматизированного исследования.
Рассмотрим более подробно такие, важные на наш взгляд для исследователя, виды обеспечений: лингвистическое, информационное и техническое.
21. Лингвистическое обеспечение АСНИ
21.1. Назначение, классификация языков исследования и требование к ним
Лингвистическое обеспечение АСНИ представляет собой совокупность языков исследования, включая термины и определения, правила формализации естественного языка и методы сжатия и развертывания текстов, необходимых для выполнения автоматизированного исследования, представленных в заданной форме.
Языки исследования предназначены для представления и преобразования описаний в процессе автоматизированного исследования. Основными объектами описаний в АСНИ являются: исследуемые проблемы, задание на исследования, исследовательские процедуры, операции и процессы, результаты исследования и научные рекомендации (начальные, промежуточные, конечные, типовые) и исследовательские документы. Языки исследования являются важнейшей составной частью АСНИ и должны обладать как многими качествами универсальных языков программирования в представлении данных и действий над ними, так и достаточными уровнями выразительности, гибкости и проблемной ориентации в построении языковых конструкций, привычных исследователю.
Универсальные алгоритмические языки типа АЛГОЛ, ФОРТРАН, ПЛ/1, Паскаль, Ада, С достаточно эффективно используются для реализации АСНИ, так как обладают развитыми возможностями для описания разнообразных алгоритмов, характерными для программного обеспечения АСНИ. Однако при их использовании в качестве языков исследования программа, как правило, громоздка и неудобна. Это объясняется, во-первых, необходимостью специальной подготовки в области программирования и, во-вторых, сложностью самих процессов трансляции, генерации и отладки программ для управления последовательностью исследовательских процедур и операций в соответствии с заданием на исследование, которое составляется на этих языках.
Альтернативой этому подходу является создание специализированных проблемно-ориентированных языков исследования и трансляторов к ним.
Языки исследования будем классифицировать по следующим основным признакам: месту в процессе автоматизированного исследования; связи с универсальными языками программирования; оперативности; преимущественному способу представления информации.
По месту в процессе автоматизированного исследования будем различать языки входные, внутренние, промежуточные, выходные, сопровождения и управления.
Входные языки предназначены для задания исходной информации об исследуемой проблеме и целях исследования и представляют собой совокупность языков описания исследуемой проблемы (ЯОКП) и языков описания задания (ЯОЗ).
Под описанием исследуемой проблемы понимают описание структуры исследуемой проблемы, ее свойств и характеристик, включая описание взаимодействия между частями исследуемой проблемы и ее взаимодействия с внешней средой, а также описание схемы функционирования исследуемой проблемы. Описание процесса как объекта исследования включает также описание результата процесса и заданных характеристик его выполнения во времени и пространстве.
Для задач анализа и оптимизации с помощью ЯОКП описываются структура и исходные параметры исследуемой проблемы, а для задач структурного синтеза — задание на исследование и, возможно, исходный вариант исследуемой проблемы или ее аналога. Для описания процессов используются специальные классы процедурных языков — языки моделирования.
Язык ЯОЗ предназначен для идентификации заданий, описания их характеристик и указания последовательности выполнения исследовательских процедур на ЭВМ.
Внутренние и промежуточные языки предназначены для представления информации на определенных стадиях ее обработки в ЭВМ. Появление этих языков объясняется выделением в АСНИ некоторых подсистем (например, графического ввода, графического документирования, архива, чертежей и т. п.), инвариантных к классам исследуемых проблем, и необходимостью унификации представления входных или (и) выходных данных для этих подсистем.
Промежуточные языки позволяют легко включать инвариантные подсистемы в различные АСНИ путем разработки специальных программ, называемых конверторами, которые выполняют преобразование данных из входных языков различных систем в единый унифицированный промежуточный язык определенной инвариантной подсистемы. Или, наоборот, промежуточный язык может быть преобразован во входной язык какой-либо другой специализированной подсистемы.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |


