
- •2.1. Особенности аИс в финансовых и банковских учреждениях
- •2.2. Влияние специфики деятельности банков на структуру их аис
- •2.3. Принципы создания и функционирования Аiс в фку
- •2.4. Общая структура ис, функциональная и обеспечительная части. Компоненты системы
- •2.5.2. Разработка автоматизированного развязывания задач при условиях функционирования Аiс
- •2.5.3. Описание постановки задачи и ее разработка
- •Раздел 3-й (входная информация) содержит перечень и описание входных сообщений и перечень и описание структурных единиц информации вход них сообщений, которые имеют самостоятельную смысловую нагрузку.
- •2.5.4. Описание алгоритма развязывания задачи
- •Контрольные вопросы
2.5.4. Описание алгоритма развязывания задачи
Алгоритм являет собой правило развязывание задачи, сформулированное как последовательность вычислительных, логических и других действий (шагов), выполняемых с целью получения нужного результата. Алгоритм может быть задан словесно (средствами естественного языка), математическим или графическим описанием. Кроме того, алгоритм может задаваться алгоритмическим языком.
В Аiс ФКУ алгоритмы описываются по большей части математическим или графическим способом, а также алгоритмическим языком. Графически му описанию предшествует, как правило, построение математической модели — математического описания алгоритма. Такое описание заключается в формалiзо ваному (с применением математических символов) представлении всех рассматриваемых зависимостей и методов отыскания значений исходных данных на основании входных.
Графическое описание алгоритма выполняется по большей части в виде структурной схемы. Каждый ее элемент являет собой фрагмент алгоритма, который описывает определенные (полностью определенные) действия по данные. После довнiсть действий изображается с помощью Линий ПОТОКА IНФОР Мацiи. Направление потока информации «сверху — вниз» и «слева — направо» считается основным и стрелками не отражается.
Строя схемы алгоритма, используют геометрические фигуры — условны обозначения, каждое из которых имеет стандартный и полностью определено нормативными документами как содержание, так и вид. Например, овалом отражается начало или конец алгоритма, прямоугольником — арифметические и другие операции с данными и т.п.
Iснують определены графические обозначения и для типов носителей и форм передавания данные, потому с помощью таких обозначений можно подать не только машинный алгоритм, но и всю технологию развязывания задачи и обработки информации. Это важно, когда идет речь о сложных iнфор мацiйні связки между задачами или сложные процессы обработки данные.
К ПОЗАМ включают по большей части как математический, так и графiч ной описание алгоритма. В случае, когда готовят отдельный документ «Описание алгоритма», разделяют его на разделы: назначение и характеристика комплекса задач, используемая информация, результаты розв’я зування задач комплекса, математическое описание алгоритма, графическое его описание.
Алгоритмический язык — это специальный язык со своим алфавитом, словарем, правилами построения слов, словосочетаний, предложений, в которой каждое слово имеет одно и полностью определено значение. Когда такой язык создан на основе любого естественного языка, соответствующие алгоритмы достаточно просто описываются и читаются.
Заметим, что в целом степень детализации описания алгоритма зависит от эрудиции и знаний его исполнителя, причем описание графiч ной или алгоритмическим языком является промежуточным. Конечным является описание машинным языком или языком программирования (если алгоритм будет выполнять машина).
Различают несколько уровней детализации (задання) алгоритма автоматизированного развязывания задач АИС ФКУ.
Уровень «информационной модели», или «нулевой», дает представление об используемых входных и исходных сообщениях и формах их представления. Наводится графическое (символьное) изображение всех отмеченных сообщений: входных — с одной стороны, а вихіних — из противоположного относительно изображения самой задачи. В то же время отмечают, где именно образуются входные и где используются выходные сообщи лення. Если задача сравнительно простая, то такой точности задання алгоритма достаточно для его реализации.
Следующий (первый) уровень — это уровень, когда алгоритм задается с точностью до работ с информационными массивами и общих операций с ними (сортировка массива, выбор, слияние и тому подобное) и с точностью до блоков расчетов показателей за заданными формулами. Много из таких блоков алгоритма (сортировку, отбор, вычисление среднее и т.п.) уже могут быть реализованы соответствующими командами (операторами) языков высокого уровня. В случае одного массива достаточно просто с помощью соответствующих команд типа REPORT реализуется блок издания на печать сообщения в табличной форме.
Когда в процессе издания исходных сообщений принимают участие два массива (чаще всего — массив числовых значений и кодов реквi зитiв и массив справочных данных, который содержит расшифровывание кодов), придется организовывать поиск данных по коду. То есть необходима последующая детализация алгоритма (хотя в современных языках высокого уровня существуют соответствующие типичные средства издания сообщений).
Еще выше является второй уровень детализации алгоритма, который означает его задання с точностью до работ с отдельными записями информационных массивов, к манипулированию с полями записей (выбор записей за условием, поиск за ключом, переход за номером записи, отбор полей, анализ значений отдельных полей и т.п.).
Как правило, этим уровнем можно ограничиться, когда идет речь об автоматизированном развязывании экономических задач в фінансово-кре дитних учреждениях и об автоматизации операций обработки документов. Однако относительно задач математической логики, контроля и защиты информации такой детализации недостаточно. Приходится детали зувати алгоритм к уровню работы с составными частями полей (символами, байтами), а иногда даже с составными элементами байтов — битами, которые являются в сущности предельным уровнем задання дета лiзацiї алгоритма.