Формализация технологии проектирования ЭИС. Проектирования технологических процессов обработки данных
Формализация технологии проектирования ЭИС. Сложность, высокие затраты и трудоемкость процесса проектирования ЭИС на протяжении всего жизненного цикла вызывают необходимость, с одной стороны, выбора адекватной экономическому объекту технологии проектирования, с другой стороны, наличия эффективного инструмента управления процессом ее применения. С этой точки зрения возникает потребность в построении такой формализованной модели технологии проектирования, когда на ее основе можно было бы оценить необходимость и возможность применения определенной технологии проектирования с учетом сформулированных требований к ЭИС и выделенных ресурсов на экономическом объекте, а в последующем контролировать ход и результаты проектирования.
Известные методы сетевого планирования и управления проектами решают только одну часть поставленной проблемы: отражают последовательность технологических операций с временными и трудовыми характеристиками. При этом не раскрывается в полной мере содержательная сторона процесса проектирования, необходимая сначала для понимания сущности и оценки эффективности технологии проектирования, а затем для использования в качестве инструкционного материала в непосредственной работе проектировщиков.
В наибольшей степени задаче формализации технологии проектирования ЭИС соответствует аппарат технологических сетей проектирования, разработанный Э.Н. Хотяшовым и развитый И.Н. Дрогобыцким.
Основой формализации технологии проектирования ЭИС является формальное определение технологической операции (ТО) проектирования в виде четверки:
«V–Вход, W–Выход, П–Преобразователь, R–Ресурсы, S–Средства»
Di1 Dj1
Ui2 Uj2
Pi3 Pj3
Gi4 Gj4
Рис. 28. Графическая интерпретация технологической операции
Графическая интерпретация технологической операции представлена на рис.28. Технологические операции графически представляются в виде блоков-прямоугольников, внутри которых даются наименование ТО, перечень используемых средств проектирования и ссылки на используемые ресурсы. Входы и выходы ТО представляются идентификаторами внутри кружков, от которых и к которым идут стрелки, указывающие входные и выходные потоки.
Рассмотрим детально компоненты формального определения ТО.
В качестве компонентов входа и выхода используются множества документов D, параметров Р, программ G, универсальных множеств (универсумов) U. Для любых компонентов входа и выхода должны быть заданы формы их представления в виде твердой копии или электронном виде.
Документ D – это описатель множества взаимосвязанных фактов. С помощью документов описываются объекты материальных и информационных потоков, организационной структуры, технических средств, необходимые для проектирования и внедрения ЭИС. Документы определяют или исходные данные проектирования, или конечные результаты проектирования для реализации новой информационной системы, или промежуточные результаты, которые используются временно для выполнения последующих ТО. Конечные документы одновременно могут быть и промежуточными. Конечные документы должны быть оформлены в соответствии со стандартами представления проектной документации.
Параметр Р – это описатель одного факта. В принципе параметр рассматривается как частный случай документа. Выделение параметров из состава документов подчеркивает значимость отдельных фактов в процессе проектирования ЭИС. Параметры выступают, как правило, в роли ограничений или условий процесса проектирования, например, объем финансирования, срок разработки, форма предприятия и т.д. Параметры могут быть и варьируемыми с позиции анализа влияния их значений на результат проектирования ЭИС.
Программа G – частный случай документа, представляющего описание алгоритма решения задачи, которое претерпевает свое изменение по мере изменения жизненного цикла ЭИС: от спецификации программы до машинного кода.
Универсум U – это конечное и полное множество фактов (документов) одного типа. Обычно с помощью универсума описывается множество альтернатив, выбор из которого конкретного экземпляра определяет характер последующих проектных решений. В качестве универсумов могут рассматриваться множества параметризированных описаний технических средств, программных средств (операционных систем, СУБД, ППП и т.д.), технологий проектирования и т.д.
Преобразователь П – это некоторая методика или формализованный алгоритм, или машинный алгоритм преобразования входа технологической операции в ее выход. Соответственно используются ручные, автоматизированные и автоматические методы реализации преобразователей. Для формализации преобразователей используются математические модели, эвристические правила, блок-схемы, псевдокоды.
Ресурсы R – набор людских, компьютерных, временных и финансовых средств, которые позволяют выполнить технологическую операцию. Причем проектировщики могут быть специалистами разной квалификации. Наличие тех или иных ресурсов существенно сказывается на характере применяемой технологии проектирования. Например, выделение сетевых компьютерных ресурсов позволяет осуществлять коллективную разработку ЭИС различными группами проектировщиков с распараллеливанием выполнения технологических операций.
Средства проектирования S – это специальный вид ресурса, включающий методические и программные средства выполнения технологической операции. Если преобразователь является ручным, то средство проектирования представляет методику выполнения работы и в описании, ТО дается ссылка на соответствующий бумажный или электронный документ. Если преобразователь является автоматизированным или автоматическим, в описании ТО указывается ссылка на название и описание программного средства, а также руководство по его эксплуатации, причем для автоматизированных преобразователей руководство по эксплуатации в большей степени должно быть ориентировано на методику paботы проектировщика с помощью данного программного средства.
На основе отдельных технологических операций строится технологическая сеть проектирования (ТСП), под которой понимается взаимосвязанная по входам и выходам последовательность технологических операций проектирования, выполнение которых приводит к достижению требуемого результата – созданию проекта ЭИС. На ТСП технологические операции графически связываются по общим входам и выходам, когда выход одной, ТО является входом другой ТО (рис. 29).
Технологические сети проектирования могут строиться с различной степенью детализации. Наиболее детализированная ТСП, в которой каждая технологическая операция является ручной, называется канонической. Каноническая ТСП наиболее пригодна для проектировщиков-исполнителей, для которых ТСП является руководством по проектированию ЭИС. Вместе с тем каноническая ТСП всего проекта редко используется в полном объеме, скорее различные категории проектировщиков исполнителей пользуются относящимися к их компетенции фрагментами канонической сети.
Рис. 29. Технологическая сеть проектирования
Для укрупнения ТСП применяются технологические операции-агрегаты, которым соответствуют фрагменты канонической ТСП. Например, ТО «Проектирование схемы базы данных» декомпозируется на ряд взаимосвязанных ТО: «Нормализация таблиц», «Установление связей», «Отображение в схеме DDL СУБД» и т.д.
Для различных категорий участников и разработчиков проекта ЭИС требуется различная степень агрегации-детализации ТСП. Наименее детализированная ТСП нужна заказчикам, для которых она представляет набор взаимосвязанных технологических этапов со входами, соответствующими предоставляемой разработчикам информации, и выходами, соответствующими получаемым проектным документам. Для руководителей проектов технологические операции, как правило, соответствуют календарным работам с четкими сроками сдачи и документальными результатами. В принципе для этих категорий пользователей ТСП может быть преобразована в традиционный сетевой график. На этом уровне представления ТСП могут не указываться отдельные ресурсы или средства проектирования.
Для взаимодействующих проектировщиков-исполнителей очень важно отражение в ТСП связей по входу-выходу, поскольку для качественного выполнения любой технологической операции необходимо точное выполнение требований по входу, соответствующему выходу другой ТО. Для конкретного проектировщика-исполнителя относящаяся к его компетенции технологическая операция-агрегат всегда может быть раскрыта в виде фрагмента канонической сети.
При использовании средства автоматизированного проектирования проектировщик исполнитель может пользоваться технологическими операциями-агрегатами, объединяющими фрагменты канонической ТСП. Для таких ТО обязательно задается ссылка на используемое средство проектирования. Причем если средство проектирования является комплексным, то указываются конкретный компонент (функция, модуль, опция и т.д.) или компоненты этого средства.
Вместе с тем в техническом описании средства проектирования полезно иметь ТСП его применения, чтобы понять функциональные возможности этого средства. Так, если ТСП программы автоматизации проектирования схемы базы данных не полностью соответствует требуемой канонической схеме проектирования (например, отсутствует операция нормализации таблиц), то проектировщики либо выберут из универсума другое средство проектирования, либо нормализацию будут выполнять вручную, а отображение в схему DDL – с помощью программы.
Технологические сети проектирования могут иметь вариантный характер построения. Например, ТСП проектирования выходных форм отчетов зависит от средства проектирования, выбор которого, в свою очередь, определяется сложностью отчетов. Для правильного выбора средства проектирования из универсума вводится специальная технологическая операция, которая сопоставляет параметры требований (например, число степеней, итоги отчетов, многотабличность формы, многофайловость базы данных и др.) с аналогичными параметрами средства проектирования. В зависимости от выбранного средства проектирования далее выбирается конкретная ветка ТСП. Например, если в универсуме средств проектирования есть только генератор отчетов, работающий с одним файлом, то в технологическую сеть потребуется ввести технологическую операцию проектирования выходного файла. Если ни одно из средств проектирования не подходит, то проектирование осуществляется в соответствии с канонической сетью проектирования.
Под технологическим процессом обработки экономической информации понимается определенный комплекс операций, выполняемых в строго регламентированной последовательности с использованием определенных методов обработки и инструментальных средств, охватывающих все этапы обработки данных, начиная с регистрации первичных данных и заканчивая передачей результатной информации пользователю для выполнения функций управления.
Технологические процессы можно классифицировать по различным признакам (рис.1), в частности по типу автоматизируемых процессов управления в ЭИС можно выделить:
• технологические процессы, выполняемые в системах обработки данных (СОД);
• технологические процессы аналитической обработки данных в системах подготовки принятия решений (СППР) и экспертных системах (ЭС);
• технологические процессы для разработки новых видов продукции и получения чертежной и технологической документации в системах автоматизированного проектирования (САПР);
•технологические процессы, выполняемые в системах электронного документооборота (СЭД).
По отношению к ЭВМ все технологические процессы независимо от того, для каких процессов они создаются, условно подразделяются на внемашинные, имеющие подготовительный характер, поскольку их выполнение связано с получением первичной информации, и внутримашинные, связанные с хранением и обработкой полученной информации.
По типу обрабатываемой информации можно выделить процессы обработки цифровой, графической, текстовой, мультимедийной информации, знаний для экспертных систем.
По типу используемой аппаратной платформы технологические процессы выполняются на персональных ЭВМ, в локальных, региональных, глобальных вычислительных сетях.
По типу режима обработки выделяют технологические процессы обработки данных, выполняемые в пакетном режиме, интерактивной (диалоговой) обработки, в режиме разделения времени, в реальном масштабе времени, и технологии со смешанным режимом.
По типу организации информационного обеспечения выделяют технологические обрабатывающие локальные файлы, локальные и распределенные БД.
По типу организации специального программного обеспечения технологические процессы подразделяются на применяющие функционально-ориентированные пакеты, используемые для автоматизации решения задач функциональных подсистем, методо-ориентированные ППП, применяемые для решения задач класса СППР, профессионально-ориентированные ППП, предназначенные для обработки различных типов данных.
Технологический процесс состоит из совокупности технологических операций.
Под технологической операцией будем понимать совокупность функционально связанных действий по преобразованию данных, выполняемых непрерывно на одном рабочем месте. Технологические операции можно классифицировать по следующим признакам (рис.30).
Рис.30. Схема классификации технологических операций обработки данных
По цели и месту выполнения можно выделить четыре класса операций, отличающиеся трудовыми и стоимостными затратами, связанными с их реализацией и распределением ошибок, вносимых в технологический процесс. Первый класс характеризуется тем, что операции, входящие в него, имеют своей целью получение первичной информации, отражающей содержание процессов, проходящих в цехах, на складах, участках производственной деятельности. К нему относятся следующие технологические операции:
· съем первичной информации, т.е. получение количественной характеристики показателей (например, количество отпущенных материалов, количество изготовленных деталей и т.д.);
· регистрация первичной информации – нанесение всех реквизитов оснований (количественных характеристик) и признаков на какой-либо носитель;
· сбор первичной информации – получение пакета сообщений, «пачки» документов или файла на машинных носителях;
· передача первичной информации от места возникновения к месту обработки.
Операции данного класса выполняются в основном на рабочих местах (вне пунктов обработки информации), являются самыми трудоемкими (трудовые затраты на его выполнение составляют до 50 % всех работ), дорогостоящими и дают наибольший процент ошибок в получаемых данных.
Второй класс операций имеет своей целью ввод данных в ЭВМ, возможное перенесение первичной информации на промежуточные машинные носители, загрузку данных в ИБ. В состав класса входят операции: прием, контроль и регистрация информации в пункте обработки первичной информации в случае пакетного характера поступления на обработку данных, ввод данных в ЭВМ, контроль ошибок и загрузка в ИБ, ведение ИБ.
Данный класс отличается высокой трудоемкостью (до 40% трудоемкости всего процесса) и множеством допускаемых ошибок. В современных системах обработки данных операции первого и второго классов совмещаются, когда в процессе съема и регистрации первичной информации одновременно осуществляется ввод данных в ЭВМ.
Третий класс предназначен для выполнения обработки данных ИБ по алгоритмам и получения результатной информации. Данный класс характеризуется наибольшей степенью автоматизации процессов, наименьшей трудоемкостью (5% трудоемкости всех процессов) и наименьшим количеством допускаемых ошибок. В случаях оперативной обработки данных выполнение операции регистрации, ввод данных в ЭВМ и формирование результатной информации объединяются в один технологический процесс.
Четвертый класс имеет целью обеспечение достоверности и высокого качества результатной информации. К основным операциям данного класса относятся: анализ и контроль полученных результатных документов; выявление и исправление ошибок по причине неправильности введенных исходных данных, сбоев в работе машины, ошибок пользователя, оператора или программиста. Трудоемкость данного этапа составляет до 5% трудоемкости всех процессов. Обычно этот класс операций выполняется при сложной аналитической обработке данных.
По степени автоматизации все технологические операции можно разделить на следующие классы: операции, выполняемые вручную, машинно-ручным способом, полуавтоматическим и автоматическим способом.
По стадии выполнения операции делятся на подготовительные, основные и заключительные.
Основные технологические операции по выполняемой функции в технологическом процессе можно разделить: на рабочие операции и контрольные. В свою очередь, среди рабочих технологических операций по характеру обработки выделяют активные (связанные с логическим или арифметическим преобразованием информации) и пассивные (например, операции ввода-вывода).
Рис.31. Схема классификации технологических процессов обработки данных
Контрольные операции могут принадлежать к определенному методу организации контроля, которые, в свою очередь, объединяются в группы по следующим признакам:
• по времени выполнения: предварительный контроль, текущий контроль, заключительный контроль;
• по степени охвата контролем рабочих операций: пооперационный контроль и контурный контроль, охватывающий несколько рабочих операций;
• по принципам организации выделяют контроль, организованный по принципу дублирования работ (например, метод двойного файла, верификации и др.), принципу информационной избыточности (метод контрольных сумм, модульный метод и др.), принципу логической или арифметической увязки показателей (например, балансовый метод).
Обобщенная технологическая сеть выбора варианта организации технологического процесса обработки данных в ЭИС представлена на рис.32.
Вначале осуществляются работы «Определение состава основных операций» (П1) и «Уточнение состава технических средств выполнения операций» (П2). Входными документами для выполнения этой работы служат материалы обследования, «Постановка задачи» (Д1.1), «Техническое задание» (Д1.2) и множество предварительно выбранных технических средств для операций технологического процесса (U2.1). В результате выполнения этих работ проектировщики получают перечень основных операций (Д1.3), описание технико-эксплуатационных характеристик выбранных технических средств (Д2.1) и методов работы с ними (Д2.2), которые поступают в качестве исходных данных на вход следующей операции.
На следующей операции выполняется «Выбор метода контроля и технических средств, осуществляющих контроль» (ПЗ). На вход операции поступает универсум методов контроля (U3.1). В результате выполнения процедуры получают описание технических средств и методов выполнения контроля (Д3.1).
Далее осуществляется «Разработка вариантов схем технологического процесса обработки данных» (П4). Входными документами для данной операции являются перечни основных операций, технических характеристик средств и методик выполнения контроля (Д1.3, Д2.2, Д2.1, Д3.1). Целью выполнения данной работы является получение блок-схем нескольких вариантов технологических процессов (Д4.1).
Содержанием пятой операции является «Оценка технологических процессов по достоверности, трудовым и стоимостным показателям» (П5). Данная оценка производится на основе технического задания и методик расчета показателей (U5.1). Результатом выполнения работы является получение таблиц значений показателей (Д5.1).
Заключительной операцией служит «Выбор варианта технологического процесса и разработка технологической документации» (П6). Выполнение данной работы основывается на содержании технического задания, требовании гостов и остов на техно-рабочий проект (Д6.1). В результате получают совокупность технологических и инструкционных карт (Д6.2).
![]() | |||
![]() |
Рис. 32. Технологическая сеть выбора варианта технологического процесса обработки данных в ЭИС
Д 1.1 – постановка задачи; Д 1.2 – состав основных операций; U 2.1 – универсум комплекса предварительно выбранных вариантов ТС; Д 2.1 – описание выбранного КТС; Д 2.2 – методы работы; U 3.1 – универсум методов контроля; Д ЗЛ – описание методов контроля; Д 3.2 – уточненный вариант КТС; Д 4.1 – варианты схем технических процессов; U 5.1 – универсум методик оценки Т, С, D; Д 5.1 – таблицы значений показателей; Д 6.1 – требования ТЗ; Д 6.2 – технологические и инструкционные карты