Файл: Лекция Введение. Основные понятия. Корпоративные информационные системы. Структура кис.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 318
Скачиваний: 1
СОДЕРЖАНИЕ
Лекция 1. Введение. Основные понятия. Корпоративные информационные системы. Структура КИС
Лекция 2. Классификация информационных систем (по масштабу, по сфере применения, по архитектуре)
Типовые функциональные компоненты ИС
Лекция 4. Области применения и примеры реализации ИС
Спиральная модель жизненного цикла ИС
Преимущества спиральной модели
Лекция 7. Основные методологии и технологии разработки ИС. Методология RAD)
Методология RAD – Rapid Application Development
Лекция 8. Основные стандарты и методики разработки ИС (Oracle, ISO/IEC 12207, ГОСТ 34)
Международный стандарт ISO/IEC 12207:1995-08-01
Лекция 9. Основные понятия теории систем
Тема 4. Введение в теорию систем
Основные понятия теории систем
Технические, биологические и другие системы
Детерминированные и стохастические системы
Хорошо и плохо организованные системы
Лекция 11. Модели систем. Качественные и количественные модели. Основные задачи теории систем
Лекция 17. Информационные процессы, их структура, классификация и характеристики
Основные информационные процессы и их характеристика
Лекция 18. Современные средства быстрой разработки приложений
Для обеспечения помехоустойчивости в структуру канала передачи данных вводится устройство защиты от ошибок УЗО. Оно производит устойчивое кодирование/декодирование сигнала.
Источники и потребители сообщений согласуются с каналом передачи данных устройствами сопряжений. На приемной и передающей стороне имеется оконечное оборудование данных. Стык между ООД и аппаратурой передачи, реализующей дискретный канал, унифицируется международными стандартами
Процесс обработки информации
Схема обработки информации: исходная информация – исполнитель обработки – итоговая информация.
В процессе обработки информации решается некоторая информационная задача, которая предварительно может быть поставлена в традиционной форме: дан некоторый набор исходных данных, требуется получить некоторые результаты. Сам процесс перехода от исходных данных к результату и есть процесс обработки. Объект или субъект, осуществляющий обработку, называют исполнителем обработки.
Для успешного выполнения обработки информации исполнителю (человеку или устройству) должен быть известен алгоритм обработки, т.е. последовательность действий, которую нужно выполнить, чтобы достичь нужного результата.
Обработку информации можно разделить на два класса: обработку без применения технических средств (в уме) и обработку с применением технических средств (включая использование ПК).
Характеристики процесса обработки информации – это типы и виды обработки.
Различают два типа обработки информации. Первый тип обработки: обработка, связанная с получением новой информации, нового содержания знаний (решение математических задач, анализ ситуации и др.). Второй тип обработки: обработка, связанная с изменением формы, но не изменяющая содержания (например, перевод текста с одного языка на другой).
Виды обработки информации: математические вычисления, логические рассуждения, поиск, структурирование, кодирование.
Важным видом обработки информации является ее кодирование – преобразование информации в символьную форму, удобную для ее хранения, передачи, обработки. Кодирование активно используется в технических средствах работы с информацией (телеграф, радио, компьютеры).
Другой вид обработки информации – структурирование данных (внесение определенного порядка в хранилище информации, классификация, каталогизация данных).
Ещё один вид обработки информации – поиск в некотором хранилище информации нужных данных, удовлетворяющих определенным условиям поиска (запросу). Алгоритм поиска зависит от способа организации информации
Внутримашинная обработка информации – это последовательно-параллельное во времени решение вычислительных задач. Такие процедуры возможны при наличии плана организации вычислительного процесса с учетом ресурсов данного вычислительного комплекса. Источник вычислительных задач по мере необходимости обращается с запросом в ИВС.
Организация вычислительного процесса – это определение последовательности решения задач и реализации вычислений. Последовательность определяется исходя из информационной взаимосвязи задач. Т.е. когда результаты решения одной задачи используются как исходные данные для решения последующей. Процесс решения задается вычислительным алгоритмом.
Каждая вычислительная задача может быть рассмотрена как заявка на обслуживание. Последовательность задач во времени создает поток заявок. Этот поток заявок можно формализовать (представить в виде математической модели) некоторым законом распределения времени обслуживания.
В теории массового обслуживания время обслуживания – это время, затраченное на обслуживание одной заявки конкретным обслуживающим прибором. В нашем случае этим прибором является компьютер.
В общем случае время обслуживания характеризуется определенным законом распределения.
Время обслуживания реальной заявки на ПК определяется числом операций, содержащихся в программе.
Еще один вид обработки информации – обработка информации по принципу «черного ящика» – процесс, в котором пользователю важна и необходима лишь входная и выходная информация, но правила, по которым происходит преобразование, его не интересуют и не принимаются во внимание. Можно сказать, что «черный ящик» – это система, в которой внешнему наблюдателю доступны лишь информация на входе и на выходе этой системы, а строение и внутренние процессы неизвестны.
Лекция 18. Современные средства быстрой разработки приложений
Быстрая разработка приложений (RAD – Rapid Application Development) основывается на визуализации процесса создания программного кода и использовании принципов ООП и ООПроектирования. Эта технология является инструментальным ПО, которое предоставляет программистам средства, ускоряющие разработку прикладной системы, сокращающие работу по модификации уже готовой программы.
Не следует сводить RAD только к визуальной генерации пользовательского интерфейса. Возможности этой технологии гораздо шире простого набора процедур, включающих помещение управляющих элементов на формы с последующей установкой их свойств.
Средства RAD основываются на компонентной архитектуре. При этом компоненты являются объектами, объединяющими данные, методы и свойства. Свойства, с одной стороны, позволяют работать с данными так же, как с экземплярами классов, а с другой стороны, скрывают за операциями чтения/записи вызовы методов, переводя операции над объектами на более высокий уровень абстракции. Компоненты могут быть визуальными и невизуальными, атомарными и контейнерными (содержащими другие компоненты), низкоуровневыми (системными) и высокоуровневыми.
Средства визуального программирования
Визуальное проектирование пользовательского интерфейса предоставляет возможность выбора отдельных компонентов из палитры с последующим размещением их в нужном месте. Для обозначения инструментов визуального проектирования интерфейса используется широкий набор терминов: конструктор компоновки, конструктор форм, визуальный композиционный редактор, визуальный редактор, проектировщик экрана, экранный редактор, проектировщик форм, конструктор графического пользовательского интерфейса.
Процедура разработки интерфейса средствами RAD состоит из набора последовательных операций, включающих :
· размещение компонентов интерфейса в нужном месте;
· задание моментов времени их появления на экране;
· настройку связанных с ними атрибутов и событий.
Эффективность визуального программирования определяется не столько наличием визуальных компонентов, сколько их взаимосвязью и взаимодействием с традиционными средствами.
Интегрированная среда разработки (IDE – Integrated Development Environment) является средством, с помощью которого выполняется проектирование, отладка, тестирование и дальнейшее распространение прикладных программ. В настоящее время существует много таких сред, основанных на разных алгоритмических языках. Лидерами в разработке IDE являются фирмы Microsoft и Borland. Каждая из них предоставляет несколько сред:
· Microsoft: Visual Basic, Visual C++, Visual J++;
· Borland: C++Builder, Delphi, JBuilder.
Visual C ++ и C ++ Builder
Системы Visual C++ и C++Builder базируются на использовании языка программирования C++ и ориентированы в основном на профессиональных разработчиков ПО.
Основным преимуществом языка C++ является широкая распространенность, доступность практически на всех платформах и высокая эффективность созданных на его основе программ. С другой стороны, использование языка C++ требует высокой профессиональной подготовки, что снижает скорость разработки приложений в несколько раз по сравнению с использованием более простых языков Object Pascal и Visual Basic.
Borland Developer Studio
Среда Borland Delphi является одним из популярнейших средств разработки приложений. Изначально Delphi была ориентирована на разработку программ для Windows (Win32-приложений) и вплоть до 7-ой версии существовала как самостоятельное средство разработки. Затем, вместе с другими средствами разработки (C++ Builder и C# Builder) она была интегрирована в Borland Developer Studio. Среда проектирования Turbo Delphi – это фактически Delphi for Win 32, извлеченный из Borland Developer Studio.
Пакет Turbo Delphi доступен в двух вариантах: Turbo Delphi Explorer и Turbo Delphi Professional. Версия Turbo Delphi Explorer предназначена исключительно для целей обучения программированию и предоставляется фирмой Borland всем желающим бесплатно (
www.turboexplorer.com). Версия Turbo Delphi Professional является полноценным средством разработкиПО. Принципиальных отличий с точки зрения процесса разработки между пакетами Explorer и Professional.
Основу среды проектирования Turbo Delphi составляет язык программирования Delphi. Последние версии этого языка по своим возможностям приближаются к C++. В то же время Delphi имеет более простой и ясный синтаксис и в отличие от языка C является строго типизированным языком. Это позволяет минимизировать число ошибок и повысить скорость разработки приложений.
Delphi – полноценный ООЯзык, поддерживающий все основные концепции ООП: инкапсуляцию, наследование и полиморфизм. В отличие от C++ в Delphi не поддерживается множественное наследование. Хотя Delphi можно считать более простым, чем C++, тем не менее, для его эффективного использования требуется относительно высокая квалификация программиста.
Turbo Delphi обладает мощными средствами для разработки приложений, управляющих БД как на основе собственного процессора БД BDE, так и на основе технологии ADO, поддерживаемой Microsoft. BDE взаимодействует с БД через драйверы. Для большинства наиболее популярных БД разработаны стандартные драйверы. Кроме того, имеется возможность взаимодействия через драйвер ODBC. Доступ к SQL-серверу обеспечивает система драйверов SQLLinks, позволяя разрабатывать приложения для серверов Oracle, Informix, Sybase, DB2 и InterBase.
К недостаткам Turbo Delphi можно отнести малую распространенность языка Delphi, который в настоящее время никто, кроме Borland, не поддерживает. В 2001 г. фирма Borland выпустила IDE Kylix, являющуюся аналогом Delphi для ОС Linux. Причем обеспечена совместимость Delphi и Kylix на уровне исходных кодов программ при условии использования новой библиотеки компонентов CLX – библиотека VCL в Kylix не поддерживается.
Visual Basic
Система Visual Basic основана на языке программирования Visual Basic, который мало чем отличается от языка Quick Basic. Visual Basic проще, чем Pascal, и, вероятно, поэтому он получил довольно широкое распространение среди непрофессионалов и начинающих программистов. Visual Basic нельзя считать полноценным ООЯ, т.к. в нем не поддерживается принцип полиморфизма. Однако среда Visual Basic вполне пригодна для создания довольно сложных приложений.
Интерфейс среды разработки Visual Basic не имеет принципиальных отличий от Delphi, а язык программирования синтаксически близок к Pascal. Поэтому легко перейти от одной системы к другой.