информационной системой. Выбор средств обработки информации Средства для создания информационных систем или CASE-технология Средства для создания информационных систем или CASE- технология – это программный комплекс, обеспечивающий автоматизацию всех этапов технологического процесса (анализа, проектирования, разработки и сопровождения) сложных программных систем. Для средств CASE-технологий, встроенных в систему, все решения по проектированию и реализации привязаны к системе управления базами данных, а для независимых от системы реализации все решения по проектированию ориентированы на унификацию начальных этапов жизненного цикла и средств их документирования, что обеспечивает большую гибкость в выборе средств реализации. Средства для создания информационных систем или CASE-технология • Основные достоинства CASE-технологии – поддержка коллективной работы над проектом благодаря использованию в локальной сети, экспорта/импорта любых фрагментов проекта, организованного управления проектом. Среды быстрого проектирования Долгое время серьезным препятствием для разработки графических приложений были сложность создания стандартных элементов управления (кнопок, переключателей, пунктов меню, списков и др.) и управление их работой. Необходимо было выполнить большой объем трудоемкой работы, чтобы вручную описывать процесс создания этих элементов в соответствии с требованиями Windows, определять координаты и отслеживать их состояние с помощью специальных команд. Так, для выполнения простого оператора в одну строку исходного текста (например, сложения двух чисел) требовалось написать сотни строк кода для создания кнопки и двух полей ввода. В XXI в. в программировании (особенно для ОС Windows) наметился так называемый визуальный подход. RAD подход RAD подход Сетевая архитектура программных систем Современные крупные информационные комплексы состоят из десятков и сотен отдельных программ, которые выполняются на разных компьютерах и взаимодействуют друг с другом по сети. Организация такого взаимодействия определяется программной архитектурой. Различают следующие виды архитектур Сетевая архитектура программных систем • файл-серверная архитектура, в которой компьютеры пользователей объединены в сеть, при этом на каждом клиентском компьютере запущены копии одной и той же программы. Каждая программа обращается за данными к серверу, который хранит файлы, одновременно доступные всем пользователям. При одновременном обращении нескольких программ к одному файлу могут возникнуть проблемы, связанные с неоднозначностью определения его содержимого, поэтому каждое изменение общедоступного файла выделяется в транзакцию. Транзакция – это элементарная операция по обработке данных, имеющая фиксированные начало, конец (с успешным или неуспешным завершением) и ряд других характеристик. Особенность архитектуры – все вычисления выполняются на клиентских местах, поэтому компьютеры должны обладать достаточно высокой производительностью. Это так называемые системы с толстым клиентом – программой, которая выполняет всю обработку получаемой от сервера информации; Сетевая архитектура программных систем • клиент-серверная архитектура, в которой сервер помимо простого обеспечения одновременного доступа к данным способен выполнять определенный объем вычислений. Благодаря этому удается снять лишнюю нагрузку с клиентских мест и установить на них дешевые компьютеры, которые должны выполнять небольшие объемы вычислений, а иногда только отображать получаемую от сервера информацию. Такие сети называют сетями с тонкими клиентами, на них может быть использованы устаревшие модели компьютеров Сетевая архитектура программных систем • многозвенная архитектура, в которой используются дополнительные серверы. Например, сервер приложений выполняет всю вычислительную работу, сервер баз данных обрабатывает запросы пользователей, монитор транзакций оптимизирует обработку транзакций и балансирует нагрузку на серверы; Сетевая архитектура программных систем • распределенная архитектура. В архитектуре используется программа в виде набора компонентов, которые можно запускать на любых серверах, связанных в сеть, т.е. компоненты как бы распределены по сети. Доступ к любому компоненту осуществляется с произвольного клиентского места. За работой компонентов следят специальные программы- мониторы. При выходе из строя компьютера его пропавший компонент заменяется компонентом с другого компьютера. При этом общая надежность всей системы становится очень высокой, а вычислительная загрузка распределяется между серверами оптимальным образом. Наиболее популярными являются три компонентные технологии – CORBA консорциума QMG, Java Beans компании Sun и СОМ+ корпорации Microsoft.