Реферат Курсовая Конспект
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ - Конспект Лекций, раздел Информатика, Гбоу Спо Павловский Автомеханический Техникум Им. И.и.лепсе ...
|
ГБОУ СПО Павловский Автомеханический техникум им. И.И.Лепсе
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
Конспект лекций
для студентов специальности «230701 Прикладная информатика по отраслям»
Составитель Балдов Д.В.
г.Павлово
2012г.
Оглавление
ЛЕКЦИЯ №1. ВВЕДЕНИЕ
1.1 Информатика как единство науки и технологии
1.2 Определение информационной технологии
1.3 Инструментарий информационной технологии
1.4 Составляющие информационной технологии
ЛЕКЦИЯ №2. ЭТАПЫ РАЗВИТИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
2.1 Признак деления - вид задач и процессов обработки информации
2.2 Признак деления-проблемы, стоящие на пути информатизации общества
2.3 Признак деления - преимущество, которое приносит компьютерная технология
2.4 Признак деления - виды инструментария технологии
ЛЕКЦИЯ №3. ПРОБЛЕМЫ ИСПОЛЬЗОВАНИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
3.1 Устаревание информационной технологии
3.2 Методология использования информационной технологии
3.3 Выбор вариантов внедрения информационной технологии в фирме
ЛЕКЦИЯ №4. ОБЩАЯ КЛАССИФИКАЦИЯ ВИДОВ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
4.1 Информационная технология обработки данных
4.2 Информационная технология управления
4.3 Информационная технология промышленности
4.4 Информационная технология в административном управлении
4.5 Информационная технология экспертных систем
4.6 Информационные технологии в образовании
ЛЕКЦИЯ №5. МОДЕЛИ ИНФОРМАЦИОННЫХ ПРОЦЕССОВ
5.1 Данные
5.2 Модели передачи, обработки, накопления данных
5.3 Понятие о функциональных задачах
ЛЕКЦИЯ №6. МОДЕЛИ, МЕТОДЫ И СРЕДСТВА РЕАЛИЗАЦИИ НИТ
Лекция №7. Функциональное и логическое программирование
7.1 Функциональное программирование на языке ЛИСП
7.2 Логическое программирование на языке ПРОЛОГ
Лекция №8. Технологии разработки программного обеспечения
8.1 Классификация методов проектирования программных продуктов
8.2 Этапы создания программных продуктов
8.3 Структура программных продуктов
8.4 Структурное проектирование и программирование
8.5 Объектно-ориентированное проектирование
ЛЕКЦИЯ №1. ВВЕДЕНИЕ
ЛЕКЦИЯ №2. ЭТАПЫ РАЗВИТИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Существует несколько точек зрения на развитие информационных технологий с использованием компьютеров, которые определяются различными признаками деления.
Общим для всех изложенных ниже подходов является то, что с появлением персонального компьютера начался новый этап развития информационной технологии. Основной целью становится удовлетворение персональных потребностей человека как для профессиональной сферы, так и для бытовой.
Признак деления - вид задач и процессов обработки информации
1-й этап ( 60-70-е гг.)-обработка данных в вычислительных центрах в режиме коллективного пользования. Основным направлением развития информационной технологии являлась автоматизация операционных рутинных действий человека.
2-й этап ( с 80-х гг.)-создание информационных технологий, направленных на решение стратегических задач.
ЛЕКЦИЯ №3. ПРОБЛЕМЫ ИСПОЛЬЗОВАНИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Выбор вариантов внедрения информационной технологии в фирме
При внедрении информационной технологии в фирму необходимо выбрать одну из двух основных концепции, отражающих сложившиеся точки зрения на существующую структуру организации и роль в ней компьютерной обработки информации.
П е р в а я концепция ориентируется на существующуюструктуру фирмы. Информационная технология приспосабливается к организационной структуре, и происходит лишь модернизация методов работы. Коммуникации развиты слабо, рационализируются только рабочие места. Происходить распределения функции между техническими работниками и специалистами. Степень риска от внедрения новой информационной технологии минимальна, так как затраты незначительны и организационная структура фирмы не меняется.
Основной недостатоктакой стратегии - непрерывных изменении формы представления информации, приспособленной к конкретным технологическим методам и техническим средствам. Любое оперативное решение «вязнет» на различных этапах информационной технологии.
К достоинствам стратегии можно отнести минимальные степень риска и затраты.
В т о р а я концепция ориентируется на будущую структуруфирмы. Существующая структура будет модернизироваться.
Данная стратегия предполагает максимальное развитие коммуникации и разработку новых организационных взаимосвязей. Продуктивность организационной структуры фирмы возрастает, так как рационально распределяются архивы данных, снижается объем циркулирующей по системным каналам информации и достигается сбалансированность между решаемыми задачами.
К основным ее недостаткамследует отнести:
· существенные затраты на первом этапе, связанном с разработкой общей концепции и обследованием всех подразделении фирмы;
· наличие психологической напряженности, вызванной предполагаемыми изменениями структуры фирмы и, как следствие, изменениями штатного расписания и должностных обязанностей.
Достоинствами данной стратегии являются:
· рационализация организационной структуры фирмы;
· максимальная занятость всех работников;
· интеграция профессиональных функции за счет использования компьютерных сетей.
Новая информационная технология в фирме должна быть такой, чтобы уровни информации и подсистемы, ее обрабатывающие, связывались между собой единым массивом информации. При этом предъявляются два требования. Во - первых, структура системы переработки информации должна соответствовать распределению полномочии в фирме. Во - вторых, информация внутри системы должна функционировать так, чтобы достаточно полно отражать уровни управления.
Контрольные вопросы:
1. Перечислите проблемы использования информационной технологии и охарактеризуйте их.
ЛЕКЦИЯ №4. ОБЩАЯ КЛАССИФИКАЦИЯ ВИДОВ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Информационная технология обработки данных
Информационная технология управления
Информационная технология промышленности
Информационная технология в административном управлении
Информационная технология экспертных систем
ЛЕКЦИЯ №5. МОДЕЛИ ИНФОРМАЦИОННЫХ ПРОЦЕССОВ
Данные
Информатика рассматривает информацию как концептуально связанные между собой сведения, данные, понятия, изменяющие наши представления о явлении или объекте окружающего мира. Наряду с информацией в информатике часто употребляется понятие данные. Покажем, в чем их отличие.
Данные могут рассматриваться как признаки или записанные наблюдения, которые по каким-то причинам не используются, а только хранятся. В том случае, если появляется возможность использовать эти данные для уменьшения неопределенности о чем-либо, данные превращаются в информацию. Поэтому можно утверждать, что информацией являются используемые данные.
Пример 5.1. Напишите на листе десять номеров телефонов в виде последовательности десяти чисел и покажите их вашему другу. Он воспримет эти цифры как данные, так как они не предоставляют ему никаких сведений.
Затем против каждого номера укажите название фирмы и род деятельности. Для вашего друга непонятные цифры обретут определенность и превратятся из данных в информацию, которую он в дальнейшем мог бы использовать.
Данные— это отдельные факты, характеризующие объекты, процессы и явления в предметной области, а также их свойства.
При обработке на ЭВМ данные трансформируются, условно проходя следующие этапы:
• данные как результат измерений и наблюдений;
• данные на материальных носителях информации (таблицы, протоколы, справочники);
• модели (структуры) данных в виде диаграмм, графиков, функций;
• данные в компьютере на языке описания данных;
• базы данных на машинных носителях.
Знания связаны с данными, основываются на них, но представляют результат мыслительной деятельности человека, обобщают его опыт, полученный в ходе выполнения какой-либо практической деятельности. Они получаются эмпирическим путем.
Знания — это выявленные закономерности предметной области (принципы, связи, законы), позволяющие решать задачи в этой области.
При обработке на ЭВМ знания трансформируются аналогично данным:
• знания в памяти человека как результат мышления;
• материальные носители знаний (учебники, методические пособия);
• поле знаний — условное описание основных объектов предметной области, их атрибутов и закономерностей, их связывающих;
• знания, описанные на языках представления знаний (продукционные языки, семантические сети, фреймы — см. далее);
• базы знаний.
Часто используются такие определения знаний:
знания — это хорошо структурированные данные, или данные о данных, или метаданные.
Существует множество способов определять понятия. Один из широко применяемых способов основан на идее интенсионала. Интенсионал понятия — это определение через понятие более высокого уровня абстракции с указанием специфических свойств. Этот способ определяет знания. Другой способ определяет понятие через перечисление понятий более низкого уровня иерархии или фактов, относящихся к определяемому. Это есть определение через данные, или экстенсионал понятия.
Пример 16.1. Понятие "персональный компьютер". Его интенсионал: "Персональный компьютер — это дружественная ЭВМ, которую можно поставить на стол и купить менее чем за $2000 - 3000'".
Экстенсионал этого понятия: "Персональный компьютер — это Mac, IBM PC, Sinkler..."
Для хранения данных используются базы данных (для них характерны большой объем и относительно небольшая удельная стоимость информации), для хранения знаний — базы знаний (небольшого объема, но исключительно дорогие информационные массивы). База знаний — основа любой интеллектуальной системы.
Знания могут быть классифицированы по следующим категориям:
• поверхностные — знания о видимых взаимосвязях между отдельными событиями и фактами в предметной области;
• глубинные — абстракции, аналогии, схемы, отображающие структуру и процессы в предметной области.
Современные экспертные системы работают в основном с поверхностными знаниями. Это связано с тем, что на данный момент нет адекватных моделей, позволяющих работать с глубинными знаниями.
Кроме того, знания можно разделить на процедурные и декларативные. Исторически первичными были процедурные знания, т.е. знания, "растворенные" в алгоритмах. Они управляли данными. Для их изменения требовалось изменять программы. Однако с развитием искусственного интеллекта приоритет данных постепенно изменялся, и все большая часть знаний сосредоточивалась в структурах данных (таблицы, списки, абстрактные типы данных), т.е. увеличивалась роль декларативных знаний.
Сегодня знания приобрели чисто декларативную форму, т.е. знаниями считаются предложения, записанные на языках представления знаний, приближенных к естественному и понятных неспециалистам.
Существуют десятки моделей (или языков) представления знаний для различных предметных областей. Большинство из них может быть сведено к следующим классам:
• продукционные;
• семантические сети;
• фреймы;
• формальные логические модели.
Лекция №7. Функциональное и логическое программирование
Работа с контекстом
• QUOTE или блокировка вычисления,
• вызов функции и лямбда-вызов,
• предложения LET и LET*;
Последовательное исполнение
• предложения PROG1, PROG2 и PROGN;
Разветвление исполнения
• условные предложения COND, IF, WHEN, UNLESS,
• выбирающее предложение CASE;
Итерации
• циклические предложения DO, DO*, LOOP, DOTIMES, DOUNTIL;
Передачи управления
• предложения PROG, GO и RETURN;
Лекция №8. Технологии разработки программного обеспечения
Классификация методов проектирования программных продуктов
Проектирование алгоритмов и программ — наиболее ответственный этап жизненного цикла программных продуктов, определяющий, насколько создаваемая программа соответствует спецификациям и требованиям со стороны конечных пользователей. Затраты на создание, сопровождение и эксплуатацию программных продуктов, научно-технический уровень разработки, время морального устаревания и многое другое — все это также зависит от проектных решений.
Переход к графической среде работы конечного пользователя типа Windows или Macintosh потребует создания пользовательского интерфейса с элементами управления в виде пиктограмм, кнопок, выпадающих меню, обязательного применения манипулятора мышь и др. Отсутствие в программном продукте уже ставших стандартом подобных элементов свидетельствует о том, что в будущем потребуются значительные затраты на модификацию этого продукта, иначе будет падать его конкурентоспособность и привлекательность для конечного пользователя.
Методы проектирования алгоритмов и программ очень разнообразны, их можно классифицировать по различным признакам, важнейшими из которых являются:
* степень автоматизации проектных работ;
* принятая методология процесса разработки.
По степени автоматизации проектирования алгоритмов и программ можно выделить:
* методы традиционного (неавтоматизированного) проектирования;
* методы автоматизированного проектирования (CASE-технология и ее элементы).
Неавтоматизированное проектирование алгоритмов и программ преимущественно используется при разработке небольших по трудоемкости и структурной сложности программных продуктов, не требующих участия большого числа разработчиков. Трудоемкость разрабатываемых программных продуктов, как правило, небольшая, а сами программные продукты имеют преимущественно прикладной характер.
При нарушении этих ограничений заметно снижается производительность труда разработчиков, падает качество разработки, и, как ни парадоксально, увеличиваются трудозатраты и стоимость программного продукта в целом.
Автоматизированное проектирование алгоритмов и программ возникло с необходимостью уменьшить затраты на проектные работы, сократить сроки их выполнения, создать типовые "заготовки" алгоритмов и программ, многократно тиражируемых для различных разработок, координации работ большого коллектива разработчиков, стандартизации алгоритмов и программ.
Автоматизация проектирования может охватывать все или отдельные этапы жизненного цикла программного продукта, при этом работы этапов могут быть изолированы друг от друга либо составлять единый комплекс, выполняемый последовательно во времени. Как правило, автоматизированный подход требует технического и программного "перевооружения" труда самих разработчиков (мощных компьютеров, дорогостоящего программного инструментария, а также повышения квалификации разработчиков и т.п.).
Автоматизированное проектирование алгоритмов и программ под силу лишь крупным фирмам, специализирующимся на разработке определенного класса программных продуктов, занимающих устойчивое положение на рынке программных средств.
Проектирование алгоритмов и программ может основываться на различных подходах, среди которых наиболее распространены:
• структурное проектирование программных продуктов;
• информационное моделирование предметной области и связанных с ней приложений;
• объектно-ориентированное проектирование программных продуктов.
В основе структурного проектирования лежит последовательная декомпозиция, целенаправленное структурирование на отдельные составляющие. Начало развития структурного проектирования алгоритмов и программ падает на 60-е гг. Методы структурного проектирования представляют собой комплекс технических и организационных принципов системного проектирования.
Типичными методами структурного проектирования являются:
· нисходящее проектирование, кодирование и тестирование программ;
· модульное программирование;
· структурное проектирование (программирование) и др.
В зависимости от объекта структурирования различают:
· функционально-ориентированные методы — последовательное разложение задачи или целостной проблемы на отдельные, достаточно простые составляющие, обладающие функциональной определенностью;
· методы структурирования данных.
Для функционально-ориентированных методов в первую очередь учитываются заданные функции обработки данных, в соответствии с которыми определяется состав и логика работы (алгоритмы) отдельных компонентов программного продукта. С изменением содержания функций обработки, их состава, соответствующего им информационного входа и выхода требуется перепроектирование программного продукта. Основной упор в структурном подходе делается на моделирование процессов обработки данных.
Для методов структурирования данных осуществляется анализ, структурирование и создание моделей данных, применительно к которым устанавливается необходимый состав функций и процедур обработки. Программные продукты тесно связаны со структурой обрабатываемых данных, изменение которой отражается на логике обработки (алгоритмах) и обязательно требует перепроектирования программного продукта.
Структурный подход использует:
· диаграммы потоков данных (информационно-технологические схемы) — показывают процессы и информационные потоки между ними с учетом "событий", инициирующих процессы обработки;
· интегрированную структуру данных предметной области (инфологическая модель, ER-диаграммы);
· диаграммы декомпозиции — структура и декомпозиция целей, функций управления, приложений;
· структурные схемы — архитектура программного продукта в виде иерархии взаимосвязанных программных модулей с идентификацией связей между ними, детальная логика обработки данных программных модулей (блок-схемы).
Для полного представления о программном продукте необходима также текстовая информация описательного характера.
Еще большую значимость информационные модели и структуры данных имеют для информационного моделирования предметной области, в основе которого положение об определяющей роли данных при проектировании алгоритмов и программ. Подход появился в условиях развития программных средств организации хранения и обработки данных — СУБД.
Один из основоположников информационной инженерии — Дж. Мартин — выделяет следующие составляющие данного подхода:
· информационный анализ предметных .областей (бизнес-областей),
· информационное моделирование — построение комплекса взаимосвязанных моделей данных;
· системное проектирование функций обработки данных;
· детальное конструирование процедур обработки данных.
Первоначально строятся информационные модели различных уровней представления:
· информационно-логическая модель, не зависящая от средств программной реализации хранения и обработки данных, отражающая интегрированные структуры данных предметной области;
· даталогические модели, ориентированные на среду хранения и обработки данных.
Даталогические модели имеют логический и физический уровни представления. Физический уровень соответствует организации хранения данных в памяти компьютера. Логический уровень данных применительно к СУБД реализован в виде:
· концептуальной модели базы данных — интегрированные структуры данных под управлением СУБД;
· внешних моделей данных — подмножество структур данных для реализации приложений.
Средствами структур данных моделируются функции предметной области, прослеживается взаимосвязь функций обработки, уточняется состав входной и выходной информации, логика преобразования входных структур данных в выходные. Алгоритм обработки данных можно представить как совокупность процедур преобразований структур данных в соответствии с внешними моделями данных.
Выбор средств реализации базы данных определяет вид даталогических моделей и, следовательно, алгоритмы преобразования данных. В большинстве случаев используется реляционное представление данных базы данных и соответствующие реляционныеязыкидля программирования (манипулирования) обработки данных СУБД и реализации алгоритмов обработки (см. гл. 19). Данный подход использован во многих CASE-технологиях.
Объектно-ориентированный подход к проектированию программных продуктов основан на:
• выделении классов объектов;
• установлении характерных свойств объектов и методов их обработки;
• создании иерархии классов, наследовании свойств объектов и методов их обработки.
Каждый объект объединяет как данные, так и программу обработки этих данных и относится к определенному классу. С помощью класса один и тот же программный код можно использовать для относящихся к нему различных объектов. Объектный подход при разработке алгоритмов и программ предполагает:
• объектно-ориентированный анализ предметной области;
• объектно-ориентированное проектирование.
Объектно-ориентированный анализ — анализ предметной области и выделение объектов, определение свойств и методов обработки объектов, установление их взаимосвязей.
Объектно-ориентированное проектирование соединяет процесс объектной декомпозиции и представления с использованием моделей данных проектируемой системы на логическом и физическом уровнях, в статике и динамике.
Для проектирования программных продуктов разработаны объектно-ориентированные технологии, которые включают в себя специализированные языки программирования и инструментальные средства разработки пользовательского интерфейса.
Традиционные подходы к разработке программных продуктов всегда подчеркивали различия между данными и процессами их обработки. Так, технологии, ориентированные на информационное моделирование, сначала специфицируют данные, а затем описывают процессы, использующие эти данные. Технологии структурного подхода ориентированы, в первую очередь, на процессы обработки данных с последующим установлением необходимых для этого данных и организации информационных потоков между связанными процессами.
Объектно-ориентированная технология разработки программных продуктов объединяет данные и процессы в логические сущности — объекты, которые имеют способность наследовать характеристики (методы и данные) одного или более объектов, обеспечивая тем самым повторное использование программного кода. Это приводит к значительному уменьшению затрат на создание программных продуктов, повышает эффективность жизненного цикла программных продуктов (сокращается длительность фазы разработки).При выполнении программы объекту посылается сообщение, которое инициирует обработку данных объекта.
Этапы создания программных продуктов
При традиционной неавтоматизированной разработке программ независимо от принятого метода проектирования и используемого инструментария выполняют следующие работы.
Составление технического задания на программирование
Данная работа соответствует этапу анализа и спецификации программ жизненного цикла программных продуктов. При составлении технического задания требуется:
· определить платформу разрабатываемой программы — тип операционной системы (например, для IBM PC-совместимых машин делается выбор операционной среды: MS DOS, Windows, Windows NT либо Unix, OS/2);
· оценить необходимость сетевого варианта работы программы (определяется программное обеспечение (ПО) вычислительной сети — Windows NT, допустимая номенклатура программного обеспечения сетевой обработки);
· определить необходимость разработки программы, которую можно переносить на различные платформы;
· обосновать целесообразность работы с базами данных под управлением СУБД.
На этом же этапе выбирают методы решения задачи; разрабатывают обобщенный алгоритм решения комплекса задач, функциональную структуру алгоритма или состав объектов, определяют требования к комплексу технических средств системы обработки информации, интерфейсу конечного пользователя.
Ввод в действие
Готовый программный продукт сначала проходит опытную эксплуатацию (пробный рынок продаж), а затем сдается в промышленную эксплуатацию (тиражирование и распространение программного продукта).
ПРОЕКТИРОВАНИЕ ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ
Структурное проектирование и программирование
• Нисходящее проектирование
• Модульное программирование
• Структурное программирование
МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ
Объектно-ориентированное проектирование
• Основные понятия объектно-ориентированного проектирования
• Методика объектно-ориентированного проектирования
– Конец работы –
Используемые теги: Информационные, технологии0.047
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов