- •Предисловие
- •Введение
- •1. ПРОЕКТИРОВАНИЕ СИСТЕМ УПРАВЛЕНИЯ. ПОНЯТИЯ И СТРУКТУРА ПРОЕКТА
- •2. ПРОЕКТНАЯ ДОКУМЕНТАЦИЯ
- •2.1. Комплекс стандартов и руководящих документов на автоматизированные системы
- •2.2. Требования к содержанию документов по общесистемным решениям
- •3.1. Системный подход
- •4.1. Организация процесса проектирования автоматизированных систем
- •4.3. Определение требований к системе управления
- •4.5. Структурное проектирование
- •5.1. Модель проектирования комплекса технических средств
- •5.2. Требования к проектированию комплекса технических средств
- •6.1. Типовые логические структуры проектирования программного обеспечения
- •6.3. Модель жизненного цикла разработки программного обеспечения
- •6.4. Мифологическая модель разработки структуры баз данных
- •6.5. Классификация архитектур проектирования программного обеспечения
- •6.6. Требования к разработке хранилищ данных
- •6.7. Технология программирования OLAP для поддержки принятия решений в системах управления
- •6.8. Стратегия тестирования программного обеспечения
- •7. ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХ СИСТЕМ УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ
- •7.1. Основные понятия автоматизированных систем управления технологическими процессами
- •7.3. Проектирование автоматизированных систем управления технологическими процессами
- •7.4. Определение надежности автоматизированных систем управления технологическими процессами
- •7.5. Аппаратные средства автоматизированных систем управления технологическими процессами
- •7.7. Пример проектирования автоматизированной системы управления технологическим процессом
- •8.1. Методология управления производством
- •8.2. Проектирование автоматизированных систем управления производством
- •8.3. Сравнение отечественных и западных систем управления производством
- •8.4. Выбор АСУП стандарта MRPII/ERP
- •9. АВТОМАТИЗАЦИЯ ПРОЦЕССОВ ПРОЕКТИРОВАНИЯ СИСТЕМ УПРАВЛЕНИЯ
- •9.1. Использование CASE-технологий
- •9.2. Проектирование с использование SCADA-технологий
- •9.3. Применение методологии CALS при проектировании систем
- •10.1. Анализ данных тестовых испытаний
- •10.2. Процедуры тестовых испытаний
- •10.3. Организация хранения тестовых данных испытаний
- •10.4. Подготовка документации по вводу систем управления в эксплуатацию
- •Заключение
10.1. Анализ данных тестовых испытаний
Анализ данных для тестовых испытаний производится с исполь зованием принципа “черного ящика”, для которого определены вход ные данные, хранимые файлы (данные) и выходные данные. Для поль зователей с точки зрения тестирования системы представляют инте рес только входные и выходные данные. Содержимое “черного ящи ка” рассматривается разработчиками (программистами), исследуются алгоритмы решения задач, организация работы с хранимыми файлами и т.д. Подготовка тестовых данных с позиций “черного ящика” позволяет значительно упростить подготовку тестовых данных, дает возможность выявить и устранить противоречия между аналитиками, проектировщиками, программистами и пользователями. Такой под ход делает пользователей непосредственными участниками тестовых испытаний, что весьма важно, так как пользователь на собственном опыте может убедиться в том, насколько сложна разработка авто матизированных систем управления и что все функции, определенные в техническом задании, реализованы правильно.
Разделение тестовых данных
В большинстве разрабатываемых автоматизированных систем (функционально сложных систем) при тестовых испытаниях может оказаться целесообразным выделить основные логические компо ненты с целью проведения раздельных испытаний. При выполнении раздельных тестовых испытаний тестированию должны быть подвер гнуты все внутренние и внешние интерфейсы системы. Каждая выде ленная логическая компонента проходит весь комплекс испытаний, аналогичный тестовому испытанию системы. В завершение прово дится комплексное тестовое испытание всей системы в целом.
10.2. Процедуры тестовых испытаний
Процедура тестовых испытаний начинается с формирования сетевого графика выполнения тестовых работ. На сетевом графике указываются все работы, необходимые для проведения тестовых испытаний, и документация, разрабатываемая в процессе плани рования и проведения испытаний. Объемы документации значительны, поэтому необходимо организовывать библиотеку испытаний.
Процедура тестовых испытаний предполагает решение следую щих задач:
-общее планирование тестовых испытаний;
-детальное планирование испытаний;
-планирование проверки внешних функций;
-планирование проверки интерфейсов;
-планирование проверки работоспособности системы;
-систематизация проверок;
-формирование плана выполнения контрольных примеров;
-подготовка тестовых данных;
-использование тестовых данных;
-прогнозирование результатов проверок;
-разработка заданий на выполнение контрольных примеров;
-составление календарного плана тестовых испытаний;
-выполнение контрольных примеров;
-анализ результатов испытаний;
-анализ объемно-временных характеристик системы;
-анализ ошибок, обнаруженных в ходе тестовых испытаний;
-ведение библиотеки тестовых испытаний системы;
-утверждение результатов тестовых испытаний.
Общее планирование тестовых испытаний
В процессе общего планирования тестовых испытаний необходи мо установить, какие конкретно работы будут проводиться в ходе ис пытаний, и составить календарный план их проведения. Календар ный план представляет собой график выполнения основных работ с указанием необходимых ресурсов. Общий план включает в себя описание стратегии тестирования системы и краткое описание каждой работы.
План разрабатывается службой эксплуатации автоматизирован ной системы совместно с пользователями, согласовывается у разработчика и утверждается у заказчика.
При общем планировании тестовых испытаний необходимо определить степень участия подразделений заказчика (пользователя) в тестовых испытаниях и наметить состав выполняемых ими работ и сроки выполнения.
Детальное планирование испытаний
Детальное планирование предусматривает уточнение и коррек тировку общего плана тестовых испытаний. Наряду с вопросами по подготовке тестовых данных, рассматриваются вопросы исполь зования специальных программных средств проведения испытаний (регистрации объемно-временных характеристик, вспомогательные средства тестирования и другие). В процессе детального проек тирования тестовых испытаний необходимо рассматривать тести руемую систему как систему “черных ящиков”, для которой известны все входные и выходные данные.
Планирование проверки внешних функций системы
При планировании проверки внешних функций необходимо выявить те внешние условия, реакция на которые отражает функцио нирование системы с точки зрения пользователей и которые должны проверяться в ходе тестовых испытаний. Для каждого типа входных и выходных данных просматривается путь в системе, и записываются все условия (допустимые и недопустимые), реакция на которые под лежит обязательной проверке. Проверки документируются и объ единяются в единый том документов.
Планирование проверки интерфейсов
Планирование проверки интерфейсов с другими автоматизи рованными системами выполняется по завершении проектирования системы. Определяются и составляются списки условий, которые могут иметь место при взаимодействии проектируемой системы с существующими системами. Определяются интерфейсные файлы и данные, необходимые для проведения совместных тестовых испыта ний спроектированной и существующей автоматизированной системы.
Планирование проверки работоспособности
На основе спроектированных профилей транзакций определя ются условия, подлежащие обязательной проверке при тестовых испытаниях работоспособности информационной системы. Для всех специальных функций СУ (инициализация, завершение обработки, защита данных, обработка сбоев и других) необходимо определить и составить список контрольных проверок. Все условия, проверяемые
в ходе тестовых испытаний, подлежат обязательному документиро ванию. Целесообразно осуществить документирование проверяемых условий в бланк описания проверки работоспособности процесса, представленный на рис. 10.3.
Наименование процесса: |
|
|
|
|
№ |
Условия проверки |
№ |
№ |
Файл / |
|
и ожидаемый результат |
проверки |
контрольного |
запись |
i |
|
|
примера |
|
|
|
|
|
2
Рис. 10.3. Бланк описания проверки работоспособности процесса
Систематизация проверок
Систематизация различных видов проверок, определенных на предыдущих стадиях проектирования, проводится для того, чтобы максимально приблизиться к реальной обстановке тестовых испыта ний. Во время тестовых испытаний контрольные примеры объеди няются в задания для проверки работоспособности автоматизирован ной системы. Благодаря систематизации проверок появляется реаль ная возможность проведения критического анализа контрольных при меров и заданий с целью выявления всех возможных условий обра ботки данных СУ. Обычно краткое описание проверяемых условий зано-сится в специальные бланки, представленные на рис. 10.4.
№ |
Ц ель |
Ф ай л |
П о с л е д о в а т е л ь н о с т ь |
С р о к |
|
п р о вер ки |
|
в ы п о л н ен и я |
в ы п о л н е н и я |
1 |
|
|
|
|
2 |
|
|
|
|
Рис. 10.4. Бланк описания проверяемых условий в тестовых испытаниях
Формирование плана выполнения контрольных примеров
На основе систематизации проверок формируется план выпол нения контрольных примеров, предусматривающий проверки внеш них функций, интерфейсов и работоспособности автоматизированной системы с учетом оценки затрат памяти, машинного времени и трудоемкости обработки данных.
Для каждого конкретного случая указываются цели проверки, используемые файлы, последовательность выполнения и сроки выполнения контрольных примеров, а также результат выполнения теста. Учитывается комплекс технических средств, на котором будет тестироваться система управления, а также подготовка, обслуживание и печать файлов тестовых данных.
Необходимо учитывать взаимодействие между отдельными контрольными примерами с целью планирования ресурсов тестовых испытаний (требуемое время, кадровое обеспечение, число необхо димых терминалов, периферийных устройств и т.п.).
Формирование плана выполнения контрольных примеров ведет ся разработчиками автоматизированной системы совместно с группой подготовки тестовых данных и подразделением эксплуатации СУ.
Подготовка тестовых данных
Подготовка тестовых данных проводится с привлечением пользо вателей, которые и должны сформулировать входные и выходные формы документов, являющихся входной информацией для обра ботки СУ и выходной информацией как результата обработки.
Для сокращения времени подготовки тестовых данных необ ходимо использовать следующий подход:
-подготовить тестовые данные силами проектной группы;
-привлечь пользователей к подготовке тестовых данных;
-взять данные, использованные для тестирования аналогичной автоматизированной системы;
-выделить тестовые данные из имеющихся файлов данных, используемых для локальной обработки данных в старой СУ;
-выделить тестовые данные из внемашинных носителей (ис пользование существующего документооборота в организации).
Для каждого тестового примера составляется общая схема тесто вых данных. Эти данные анализируются с целью исключения дубли рования, хотя избыточность тестовых данных допускается.
Как показывает практика, наилучшим вариантом тестовых дан ных является их подготовка непосредственно пользователем с исполь зованием существующего в организации документооборота. Однако данный способ является наиболее трудоемким.
Использование тестовых данных
Использование тестовых данных осуществляется путем ввода данных непосредственно пользователем с терминала с исполь зованием электронных образов (форм) входных документов.
Прогнозирование результатов проверок
Прогнозирование результатов проверок является трудоемкой задачей. Для каждого проверяемого условия формулируются ожида емые результаты. Прогнозирование результатов проверок позволяет значительно ускорить анализ результатов тестирования системы.
Разработка заданий на выполнение контрольных примеров
В процессе разработки программного обеспечения обычно раз рабатываются задания для выполнения контрольных примеров. Эти задания должны быть составлены таким образом, чтобы их можно было легко понять и осуществить восстановление и рестарт. Разработка заданий на выполнение контрольных примеров должна быть согласована со службой эксплуатации автоматизированной системы.
Составление календарного плана испытаний
Календарный план является основой проведения тестовых испы таний. Календарный план включает набор действий, имеющих непосредственное отношение к тестированию системы. Календарный план испытаний жестко устанавливает и регламентирует время и сроки выполнения контрольных примеров. В процессе составления календарного плана производится оценка трудоемкости выполнения каждого теста и выявляются взаимосвязи между контрольными примерами. С целью учета, выделения и сопровождения необходимых ресурсов для успешного проведения тестовых испытаний в разра ботке календарного плана испытаний должна принимать участие служба эксплуатации СУ. Для оперативного проведения испытаний и повышения достоверности выполнения контрольных примеров к планированию тестовых испытаний привлекаются все подразделения,
использующие в своей работе информационную систему. Составлен ный календарный план испытаний утверждается у заказчика и согласовывается с исполнителем.
Выполнение контрольных примеров
Выполнение контрольных примеров является первой задачей, связанной с непосредственным тестированием автоматизированной системы. Контрольный пример должен выполняться в соответствии с утвержденным планом тестовых испытаний. Целесообразно выпол нение контрольных примеров поручить службе эксплуатации СУ сов местно с персоналом заинтересованных подразделений. При тести ровании автоматизированной системы оператор должен фиксировать все результаты диалога с СУ и представлять результаты разработчику на проверку. Однако предварительное тестирование системы целе сообразно проводить в пакетном режиме, то есть без участия опе ратора выявить все возможные мелкие недостатки в спроектиро ванной СУ (ошибки в транзакциях, хранилищах данных и т.д.).
Анализ результатов испытаний
В процессе анализа результатов испытаний сопоставляются фак тические и ожидаемые результаты выполнения контрольных при меров. Если обнаруживается расхождение, то выясняются возможные причины (сбой оборудования или дефект программы). Составляется ведомость результатов испытаний (дефектная ведомость), в которой описываются ошибка и обстоятельства, при которых она была най дена, приводится детальное описание контрольного примера и тесто вых данных, указываются ссылки на файлы и выходные отчеты. Если обнаруженную ошибку можно локализовать, то в систему вносится соответствующее изменение и повторно производится тестовое испытание. Если причина возникновения ошибки непонятна, то исправление откладывается до тех пор, пока не будет точно уста новлена причина.
Анализ объемно-временных характеристик системы
В процессе постановки задачи на проектирование автома тизированной системы заказчик обычно накладывает серьезные объемно-временные ограничения на систему. В основном они затрагивают:
-время выполнения задания;
-загрузку процессора;
-время обработки данных;
-доступ к информации на жестких магнитных дисках;
-передачу информационных сообщений в системах телекоммуникаций;
-время реакции системы на ответ при диалоге и т.д. Наиболее распространенным способом определения этих харак
теристик является использование специальных средств регистрации объемно-временных характеристик системы. Полученные результаты сопоставляются с заданными в техническом задании. Однако не всегда имеется возможность применять специальные средства регистрации (недостаток финансирования). Имеется апробированный на практике способ, который дает довольно точный результат. Он базируется на определении времени доступа к данным на жестком магнитном диске, который является наиболее критичным устрой ством, влияющим на быстродействие информационной системы:
T=S + / + tj + t2,
где Т - время доступа к информации;
S - время перемещения магнитной головки; / - время ожидания требуемой записи;
t j - время передачи данных при считывании или записи (зависит от числа блоков);
t2- время повторной передачи данных (операция перезаписи).
Анализ ошибок, обнаруженных в ходе испытаний
После каждого сеанса выполнения контрольных примеров дол жны быть определены источники всех найденных ошибок:
-машинный сбой;
-нечеткая работа персонала;
-неточности в тестовых программах;
-неточности в тестовых данных;
-логические ошибки в системе или в программном обес печении.
Исправление ошибок процесс трудоемкий и обычно приводит к изменению графика испытаний автоматизированной системы.