Системный подход в исследованиях ИС. Содержание системного анализа.



Целесообразность использования системной методологии для описания ИС зависит от того, какая неопределенность в постановке задачи имеет место на начальном этапе ее рассмотрения.

Основная особенность системного анализа заключается в том, что он ориентирует исследования не на то, чтобы в результате исследования представить сразу окончательное решение, а ориентирован на разработку методики содержащей средства, позволяющие постепенно формировать модель, обосновывать ее адекватность на каждом шаге формирования с участием ЛПР.

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


Алгоритм. Определения. Свойства. Правило записи блок-схем согласно ЕСПД(единой системы программных продуктов).

Алгоритм - точное предписание исполнителю совершить определенную последовательность действий для достижения поставленной цели за конечное число шагов.

Одним из фундаментальных понятий в информатике является понятие алгоритма. Происхождение самого термина «алгоритм» связано с математикой. Это слово происходит от Algorithmi –латинского написания имени Мухаммеда аль-Хорезми (787 – 850) выдающегося математика средневекового Востока. В своей книге "О биндийском счете" он сформулировал правила записи натуральных чисел с помощью арабских цифр и правила действий над ними столбиком. В дальнейшем алгоритмом стали называть точное предписание, определяющее последовательность действий, обеспечивающую получение требуемого результата из исходных данных.

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

Данное выше определение алгоритма нельзя считать строгим –не вполне ясно, что такое «точное предписание» или «последовательность действий, обеспечивающая получение требуемого результата».

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

Такими свойствами являются:

Дискретность (прерывность, раздельность) –алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов. Каждое действие, предусмотренное алгоритмом, исполняется только после того, как закончилось исполнение предыдущего.

Определенность – каждое правило алгоритма должно быть четким, однозначными не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче.

Результативность(конечность) – алгоритм должен приводить к решению задачи за конечное число шагов.

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

Используются следующие способы представления алгоритма:

  • на естественном языке (описание каждого шага словесно);
  • в графическом виде (в виде блок-схем);
  • на алгоритмическом языке;
  • на языке программирования, в виде программы (кода).

1. Структура следование.Образуется последовательностью дейст­вий, следующих одно за другим:

Алгоритмический язык Блок-схема
действие 1 действие 2 ... действие n

2. Структура ветвление.В зависимости от результата проверки усло­вия («да» или «нет») осуществляет выбор одного из альтернативных путей работы алгоритма. Каждый из путей ведёт к общему выходу, поэтому ра­бота алгоритма будет продолжаться независимо от того, какой путь будет выбран. Структура «ветвление» бывает четырёх видов: «если-то»; «если-то-иначе»; «выбор»; «выбор-иначе».

Структура «если-то».

Алгоритмический язык Блок-схема
если условие то действия всё

Структура «если-то-иначе».

Алгоритмический язык Блок-схема
если условие тодействия 1 иначе действия 2 всё

Структура «выбор».

Алгоритмический язык Блок-схема
выбор при условие 1: действия 1 при условие 2: действия 2 … при условие n: действия n всё

Структура «выбор-иначе».

Алгоритмический язык Блок-схема
выбор при условие 1: действия 1 при условие 2: действия 2 … при условие n: действия n иначе действия n+1 всё

3. Структура цикл.Обеспечивает многократное выполнение некото­рой совокупности действий, которая называется телом цикла. Циклы бывают трёх видов: с предусловием «пока-делай», с постусловием «делай-пока»,со счётчиком «для».

Цикл с предусловием («пока-делай»). Предписывает выполнять тело цикла до тех пор, пока выполняется условие, записанное после слова пока.

Алгоритмический язык Блок-схема
нц пока условие тело цикла кц

Цикл с постусловием («делай-пока»).Предписывает выполнять тело цикла до тех пор, пока не выполняется условие (на Паскале until), записанное после слова пока.В отличие от цикла,«пока-делай» тело цикла выполняется хотя бы один раз

Алгоритмический язык Блок-схема
ни тело цикла пока условие кц

Цикл со счетчиком («для»). Предписывает выполнять тело цикла для всех значений переменной (параметр цикла) в заданном диапазоне


Дата добавления: 2018-02-18; просмотров: 176; ЗАКАЗАТЬ РАБОТУ