Главная              Рефераты - Разное

Учебные программы по дисциплинам программы профессиональной переподготовки - реферат

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

ТЮМЕНСКОЙ ОБЛАСТИ

«ТЮМЕНСКАЯ ГОСУДАРСТВЕННАЯ АКАДЕМИЯ

МИРОВОЙ ЭКОНОМИКИ, УПРАВЛЕНИЯ И ПРАВА»

ОДОБРЕНО

Протокол заседания

Ученого совета

№ _____ от «_____»___________2010 г.

УТВЕРЖДАЮ

Проректор по учебной работе

_____________ Т.А. Кольцова

«_____» ____________ 2010 г.

ОДОБРЕНО

Протокол заседания кафедры

математики и информатики

«____» ______________ 2010 г.

УЧЕБНЫЕ ПРОГРАММЫ ПО ДИСЦИПЛИНАМ

ПРОГРАММЫ ПРОФЕССИОНАЛЬНОЙ ПЕРЕПОДГОТОВКИ

«ПРИКЛАДНАЯ ИНФОРМАТИКА В ЭКОНОМИКЕ»

Тюмень

2010
Учебная программа

по общепрофессиональной дисциплине

«БАЗЫ ДАННЫХ»

1. ВВЕДЕНИЕ

Цель курса - получение студентами знаний об этапах разработки баз данных; о перспективных направлений развития баз данных.

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

После обучения по данной программе слушатель должен:

а) Знать:

· сущность и содержание дисциплины «Базы данных»;

· задачи и принципы разработки баз данных;

· модели баз данных;

· типы системы управления базами данных;

б) Уметь:

· создавать таблицы баз данных;

· выполнять основные приемы работы с наборами данных: навигация по набору данных, поиск записей в наборе данных, фильтрация записей и т.п.;

· создавать SQL-запросы;

· создавать отчеты;

· применять технологии кэширования, ADO, ОLАР-технологию, фрактальные методы в архивации.

2. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

Тема 1. Основные понятия баз данных . Введение в базы данных. Базы данных (БД). Принципы построения. Жизненный цикл БД. Анализ информационных потоков. Проектирование БД. Модели данных. Механизм BDE. Типология БД. Документальные БД. Фактографические БД. Гипертекстовые и мультимедийные БД. XML-серверы. Объектно-ориентированные БД. Распределенные БД. Коммерческие БД. Демонстрационная БД. Реляционные БД. Операции над отношениями реляционных баз данных. Системы управления базами данных (СУБД), их типы.

Тема 2. Поля . Обзор свойств, методов и событий. Свойства. Методы. События. Использование объектов-полей. Объекты для подстановочных полей. Объекты для вычисляемых полей. Объекты для пустых полей. Обращение к значению поля. Проверка правильности введенного в поле значения. Формирование текстового представления поля. Обзор полей TxxxField. Строковые поля. Целочисленные поля. Вещественные поля. Логические поля. Поля даты и времени. Поля для хранения значений произвольных форматов.

Тема 3. Таблицы баз данных . Таблицы БД и связи между ними. Первичные ключи и индексы. Имена таблиц и полей. Создание таблиц. Свойства таблиц Paradox 7. Типы полей. Контроль за содержимым полей Таблицы подстановки. Вторичные индексы. Ссылочная целостность. Парольная защита. Выбор языкового драйвера. Примеры простой программы. Разработка главной формы. Создание псевдонима БД. Модуль данных. Создание объектов-полей. Создание объектов-столбцов. Обработчик события OnGetText. Бизнес правила. Отображение копеек в денежных полях. Обзор свойств и методов. Свойства. Методы. Индексы. Смена текущего. Добавление нового индекса. Удаление индекса. Составные индексы. Эксклюзивный доступ к таблице. Удаление записей и таблиц. Поиск записей в таблице. Точный поиск. Неточный поиск. Выборка записей.

Тема 4. Наборы данных . Обзор свойств, методов и событий. Свойства. Методы. События. Основные приемы работы с наборами данных. Открытие и закрытие набора данных. Программный доступ к записям. Навигация по набору данных. Последовательная навигация по записям. Использование закладок. Поиск записей в наборе данных. Метод Locate. Метод Lookup. Фильтрация записей. Свойство Filter. Событие OnFilterRecord. Блокировка таблиц в многопользовательском режиме. Обзоры событий. Реализация каскадных изменений и бизнес-правил. Другие события.

Тема 5. Визуализация данных . Компонент TDataSource. Свойства. События. Компонент TDBGrid. Свойства. Методы. События. Создание объектов-столбцов. Пустые столбцы. Формирование списка возможных значений столбца. Управление отображаемых данных Дополнительные возможности сетки. Компоненты для визуализации полей текущей записи. Компонет TDBText. Компонент TDBEdit. Компонент TDBCheckBox. Компонент TDBRadioGroup. Списочные компоненты. Компонент TDBMemo. Компонент TDBRichEdit. Компонент TDBCtrlGrid. Компонент TDBNavigator.

Тема 6. Запросы . Создание SQL-запросов. Простая выборка данных. Выборка из связанных таблиц. Сортировка записей. Сложные критерии отбора. Псевдонимы таблиц и комментарий. Агрегатные функции и группировка записей. Создание/удаление таблиц и индексов. Вставка, удаление редактирование записей. Особенности компонента TQuery. Свойства. Методы. Свойство SQL. Методы Open и ExecSQL. Параметрические запросы. Методы Prepare и UnPrepare. Изменяемые запросы. Сортировка в обратном порядке.

Тема 7. Создание отчетов . Принципы построения отчета. Пример создания отчета. Компонент TQuickRep. Свойства. Методы. События. Компонент TQRBand. Компонент TQRExpr и TQRExprMemo. Компонент TQRSysData. Компонент TQRGroup. Использование дочерних полос. Компонент TQRStingsBand. Экспорт отчета. Диаграммы в отчетах.

Тема 8. Кэширование изменений . Техника кэширования. Метод ApplyUpdates компонента TDatabase. Видимость изменений и выборочный откат изменений. События OnUpdateRecord и OnUpdateError. Компонент TUpdateSQL.

Тема 9. Технология ADO . Текстовая программа. Установление связи с объектом ADO. Структура строки связи. Формирование связного файла. Особенности использование компонентов ADO. Базовые объекты ADO. Connection. Recordset. Command. Parameter. Error. Field. Property. Связной компонент TADOConnection. Компонент TADOCommand. Общие свойства компонентов-наборов. Специфические свойства. Методы класса TCustomADODataSet. Компонент TADODataSet. Компонент TADOTable. Компонент TADOQuery.

Тема 10. ОLТР–технология . Организация процессов обработки данных в БД. Ограничения целостности. Технология оперативной обработки транзакции (ОLТР–технология). Информационные хранилища. ОLАР-технология.

Тема 11. Основы фракталов

Проблема создания и сжатия больших информационных массивов, информационных хранилищ и складов данных. Фрактальная математика. Фрактальные методы в архивации. Управление складами данных.

3. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ

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

4. КОНТРОЛЬНЫЕ ЗАДАНИЯ

Контрольная работа

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

· Таблица “Заказы”: Номер заказа (ключевое поле); Код товара; Дата заказа.

· Таблица “Товары”: Код товара (ключевое поле); Наименование товара; Цена; Код типа.

· Таблица “Типы”: Код типа (ключевое поле); Категория; Описание.

Установите связи между таблицами по полям Код товара, Код типа и введите три товара, два типа товаров, три заказа.

2. Создайте запрос на выборку полей:

Номер заказа; Наименование товара; Категория; Описание; Цена; Дата заказа.

3. На основе предыдущего запроса создайте запросы с параметром:

· по полю Категория;

· по полю Цена (с указанием интервала по цене).

4. Создайте формы для полученных запросов.

Вопросы к зачету

1. Базы данных, основные понятия.

2. Модели систем управления данными: сетевая, иерархическая, реляционная модель.

3. Реляционная модель. Реляционная алгебра. Операции над отношениями реляционных баз данных.

4. Таблицы базы данных. Ключи.

5. Нормализация отношений. Нормальные формы 1НФ, 2НФ, 3НФ.

6. Средства для работы с базами данных в среде программирования Delphi.

7. Компоненты среды программирования Delphi для создания базы данных, их взаимосвязь.

8. Редактор полей в среде программирования Delphi. Динамические и статические поля. Типы статических полей базы данных.

9. Сортировка записей набора данных Table.

10. Фильтрация записей набора данных Table. Фильтрация по выражению, по диапазону.

11. Поиск записей набора данных Table.

12. Язык SQL. Оператор SELECT: инструкции SELECT, FROM, WHERE.

13. Язык SQL. Оператор SELECT: инструкция ORDER BY.

14. Язык SQL. Оператор SELECT: агрегатные функции.

15. Язык SQL. Оператор SELECT: инструкции GROUP BY и HAVING.

Тестовые задания

1. Borland Delphi относится к


1. иерахическим СУБД

2. реляционным СУБД

3. сетевым СУБД


2. _________ база данных состоит из нескольких, возможно, пересекающихся или даже дублирующих друг друга частей, хранимых в различных ЭВМ вычислительной сети. (Вставьте пропущенный тип базы данных)


1. распределенная

2. локальная


3. Автоматизированный банк данных включает в себя следующие элементы


1. база данных

2. СУБД

3. администратор банка

4. компьютер

5. сотрудники банка

6. пользователи


4. Атрибут или множество атрибутов внутри отношения, которое соответствует потенциальному ключу некоторого (может быть, того же самого) отношения, называется


1. внешним ключом

2. первичным ключом

3. индексом


5. Банк данных – это

1. база данных

2. база данных, объединенная с системой управления базой данных

3. система управления базой данных

6. В Borland Delphi имеются следующие языки запросов


1. SQL

2. ANSI

3. QBE


7. В реляционной модели основными внутренними ограничениями на типы связей являются

1. 1:1

2. М:М

3. 1:М

4. 4. М:1

5 . ЛИТЕРАТУРА

основная

1. Глушаков С.В., Ломотько Д.В. Базы данных: Учебный курс. - Харьков: Фолио; М.: АСТ, 2000.

2. Райан Стивен, Рональд Плю. SQL – М.: БИНОМ, 1998.

3. Саймон Алан Р. Стратегические технологии баз данных: Менеджмент на 2000. – М.: Финансы и статистика, 1999.

4. Фаронов В.В.Delphi 5. Руководство программиста. - М.: Нолидж 2001г.

5. Хансем Г., Хансем Дж. Базы данных: разработка и управление. – М.: Бином, 2000.

6. Хомоненко А.Д., Цыганов В.М., Мальцев М.Г. Базы данных: Учебник для вузов / Под ред. А.Д. Хомоненко. СПб.: Корона, 2000.

дополнительная

7. Баженова И.Ю. Delphi 5. Самоучитель программиста – М.: КУДИЦ-ОБРАЗ, 2000.

8. Вирт Н. Алгоритмы и структуры данных. М.: Мир, 1989.

9. Гурова Л.И., Сахаров С.С. Прикладные программы: Учеб. пособие. М: СтаМ.: Наука, 1988.

10. Емельянов В.И. Основы программирования на Delphi: Учеб. пособие для вузов. М.: Высш. шк., 2005.

11. Кульгин М. Технология корпоративных сетей. – СПб.: Питер, 2000.

12. Смирнова Г.Н. и др. Проектирование экономических информационных систем [текст]:Учебник/Г.Н.Смирнова, А.А.Сорокин, Ю.Ф. Тельнов; Под ред. Ю.Ф.Тельнова.-М.:Финансы и статистика, 2005 г.

Электронные ресурсы

13.http://www.ido.nstu.ru

18. 14.http://webct.ru/public

19. 15.http://www.usu.ru

20. 16.http://lmt.perm.ru

21. 17.http://www.ict.edu.ru

22. 18.http://apside.ru


Учебная программа

по общепрофессиональной дисциплине

«ИНФОРМАЦИОННЫЕ СИСТЕМЫ»

1. ВВЕДЕНИЕ

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

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

В процессе изучения дисциплины «Информационные системы» требуется научить слушателей:

· проводить анализ и синтез структур систем;

· формулировать цели исследования и совершенствования функционирования систем;

· выполнять постановку и формализацию задач оптимизации и принятия решений при исследовании систем;

· использовать методы экономического анализа решений, информационной подготовки и принятия решений;

слушатели должны иметь представление:

· о способах классификации и видах систем;

· о направлениях развития системных исследований;

· о направлениях информатизации и автоматизации в задачах анализа и принятия решений.

2. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

Тема 1. Общее представление об информационных системах. Понятие информационной системы. Этапы развития информационных систем. Процессы в информационной системе. Роль структуры управления в информационной системе. Структура управления организацией. Примеры информационных систем.

Тема 2. Структура и классификация информационных систем. Структура информационной системы. Типы обеспечивающих систем. Классификация информационных систем по признаку структурированности задач. Понятие структурированности задач. Типы информационных систем, используемые для решения частично структурированных задач. Классификация информационных систем по функциональному признаку и уровням управления. Понятие функционального признака. Функции информационных систем. Информационные системы оперативного (операционного) уровня. Информационные системы специалистов. Информационные системы для менеджеров среднего звена. Стратегические информационные системы. Информационные системы в фирме. Прочие классификации информационных систем. Классификация по степени автоматизации. Классификация по характеру использования информации. Классификация по сфере применения.

Тема 3. Автоматизированные информационные технологии (АИТ). Классификация АИТ по типу обрабатываемой информации: текстовые, графические, табличные процессоры, СУБД, средства мультимедиа. Классификация АИТ по типу пользовательского интерфейса: командный, WIMP, SILK - интерфейсы. Стандарты пользовательского интерфейса для диалоговых ИТ.

Тема 4. Информационные процессы в экономике. Экономическая информационная система. Методика создания автоматизированных информационных систем (АИС) и технологий. Объективная необходимость развития информатизации. Социальные перспективы информатизации. Информационный ресурс — основа информатизации экономической деятельности. Понятие экономической информации. Экономическая информационная система (ЭИС). Использование ЭИС в управлении объектами. Место ЭИС в системе управления экономическими объектами. Состав и структура ЭИС: его обеспечивающая и функциональная части, программное, техническое, информационное, организационное, правовое обеспечение ЭИС. Жизненный цикл ЭИС. Автоматизированное рабочее место (АРМ) — средство автоматизации работы пользователя. АРМ экономиста как конечный результат реализации АИТ в экономике: классификация АРМ в экономике, его обеспечение. Методика создания автоматизированных информационных систем и технологий. Проектирование: стадии и этапы создания АИС и АИТ. Роль пользователя в создании АИС и АИТ и постановке задач. Технология постановки задачи.

Тема 5. Защита информации в ЭИС. Виды угроз безопасности ЭИС. Методы и средства защиты информации в экономических информационных системах. Основные виды защиты, используемые в АИТ банковской деятельности. Электронная цифровая подпись.

Тема 6. Модели данных. Методы организации данных. Реляционная модель данных. Нормализация отношений. Функциональные зависимости и ключи. Вторая и третья нормальные формы отношений. Ациклические базы данных. Доступ к реляционной базе данных. Сетевая и иерархическая модели данных. Модель инвертированных файлов и информационно поисковые системы. Методы организации данных. Анализ алгоритмов и структур данных. Методы ускорения доступа к данным. Организация данных во внешней памяти ЭВМ.

Тема 7. Моделирование предметных областей в экономике. Моделирование вычислительных процессов в ЭИС. Семантические модели данных. Базы знаний. Тезаурусы экономической информации. Моделирование вычислительных процессов в экономических информационных системах. Параметризация экономических информационных систем. Формализация процессов. Моделирование вычислительной системы.

Тема 8. Бухгалтерские информационные системы. Общая характеристика информационной системы бухгалтерского учета. Бухгалтерские информационные системы, принципы и подходы к их построению, проектирование таких систем. АИТ в бухгалтерском учете. Технология компьютерной обработки учетных задач на малом предприятии.

Тема 9. Банковские информационные системы. Банковские информационные системы, их классификация, программное и информационное обеспечение, перспективы использования. АИТ в банковской деятельности. Специфика организации банковского дела в России. Проблемы создания автоматизированных банковских систем. Особенности информационного обеспечения автоматизированных банковских технологий. Технические решения банковских технологий. Программное обеспечение информационных технологий в банках. Функциональные задачи и модули банковских систем. Автоматизация межбанковских расчетов.

Тема 10. Информационные системы в налоговой службе. Налоговые информационные системы, аппаратное и программное обеспечение. АИТ формирования, обработки и представления данных в налоговой службе. Особенности системы управления органами Госналогслужбы. Характеристика функциональных задач, решаемых в органах налоговой службы. Особенности информационного обеспечения АИС налоговой службы. Особенности информационных технологий, используемых в органах налоговой службы.

Тема 11. Информационные системы в страховой деятельности. Страховые информационные системы, их представление, внутреннее и внешнее обеспечение. АИТ в страховой деятельности. Понятие страховой деятельности и ее организации. Основные функции, функциональные задачи страхования, реализуемые в условиях АИТ. Техническое обеспечение автоматизированных информационных систем страхового дела. Автоматизированная информационная система страховой фирмы и технология ее функционирования.

Тема 12. Информационные системы фондового рынка, промышленных предприятий и другие. Экспертные системы в экономике. Информационные системы фондового рынка, состав и структура, направления развития. Информационные системы промышленных предприятий, состав и структура, дальнейшее развитие. Основные принципы построения и использования информационных систем во внешнеэкономической деятельности. Телекоммуникационные технологии в ЭИС. Интеллектуальные информационные системы, их применение в экономической деятельности. Экспертные системы в экономике, принципы и подходы к их построению, дальнейшее развитие.

3. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ

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

4. КОНТРОЛЬНЫЕ ЗАДАНИЯ

Вопросы к зачету

1. Понятие информационной системы. Этапы развития информационных систем. Процессы в информационной системе. Роль структуры управления в информационной системе.

2. Структура информационной системы. Типы обеспечивающих систем. Примеры информационных систем.

3. Классификация информационных систем по признаку структурированности задач.

4. Классификация информационных систем по функциональному признаку и уровням управления.

5. Прочие классификации информационных систем. Классификация по степени автоматизации. Классификация по характеру использования информации. Классификация по сфере применения.

6. Классификация АИТ по типу обрабатываемой информации.

7. Классификация АИТ по типу пользовательского интерфейса.

8. Понятие экономической информации. Экономическая информационная система. Использование ЭИС в управлении объектами. Место ЭИС в системе управления экономическими объектами. Состав и структура ЭИС.

9. Жизненный цикл ЭИС. АРМ экономиста. АИТ в экономике: классификация АРМ в экономике, его обеспечение.

10. Методика создания автоматизированных информационных систем и технологий. Проектирование: стадии и этапы создания АИС и АИТ.

11. Виды угроз безопасности ЭИС. Методы и средства защиты информации в экономических информационных системах.

12. Реляционная модель данных. Нормализация отношений.

13. Методы организации данных. Анализ алгоритмов и структур данных. Методы ускорения доступа к данным.

14. Семантические модели данных. Базы знаний. Тезаурусы экономической информации.

15. Моделирование вычислительных процессов в экономических информационных системах. Параметризация экономических информационных систем.

16. Бухгалтерские информационные системы, принципы и подходы к их построению, проектирование таких систем. АИТ в бухгалтерском учете.

17. Банковские информационные системы, их классификация, программное и информационное обеспечение, перспективы использования. АИТ в банковской деятельности.

18. Налоговые информационные системы, аппаратное и программное обеспечение. АИТ формирования, обработки и представления данных в налоговой службе. Особенности информационных технологий, используемых в органах налоговой службы.

19. Страховые информационные системы, их представление, внутреннее и внешнее обеспечение. АИТ в страховой деятельности.

20. Информационные системы фондового рынка, состав и структура, направления развития.

21. Информационные системы промышленных предприятий, состав и структура, дальнейшее развитие.

22. Основные принципы построения и использования информационных систем во внешнеэкономической деятельности.

23. Телекоммуникационные технологии в ЭИС.

24. Экспертные системы в экономике, принципы и подходы к их построению, дальнейшее развитие.

Тестовые задания

1. В основе информационной системы лежит

a)среда хранения и доступа к данным

b) вычислительная мощность компьютера

c)компьютерная сеть для передачи данных

d) методы обработки информации

2. Информационные системы ориентированы на

a)конечного пользователя, не обладающего высокой квалификацией

b) программиста

c)специалиста в области СУБД

d) руководителя предприятия

3. Неотъемлемой частью любой информационной системы является

a)база данных

b) программа созданная в среде разработки Delphi

c)возможность передавать информацию через Интернет

d) программа, созданная с помощью языка программирования высокого уровня

4. В настоящее время наиболее широко распространены системы управления базами данных


a)реляционные

b) иерархические

c)сетевые

d) объектно-ориентированные

5. По Вашему мнению, что такое описание системы на метауровне ?

a)это описание абстрактных классов наиболее "общих" систем

b) это описание способов взаимодействия больших систем

c)это описание структуры системы

6. По Вашему мнению, что такое описание системы на микроуровне ?

a)это описание структуры системы

b) это описание структуры элементов системы

c)это подробное описание функций системы

7. По Вашему мнению, что такое описание системы на макроуровне ?

a)это описание системы, как элемента другой системы

b) это подробное описание функций системы

c)это описание структуры системы

8. По Вашему мнению, что такое адекватность модели системы?

a)способность модели предсказывать поведение реальной системы

b) способность модели вести себя так, как реальная система

c)способность модели предсказывать значение отдельных параметров реальной системы с заданной точностью

9. По Вашему мнению, окружение системы это

a)то, что находится вне границ системы

b) взаимодействует с системой

c)не взаимодействует с системой

d) другие, аналогичные системы

10. По Вашему мнению, цель системы состоит в том, чтобы

a)достичь желаемого внутреннего состояния

b) изменить окружение системы

c)приблизиться к желаемому внутреннему состоянию

d) изменить свою структуру

11. Первым шагом в проектировании ИС является

a)формальное описание предметной области

b) построение полных и непротиворечивых моделей ИС

c)выбор языка программирования

d) разработка интерфейса ИС

12. Модели ИС описываются, как правило, с использованием

a)языка UML

b) Delphi

c)СУБД

d) языка программирования высокого уровня

13. По масштабу ИС подразделяются на

a)одиночные, групповые, корпоративные

b) малые, большие

c)сложные, простые

d) объектно- ориентированные и прочие

14. По сфере применения ИС подразделяются на

a)системы обработки транзакций

b) системы поддержки принятия решений

c)системы для проведения сложных математических вычислений

d) экономические системы

15. По сфере применения ИС подразделяются на


a)информационно-справочные

b) офисные

c)экономические

d) прикладные


16. Жизненный цикл ИС регламентирует стандарт ISO/IEC 12207. IEC – это

a)международная организация по стандартизации

b) международная комиссия по электротехнике

c)международная организация по информационным системам

d) международная организация по программному обеспечению

17. Согласно стандарту, структура жизненного цикла ИС состоит из процессов

a)основных и вспомогательных процессов жизненного цикла и организационных процессов

b) разработки и внедрения

c)программирования и отладки

d) создания и использования ИС

18. Наиболее распространённой моделью жизненного цикла является

a)каскадная модель

b) модель параллельной разработки программных модулей

c)объектно-ориентированная модель

d) модель комплексного подхода к разработке ИС

19. Наиболее распространённой моделью жизненного цикла является


a)спиральная модель

b) линейная модель

c)нелинейная модель

d) непрерывная модель


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

a)спиральная

b) каскадная

c)модель комплексного подхода к разработке ИС

d) линейная модель

21. Комбинирование данных с процедурами и функциями, манипулирующими этими данными, это следствие


a)инкапсуляции

b) наследования

c)полиморфизма

d) связывания


22. Возможность использования уже определённых классов для построения иерархии классов, производных от них, это –


a)наследование

b) согласованность классов

c)преемственность

d) инкапсуляция


23. Семантический уровень представления информации выражает:

a)формально-структурные характеристики информации

b) степень соответствия логической и физической организации данных

c)степень соответствия информации и данных

d) степень соответствия образа объекта и самого объекта

e)соответствие информации цели управления, которая на ее основе реализуется

24. К качественным характеристикам информации относятся

a)достаточность, репрезентативность, актуальность

b) оптимальность, репрезентативность, актуальность

c)синтаксис, орфография, оформление

d) затраты на получение, объем, среда хранения

e)точность, достоверность, структурированность

25. Для более наглядного представления данных для анализа в больших электронных таблицах можно применить

a)автоматический и расширенный фильтры, сводные таблицы

b) сортировка и сводные таблицы

c)автоматический и расширенный фильтры и формы

d) функции расчета массивов

e)макросы VBA

26. Сценарии в Excel применяются для

a)настройки очередности исполнения пользовательских макросов

b) автоматического изменения содержимого таблиц при различных условиях

c)расчета различных вариантов развития экономической модели

d) агрегирования данных в контексте заданных измерений

e)определения значения входного параметра для достижения заданного значения функции

27. Методология проектирования IDEF 0 является инструментом

a)структурного подхода к проектированию ИС

b) объектного подхода к проектированию ИС

c)структурного и объектного подхода к проектированию ИС

d) определения информационных объектов

e)определения атрибутов сущности

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

a)транслятор

b) контроллер

c)драйвер

d) драйвер и контроллер

e)операционная система

29. Для хранения данных в процессе их обработки микропроцессор

a)использует оперативную память

b) имеет свои собственные ячейки памяти

c)использует как оперативную память, так и собственные ячейки памяти

d) использует внешнюю память

e)использует внешнюю и оперативную память

30. ERP – это

a)тип программного средства

b) стратегия управления предприятием

c)один из принципов построения корпоративной информационной системы

d) модель бизнес-системы

e)операционная система для корпоративных информационных систем

31. Домен – это:

a)множество компьютеров, имеющих общую часть имени

b) множество локальных сетей, имеющих общую часть имени

c)множество протоколов Интернет

d) множество сайтов Интернет-пространства, имеющих общую часть имени

e)множество пользователей глобальной сети, имеющих общий почтовый сервер.

5. ЛИТЕРАТУРА

основная

1. Дегтерев Ю.И. Системный анализ и исследование операций. – М.: Высшая школа, 1996.

2. Андрейчиков А.В., Андрейчикова О.Н. Интеллектуальные информационные системы [текст]: Учебник/ А.В. Андрейчиков, О.Н. Андрейчикова. – М.: Финансы и статистика, 2004. – 424 с.

3. Казиев В.М. Введение в анализ, синтез и моделирование систем. – М.: Интернет-Университет Информационных технологий; БИНОМ. Лаборатория знаний, 2006.

4. Волкова В.Н., Денисов А.А. Основы теории систем и системного анализа. Спб.: СПбГТУ,1999.

5. Качала В.В. Основы системного анализа. Мурманск: МГТУ, 2003.

дополнительная

6. Васильев В.И., Романов Л.Г., Червоный А.А. Основы теории систем. – М.: 1994.

7. Дмитриев О.Н. Системный анализ в управлении. М.: Гном и Д, 2002.

8. Романов А.Н., Одинцов Б.Е. Советующие информационные системы в экономике. – М.: ЮНИТИ,2000.

9. Жариков О.Н., Королевская В.И., Хохлов С.Н. Системный подход к управлению. М.: ЮНИТИ, 2001.

10. Коротков Э.М. Исследование систем управления. М.: ДеКА, 2000.

11. Хакен Г. Синергетика, М.: Мир, 1980.

12. Дж. Кьоу, М. Джеанини. Объектно-ориентированное программирование. – СПб.: Питер, 2005. – 240 с.

13. Тельнов Ю. Ф. Интеллектуальные информационные системы в экономике: Учеб. пособие. - М.: СИНТЕГ, 1998.

14. Мишенин А.И. Теория экономических информационных систем. Учебник. – М.: Финансы и статистика, 2000.

15. Гейтс Б. Бизнес со скоростью мысли. Как добиться успеха в информационную эру - М.:Эксмо - Пресс, 2001.

16. Информационные системы в экономике. /Под ред. Проф. В.В.Дика. - М.: Финансы и статистика, 1996.

17. Зегжда Д.П., Ивашко А.М. Основы безопасности информационных систем - М.:Горячая линия-Телеком, 2000.

Электронные ресурсы

18. http://www.sources.ru

19. http://www.codenet.ru

20. http://delphikingdom.com

Учебная программа

по общепрофессиональной дисциплине

«ОПЕРАЦИОННЫЕ СИСТЕМЫ, СРЕДЫ И ОБОЛОЧКИ»

1. ВВЕДЕНИЕ

Цель курса - . сформировать представление о современных сетевых операционных системах, вариантности выбора операционной системы для решения практических задач, навыки профессиональной работы и администрирования современных операционных систем.

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

После обучения по данной программе слушатель должен:

а) Знать:

· основные компоненты, режимы работы, архитектуры современных операционных систем;

· особенности построения и функционирования семейств операционных систем Unix и Windows;

· основные задачи администрирования и способы их выполнения в изучаемых операционных системах.

·

б) Уметь:

· управлять параметрами загрузки операционной системы;

· выполнять конфигурирование аппаратных устройств;

· управлять учетными записями, настраивать параметры рабочей среды пользователя;

· управлять дисками и файловыми системами;

· настраивать сетевые параметры, управлять разделение ресурсов локальной сети.

в) иметь представление :

· об архитектуре операционных систем;

· об основных функциях и назначении ОС семейства Windows и UNIX.

2. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

Тема 1. Операционные системы, среды и оболочки. Введение.

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

Тема 2. Аппаратные средства ОС.

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

Тема 3. Программное обеспечение ОС

История возникновения ОС. Четыре поколения ОС и их особенности. Основные понятия и термины. Классификация операционных систем. Инсталляция и конфигурирование операционной системы, начальная загрузка. Расширение возможностей пользователя. Обеспечение жизнеспособности системы. Типичные примеры современных ОС: Windows 9x (Windows Me), Windows 2000 (NT), Windows XP, Linux 6.2 (7.0), MS-DOS. IOCS (BIOS), спулинг, микропрограммы, эмуляторы и пр. Декомпозиция ОС, уровни (слои) организации.

Тема 4. Управление процессами

Понятие и определение процесса. Сущность процессов и потоков. Состояние процессов и переходы. Блок управления процессом. Операции над процессами, приостановка и возобновление. Обработка прерываний. Назначение ядра ОС. Асинхронные параллельные процессы. Мультипроцессорная работа: мультипрограммирование и мультизадачная работа. Межпроцессные взаимодействия и проблемы. Планирование процессов.

Тема 5. Тупики (Взаимоблокировки)

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

Тема 6. Управление памятью

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

Тема 7. Виртуальная память

Назначение и сущность виртуальной памяти. Свопинг. Организация и управление виртуальной памятью. Алгоритмы замещения страниц. Моделирование замещения. Политика управления системами со страничной организацией памяти. Проблемы реализации. Хранение страничной памяти на диске. Сегментация. Исследования в сфере управления памятью.

Тема 8. Системы ввода-вывода

Проблемы управления вводом-выводом. Совмещение ввода-вывода с работой процессора. Принципы работы устройств и системы ввода-вывода. Методы доступа. Устройства. Контроллеры. Драйверы. Прямой доступ к памяти. Структура каталогов (папок). Уровни ввода-вывода. Принципы программирования ввода-вывода. Исследования в сфере ввода-вывода.

Тема 9. Управление файловой системой

Файлы и каталоги. Реализации файловой системы. Система распределения файлов. Обслуживание файловой организации. Примеры файловых систем MS-DOS, Windows-2000, UNIX V7.

Тема 10. Управление коммуникациями

Локальные и глобальные сети. Сетевые операционные системы. Компоненты сети. Организация файлового сервера. Работа в сети. Установка сетевой операционной системы. Глобальные сети. Путеводители (навигаторы). Глобальные и локальные сетевые технологии. Элементы системной интеграции. Буферизация. Ввод/вывод в сети. Прием и отправление сообщений. Коммуникация сетей. Управление терминалами.

Тема 11. Распределенные системы

Мультимедийные ОС. Сжатие видеоинформации Планирование процессов и размещение файлов. Многопроцессорные системы. Мультипроцессоры. Многомашинные системы. Распределенные системы. Исследования в сфере многопроцессорных систем.

Тема 12. Обеспечение надежности

Процедуры сброса (backup) системы. Контрольные точки/рестарт. Устойчивость (Fault-tolerance) к ошибкам. Верификация программ и систем. Выпуск новых версий и горячие линии. Поддержка и сопровождение программ.

Тема 13. Безопасность и защита

Управление доступом. Аутентификация (Установление подлинности). Криптографический контроль. Управление информационными потоками. Агрессивное программное обеспечение (например, вирусы, черви, троянские кони). Безопасность ядра. Верификация. Проблема преодоления защиты.

Тема 14. Агрессивные программы

Современные тенденции развития ОС. Влияние глобализации на процессы создания новых ОС. Проблемы предотвращения атак и информационных войн. Слежение за трафиком. Хакеры, кракеры, фрикеры и другие информационные злоумышленники.

Тема 15. Производительность

Характеристики производительности и их измерение. Методы оценивания. Моделирование и управляющие мониторы. Операциональный анализ. Теория очередей. Моделирование. Стохастический анализ.

Тема 16. Организация и проектирование

Проблемы проектирования ОС. Разработка интерфейса. Системы слежения за процессами. Распределенные системы. Иерархическое проектирование. Интерактивные системы. Системы реального времени и встроенные системы. Тенденции и перспективы в проектировании распределенных операционных сред.

Тема 17. Утилиты

Обслуживающие программы и утилиты. Основные классы утилит. Архиваторы, перекодировщики, антивирусные средства, броузеры, редакторы и пр. Языки и компиляторы, редакторы связей (линкеры). Системы команд и управление. Загрузчики.

Тема 18. Среды и тенденции

Окружения и конфигурирование параметров среды. Графические среды. Интегрированные системы. Интерактивные среды и рабочие места программистов, пользователей и пр. Программные средства человеко-машинного интерфейса. Мультимедиа и гипермедиа; аудио и сенсорное сопровождение.

3. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ

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

4. КОНТРОЛЬНЫЕ ЗАДАНИЯ

Контрольная работа

1. Что такое «независимость» программ от внешних устройств? Зачем она нужна и почему это важно для пользователя?

2. Назовите наиболее важные факторы, позволяющие считать появление системы SYSTEM/360 фирмы IBM важнейшим событием в истории развития операционных систем.

3. Когда в середине 60-х годов фирма IBM первоначально анонсировала выпуск SYSTEM/360, она надеялась ограничиться одной операционной системой для всех машин семейства? Почему в итоге они были вынуждены разрабатывать и поставлять много операционных систем?

4. Дайте краткую сравнительную характеристику следующих операционных систем: UNIX и LINUX.

5. Что такое «разделение цен» на аппаратные и программные средства? Как это повлияло на компьютерную промышленность?

6. Дайте краткую сравнительную характеристику следующих операционных систем: OS/360 и MS-DOS.

7. Дайте определения следующих терминов? Укажите их сходство и различия: оперативный режим (online) и режим реального времени.

8. Что такое «программная прослойка» между «железом» и программой пользователя? Как она влияет на представление пользователя о компьютере?

9. Дайте определение для каждого из следующих терминов: программа, процедура, процессор, процесс, пользователь, задача, задание.

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

11. Объясните сущность и различие параллельных и асинхронных процессов: parallel or concurrent processes and asynchronous concurrent processes.

12. Какая управляющая конструкция используется для указания параллелизма? Приведите пример программы, в которой возможны параллельные операции.

13. Что значит критический участок (critical section) или критическая область (critical region) работы программы? Приведите примеры.

14. Как ставится проблема реализации примитивов взаимоисключения и почему? Назовите основные ограничения. В чем сущность защитной блокировки памяти (storage interlock)?

15. В чем сущность проблемы жесткой синхронизации (lockstep synchronisation)? Приведите пример соответствующей программы. Как может быть решена эта проблема?

16. В чем состоит сущность проблемы бесконечного откладывания (indefinite postponement)? Приведите пример соответствующей программы.

17. В чем состоит назначение и смысл алгоритма кондитера (Bakery Algorithm) и кто его автор?

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

19. Как может быть организовано взаимодействие процессов в паре «производитель-потребитель». Приведите пример соответствующей программы.

20. В чем состоят трудности и как выполняется реализация семафоров? Как обеспечивает возможность их использования операционная система? Какие основные типы семафоров вы знаете?

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

22. Обсудите достоинства и недостатки систем с несвязным распределением памяти.

23. Один из пессимистически настроенных разработчиков операционных систем говорит, что фактически не играет роли, какую именно стратегию размещения информации в памяти принять. Рано или поздно система достигнет некоторого установившегося состояния, и все стратегии будут давать приблизительно одинаковые результаты. Согласны ли вы с этим? Объясните свою позицию.

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

25. Приведите несколько причин, обусловивших необходимость отделения виртуального адресного пространства от реального.

26. Расскажите о различных методах, применяемых для преобразования виртуальных адресов в реальные при страничной организации памяти.

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

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

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

30. Объясните, каким образом осуществляется преобразование виртуальных адресов в реальные в сегментных системах

Вопросы к зачету

1. Почему определение ОС – это система программных средств для управления аппаратурой не является корректным?

2. Какие объекты взаимодействуют с операционной системой? Каковы отличия соответствующих интерфейсов?

3. Почему операционной системе обычно присваивается статус наиболее полномочного пользователя?

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

5. Что такое независимость программ от внешних устройств? Зачем она нужна и почему это важно для пользователя?

6. Что такое программная прослойка между железом и программой пользователя? Как она влияет на представление пользователя о компьютере?

7. Что означает дружественный по отношению к пользователю интерфейс и почему это важно?

8. Какие цели ставили перед собой разработчики первых операционных систем? Какие системы этого времени вам известны?

9. Что такое имена стандартных файлов системы? В чем заключается их полезность?

10. Каковы причины приведшие к возникновению термина мультипрограммирование?

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

12. Какие факторы обусловили появление новой дисциплины – технологии конструирования программ?

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

14. Сформулируйте несколько ключевых отличий между операционными системами персональных компьютеров и ОС мейнфреймов?

15. Приведите известные вам определения процесса. Как вы думаете, почему до сих пор нет общепринятого определения?

16. В некоторых системах порожденный процесс автоматически уничтожается, когда уничтожается его родительский процесс; в других системах порожденные процессы в дальнейшем существуют независимо от своих родительских процессов, так что уничтожение порождающего процесса не отражается на его потомках. В чем вы видите достоинства и недостатки каждого метода?

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

18. Что такое ядро ОС? Почему ядро обычно размещают в основной памяти? Какие функции, как правило, выполняет ядро?

19. Когда микропрограммная реализация основных частей ОС может быть целесообразной?

20. Объясните сущность и различие параллельных и асинхронных процессов.

21. Какая управляющая конструкция используется для указания параллелизма? Приведите пример программы, в которой возможны параллельные операции.

22. Что значит критический участок или критическая область программы? Приведите примеры.

23. Как ставится проблема реализации примитивов взаимоисключения и почему? Назовите основные ограничения. В чем сущность защитной блокировки памяти?

24. В чем сущность проблемы жесткой синхронизации? Приведите пример соответствующей программы. Как может быть решена эта проблема?

25. В чем состоит сущность проблемы бесконечного откладывания? Приведите пример соответствующей программы.

26. В чем состоит назначение и смысл алгоритма кондитера и кто его автор?

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

28. Как может быть организовано взаимодействие процессов в паре производитель-потребитель. Приведите пример соответствующей программы.

29. В чем состоят трудности и как выполняется реализация семафоров? Как обеспечивает возможность их использования операционная система? Какие основные типы семафоров вы знаете?

30. Как может быть обеспечено распределение ресурсов с помощью монитора? Приведите пример соответствующей программы.

31. Как обеспечивается реализация процессов в мониторе? В чем сущность читателей и писателей? Приведите пример соответствующей программы.

32. В чем состоит сущность проблемы, вызывающей зависание системы? Как (двигаясь по каким путям) эта проблема может быть решена?

33. В чем сущность концепции ресурсов ОС и какие виды ресурсов вы знаете?

34. В чем сущность алгоритма банкира и кто его автор? Его плюсы и минусы.

35. Как может быть решена проблема обнаружения тупиков и какие методы при этом используются?

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

37. Что такое взаимоисключение. Приведите пример программы, реализующий эту операцию.

38. Что такое примитивы взаимоисключения и для какой цели они предназначаются?

39. Сущность и основные моменты алгоритма Деккера. Приведите примеры реализации и возникающие проблемы.

40. В чем состоит сущность проблемы тупиков? Приведите пример соответствующей программы.

41. В чем сущность аппаратной реализации взаимоисключения? Приведите пример соответствующей программы.

42. В чем сущность концепции семафоров и кто ее автор? Как можно реализовать эту концепцию?

43. Что значит разделяемые ресурсы и совместно используемые данные? Приведите соответствующие примеры.

44. В чем сущность семафоров со счетчиками или считающих семафоров? Как может быть реализован такой семафор?

45. В чем состоят недостатки примитивов взаимоисключения и почему необходимы высокоуровневые средства?

46. Как работает программа-монитор и какие команды необходимы процессам для взаимодействия с монитором?

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

48. Приведите известные вам примеры тупиков и объясните, почему они возникли?

49. Что называется старением процесса и как это связано с проблемой бесконечного откладывания?

50. В чем состоят необходимые условия возникновения тупиков? Кто впервые сформулировал эти условия?

51. Как может быть обеспечено предотвращение тупиков? Какие исследования выполняются в этой связи?

52. Что такое примитивы взаимоисключения и для какой цели они предназначаются?

53. Сущность и основные моменты алгоритма Деккера. Приведите примеры реализации и возникающие проблемы.

54. В чем состоит сущность проблемы тупиков? Приведите пример соответствующей программы.

55. В чем сущность аппаратной реализации взаимоисключения? Приведите пример соответствующей программы.

56. В чем сущность концепции семафоров и кто ее автор? Как можно реализовать эту концепцию?

57. Что значит разделяемые ресурсы и совместно используемые данные? Приведите соответствующие примеры.

58. В чем сущность семафоров со счетчиками или считающих семафоров? Как может быть реализован такой семафор?

59. В чем состоят недостатки примитивов взаимоисключения и почему необходимы высокоуровневые средства?

60. Как работает программа-монитор и какие команды необходимы процессам для взаимодействия с монитором?

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

62. Приведите известные вам примеры тупиков и объясните, почему они возникли?

63. Что называется старением процесса и как это связано с проблемой бесконечного откладывания?

64. В чем состоят необходимые условия возникновения тупиков? Кто впервые сформулировал эти условия?

65. Как может быть обеспечено предотвращение тупиков? Какие исследования выполняются в этой связи?

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

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

68. Объясните, каким образом осуществляется преобразование виртуальных адресов в реальные в сегментных системах.

69. Объясните сущность и различие параллельных и асинхронных процессов.

70. Какая управляющая конструкция используется для указания параллелизма? Приведите пример программы, в которой возможны параллельные операции.

71. Что значит критический участок или критическая область работы программы? Приведите примеры.

72. Как ставится проблема реализации примитивов взаимоисключения и почему? Назовите основные ограничения. В чем сущность защитной блокировки памяти?

73. В чем сущность проблемы жесткой синхронизации? Приведите пример соответствующей программы. Как может быть решена эта проблема?

74. В чем состоит сущность проблемы бесконечного откладывания? Приведите пример соответствующей программы.

75. В чем состоит назначение и смысл алгоритма кондитера и кто его автор?

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

77. Как может быть организовано взаимодействие процессов в паре производитель-потребитель. Приведите пример соответствующей программы.

78. В чем состоят трудности и как выполняется реализация семафоров? Как обеспечивает возможность их использования операционная система? Какие основные типы семафоров вы знаете?

79. Как может быть обеспечено распределение ресурсов с помощью монитора? Приведите пример соответствующей программы.

80. Как обеспечивается реализация процессов в мониторе? В чем сущность читателей и писателей? Приведите пример соответствующей программы.

81. В чем состоит сущность проблемы, вызывающей зависание системы? Как (двигаясь по каким путям) эта проблема может быть решена?

82. Как может быть решена проблема обнаружения тупиков и какие методы при этом используются?

83. Почему параллельная обработка, параллелизм и параллельное программирование представляет большой интерес, назовите основные причины.

84. Что такое примитивы взаимоисключения и для какой цели они предназначаются?

85. Сущность и основные моменты алгоритма Деккера. Приведите примеры реализации и возникающие проблемы.

86. В чем состоит сущность проблемы тупиков? Приведите пример соответствующей программы.

87. В чем сущность аппаратной реализации взаимоисключения? Приведите пример соответствующей программы.

88. В чем сущность концепции семафоров и кто ее автор? Как можно реализовать эту концепцию?

89. Что значит разделяемые ресурсы и совместно используемые данные? Приведите соответствующие примеры.

90. В чем сущность семафоров со счетчиками или считающих семафоров? Как может быть реализован такой семафор?

91. В чем состоят недостатки примитивов взаимоисключения и почему необходимы высокоуровневые средства?

92. Как работает программа-монитор и какие команды необходимы процессам для взаимодействия с монитором?

93. Приведите известные вам примеры тупиков и объясните, почему они возникли?

94. Что называется старением процесса и как это связано с проблемой бесконечного откладывания?

95. В чем состоят необходимые условия возникновения тупиков? Кто впервые сформулировал эти условия?

96. Как может быть обеспечено предотвращение тупиков? Какие исследования выполняются в этой связи?

Тестовые задания

Внимание:

· вариант ответа только один;

- возможно несколько вариантов.

1. Условные переменные в мониторах Хора обычно используются:

· для обеспечения взаимоисключения в критических участках кооперативных процессов

· для обеспечения взаимосинхронизации кооперативных процессов

· для передачи данных между кооперативными процессами

2. Отладка программ, содержащих очень большое количество семафоров, затруднена, так как:

· требует специального программного обеспечения

· ошибочные ситуации трудновоспроизводимы

· для хорошего программиста никаких затруднений не возникает

3. В вычислительной системе моделируется движение самосвалов от карьера к заводу и обратно по дороге со стареньким мостом. Движение по мосту может осуществляться в обоих направлениях, но на нем не может быть одновременно более трех машин, иначе он рухнет. Каждый самосвал представлен программистом процессом следующей структуры:

Semaphore mutex = 1;

Semaphore not_full = 0;

Shared int n_on_bridge = 0;

Процесс i-й самосвал:

While (1) {

<доехать до моста>

P(mutex);

if(n_on_bridge == 3) P(not_full);

else n_on_bridge = n_on_bridge+1;

V(mutex);

<проехать по мосту>

P(mutex);

if(n_on_bridge == 3) V(not_full);

n_on_bridge = n_on_bridge-1;

V(mutex);

доехать до места назначения>

}

Что может произойти в результате такого моделирования?

- мост рухнет

- образуется пробка

- ничего особенного не произойдет, модель будет работать нормально

4. Файловая система включается в состав ОС для того, чтобы:

· более эффективно использовать дисковое пространство

· обеспечить пользователя удобным интерфейсом для работы с внешней памятью

· повысить производительность системы ввода-вывода

5. Известно, что в большинстве ОС файл представляет собой неструктурированную последовательность байтов и хранится на диске. Какой способ доступа обычно применяется к таким файлам?

· последовательный

· прямой

· индексно-последовательный

6. Для чего по окончании работы с файлом принято выполнять операцию закрытия (close) файла?

· чтобы освободить место во внутренних таблицах файловой системы

· чтобы перевести указатель текущей позиции в начало файла

· чтобы разрешить доступ к файлу другим процессам

7. В каких случаях производится невытесняющее кратковременное планирование процессов?

- когда процесс переводится из состояния исполнение в состояние завершил исполнение

- когда процесс переводится из состояния исполнение в состояние ожидание

- когда процесс переводится из состояния ожидание в состояние готовность

8. Какие из перечисленных алгоритмов представляют собой частные случаи планирования с использованием приоритетов?


- FCFS

- RR

- SJF


- гарантированное планирование

9. Пусть в вычислительную систему поступают пять процессов различной длительности с разными приоритетами по следующей схеме:

Номер процесса

Момент поступления в систему

Время исполнения

Приоритет

1

3

10

1

2

6

4

0

3

0

4

3

4

2

1

4

5

4

3

2

Чему равно среднее время между стартом процесса и его завершением (turnaround time) при использовании вытесняющего приоритетного планирования? При вычислениях считать, что процессы не совершают операций ввода-вывода, временем переключения контекста пренебречь. Наивысшим приоритетом является приоритет 0.


· 10.6

· 13.4

· 15.0

10. Что нужно сделать, чтобы обнаружить тупик?

· нарушить 4-е условие возникновения тупиков

· проверить наличие в системе первых трех условий возникновения тупиков и проверить выполнение четвертого условия

· проверить выполнение в системе всех четырех условий возникновения тупиков и нарушить условие 4

11. Как можно вывести систему из тупиковой ситуации?

· завершить выполнение одного из процессов

· нарушить одно из условий возникновения тупика

· организовать в системе средства отката и перезапуска с контрольной точки

12. Какая из операционных систем больше подвержена тупикам?

· система пакетной обработки

· система жесткого реального времени

· система с разделением времени

13. В чем состоит преимущество схемы виртуальной памяти по сравнению с организацией структур с перекрытием?

· возможность выполнения программ большего размера

· возможность выполнения программ, размер которых превышает размер оперативной памяти

· экономия времени программиста при размещении в памяти больших программ

14. Чем запись в таблице страниц в схеме виртуальной памяти отличается от соответствующей записи в случае простой страничной организации?

· наличием номера страничного кадра

· наличием бита присутствия

· наличием атрибутов защиты страницы

15. Какая из схем управления памятью пригодна для организации виртуальной памяти?

· страничная

· сегментная

· как сегментная, так и страничная схемы

16. Предположим, что один из файлов в ОС Unix жестко связан с двумя различными каталогами, принадлежащими различным пользователям. Что произойдет, если один из пользователей удалит файл?

· файл автоматически удалится из каталога второго пользователя

· содержание каталога второго пользователя не изменится

· система отменит операцию удаления файла

17. Могут ли два процесса в ОС Unix одновременно держать открытым один и тот же файл?

· не могут

· могут, если один из процессов заблокировал файл при помощи системного вызова fcntl

· могут

18. Для чего применяется журнализация в файловых системах?

· для протоколирования действий пользователей

· для повышения отказоустойчивости системы

· для того чтобы иметь возможность отменять ошибочные изменения данных в файлах пользователей

19. Когда процесс, находящийся в состоянии "закончил исполнение", может окончательно покинуть систему?

· по прошествии определенного интервала времени

· только при перезагрузке операционной системы

· после завершения процесса-родителя

20. Какие из перечисленных ниже компонентов входят в системный контекст процесса?

- состояние, в котором находится процесс

- программный счетчик процесса

- информация об устройствах ввода-вывода, связанных с процессом

- содержимое регистров процессора

- код и данные, находящиеся в адресном пространстве процесса

21. При модернизации некоторой операционной системы, поддерживающей только три состояния процессов: готовность, исполнение, ожидание, принято решение ввести два новых системных вызова. Один из этих вызовов позволяет любому процессу приостановить жизнедеятельность любого другого процесса (кроме самого себя), до тех пор, пока какой-либо процесс не выполнит второй системный вызов. Сколько новых состояний процессов появится в системе?


· 1

· 2

· 3


22. Для решения проблемы информационной безопасности необходимо:

· применение законодательных мер

· применение программно-технических мер

· сочетание законодательных, организационных и программно-технических мер

23. Конфиденциальная система обеспечивает:

· секретность данных пользователей

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

· уверенность в том, что секретные данные будут доступны только тем пользователям, которым этот доступ разрешен

24. Какую информацию принято скрывать, когда применяются криптографические методы защиты?

· ключ, при помощи которого шифруется текст

· алгоритм, которым шифруется текст

· ключ и алгоритм вместе

25. Какие операционные системы позволяют взаимодействовать удаленным процессам и имеют сходное строение с автономными вычислительными системами?

· сетевые операционные системы

· распределенные операционные системы

· операционные системы, поддерживающие работу многопроцессорных вычислительных систем

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

· алгоритмы фиксированной маршрутизации

· векторно-дистанционные алгоритмы с метрикой количества переходов между компонентами сети

· алгоритмы случайной маршрутизации

27. Какой уровень эталонной модели OSI/ISO отвечает за создание контрольных точек при общении удаленных процессов?


· сетевой уровень

· транспортный уровень

· уровень сеанса

28. На каком уровне иерархии памяти находится программа в процессе выполнения?

· на магнитном диске

· в оперативной памяти

· разные компоненты программы могут находиться на различных уровнях

29. Чем обусловлена эффективность иерархической схемы памяти?

· скоростью обмена с оперативной памятью

· принципом локализации обращений

· количеством уровней в иерархии

30. Что понимается под термином «внешняя фрагментация»?

· потеря части памяти, не выделенной ни одному процессу

· потеря части памяти в схеме с переменными разделами

· наличие фрагментов памяти, внешних по отношению к процессу

31. Какая техническая база характерна для первого периода вычислительной техники (1945-1955 гг.)?

· полупроводниковая

· интегральные микросхемы

· лампы

32. Что было прообразом современных ОС?

· компиляторы с символических языков

· библиотеки математических и служебных программ

· системы пакетной обработки

33. При доступе к файлу в распределенной ОС пользователь должен знать:

· только имя файла

· точное физическое расположение файла на диске

· имя файла, компьютер, на котором находится файл, и сетевой способ доступа к информации в файле

34. Какой из вариантов адресации может использоваться для организации передачи информации через pipe?

· симметричная прямая адресация

· асимметричная прямая адресация

· непрямая адресация

35. Какие процессы могут обмениваться информацией через FIFO?

· только процесс, создавший FIFO, и его процесс-ребенок

· только процессы, имеющие общего родителя, создавшего FIFO

· произвольные процессы в системе

36. В операционных системах, поддерживающих нити исполнения (threads) внутри одного процесса на уровне ядра системы, процесс находится в состоянии «готовность», если:

· хотя бы одна нить процесса находится в состоянии «готовность»

· хотя бы одна нить исполнения находится в состоянии «готовность», и нет ни одной нити в состоянии «ожидание»

· хотя бы одна нить процесса находится в состоянии «готовность», и нет ни одной нити в состоянии «исполнение».

37. Для проверки системы на наличие в ней уязвимых с точки зрения безопасности мест обычно осуществляют ее сканирование. Какие аспекты системы такое сканирование обычно не затрагивает?

· долго выполняющиеся программы

· короткие пароли

· изменения в файлах пользователей, обнаруженные с помощью контрольных сумм

38. Какой метод используется для хранения элементов матрицы доступа в ОС Unix?

· списки прав доступа

· перечни возможностей

· комбинация списков прав доступа и перечней возможностей

39. Средства авторизации:

· контролируют процесс доступа в систему

· контролируют доступ легальных пользователей к ресурсам системы

· обеспечивают защиту системы от вирусов

40. Какие из перечисленных ситуаций возникают предсказуемо?

· прерывания

· исключительные ситуации

· программные прерывания

41. Какие из перечисленных функций базовой подсистемы ввода-вывода могут быть делегированы драйверам:

- поддержка блокирующихся, неблокирующихся и асинхронных системных вызовов

- обработка ошибок и прерываний, возникающих при операциях ввода-вывода

- буферизация и кэширование входных и выходных данных

- планирование последовательности запросов на выполнение операций ввода-вывода

42. Пусть у нас имеется диск с 80 цилиндрами (от 0 до 79). Время перемещения головки между соседними цилиндрами составляет 1мс. Время же перевода головки с 79-го на 0-й цилиндр составляет всего 10 мс. В текущий момент времени головка находится на 45-м цилиндре и двигается в сторону увеличения номеров цилиндров. Сколько времени будет обрабатываться следующая последовательность запросов на чтение цилиндров: 10, 6, 15, 71, 1, 62, для алгоритма SSTF (временами чтения цилиндров и смены направления движения пренебречь)?

121 мс

· 96 мс

· 59 мс

43. Для некоторого процесса известна следующая строка запросов страниц памяти:

7, 1, 2, 3, 2, 4, 2, 1, 0, 3, 7, 2, 1, 2, 7, 1, 7, 2, 3

Сколько ситуаций отказа страницы (page fault) возникнет для данного процесса при использовании алгоритма замещения страниц OPT (оптимальный алгоритм) и трех страничных кадрах?

· 11

· 10

· 9

· 44. Для некоторого процесса, запущенного в вычислительной системе со страничной организацией памяти с использованием LRU алгоритма замещения страниц, выделение процессу 4 кадров памяти приводит к 11 page faults, а выделение 6 кадров памяти – к 9 page faults (вначале все кадры свободны). Какой (какие) вариант(ы) количества page faults для того же процесса и того же количества кадров может быть получен при использовании OPT алгоритма замещения страниц

12 и 8

· 8 и 7

· 7 и 8

· 9 и 6

45. Какой результат может иметь анализ бита модификации, входящего в состав атрибутов страницы?

· уменьшение времени обработки page fault`а ввиду того, что копия страницы уже имеется на диске

· необходимость коррекции записи о странице в таблице страниц, поскольку содержимое страницы изменено

· блокировку страницы в памяти для того, чтобы сохранить изменения содержимого страницы в неприкосновенности

46. Рассмотрим две активности, P и Q:

P

Q

y=x+1

z=x-3

f=y-4

f=z+1

Набор из этих двух активностей является:

· детерминированным

· недетерминированным

· детерминированность зависит от значения x

47. Термин race condition (условие гонки) относится

· к набору процессов, совместно использующих какой-либо ресурс

· к набору процессов, демонстрирующих недетерминированное поведение

· к набору процессов, для каждого из которых важно завершиться как можно быстрее

48. Какие из условий для организации корректного взаимодействия двух процессов с помощью программного алгоритма выполнены для алгоритма «строгое чередование»?

- условие взаимоисключения

- условие прогресса

- условие ограниченного ожидания

5. ЛИТЕРАТУРА

основная

1. Брэдфорд Э., Може Л. Кроссплатформенные приложения для LINUX и Windows. Для профессионалов. СПб.: Питер, 2003, 672 с.

2. Кастер Х. Основы Windows NT и NTFS. – М.: Изд. отдел «Русская редакция» ТОО «Channel Trading Ltd.», 1996, 440с.

3. Немет Э., Снайдер Г. и др. UNIX: руководство системного администратора. – СПб: Питер, 2004, 925 с.

4. Немет Э., Снайдер Г., Хейн Т. Руководство администратора Linux. – СПб.: Вильямс, 2003, 880 с.

5. Немнюгин С., Чаунин М., Комолкин А. Эффективная работа: UNIX. – СПб: Питер, 2001.

6. Олифер В.Г., Олифер Н.А. Сетевые операционные системы: учебник для вузов. СПб.: Питер, 2005, 544 с.

7. Петерсен Р. Энциклопедия Linux (+2 CD). – СПб.: Питер, 2002, 1008 с.

8. Станек Уильям Р. Microsoft Windows Server 2003. Справочник администратора – М.: «Изд.-торг. дом Русская Редакция», 2003, 640 с.

9. Столлингс В. Операционные системы, 4-е издание. – М.: Диалектика, 2002, 848 с.

10.Таненбаум Э. Современные операционные системы. 2-е изд. – СПб.: Питер, 2002, 1040 с.

11. Ханикат Дж. Знакомство с Microsoft Windows Server 2003. – М.: Издательско-торговый дом «Русская Редакция», 2003, 464 с.

дополнительная

1. Bach M.J. The design of the UNIX Operating System. Prentice-Hall, 1986.

2. Department of Defense. Trusted Computer System Evaluation Criteria. DoD 5200.28, STD. 1993.

3. Department of Trade and Industry. Information Technology Security Evaluation Criteria (ITSEC). Harmonized Criteria of France Germany – the Netherlands – the United Kingdom. – London. 1991.

4. i486 Microprocessor. Intel Corporation, 1989.

5. Linnaeus, Karl. Systema naturae, 13th ed., t. 1-3. Lugduni, 1789-96.

6. Ritchie D.M. The Evolution of the Unix Time-sharing System. AT&T Bell Laboratories Technical Journal 63 No. 6 Part 2, October 1984, – pp. 1577-93

7. Security Architecture for Open Systems Interconnection for CCITT Applications. Recommendations X.800. CCITT. Geneva. 1991.

8. Silberschatz A., P.B.Galvin. Operating System Concepts, 6th edition. John Willey & Sons, 2002.

9. Stevens R. W. Unix Network Programming. Prentice Hall, Inc., 1990, First edition.

10. Ахо В., Хопкрофт Д., Ульман Д. Структуры данных и алгоритмы. – М.: Вильямс, 2001.

11. Баурн С. Операционная система UNIX. – М.: Мир. 1986.

12. Беляков М.И., Рабовер Ю.И., Фридман А.Л. Мобильная операционная система. – М.:, Радио и связь, 1991.

13.Блэк У. Интернет: протоколы безопасности. Учебный курс. – СПб.: ИД Питер, 2001.

14.Брамм П., Брамм Д. Микропроцессор 80386 и его применение. – М., Мир, 1990.

15. Вахалия Ю. UNIX изнутри. – СПб.: ИД Питер, 2003.

16. Дейтел Г. Введение в операционные системы. – М.: Мир, 1987.

17. Дунаев С. Unix. System V. Release 4.2. – М.: Диалог МИФИ, 1996.

18. Казаринов Ю.М., Номоконов В.М., Подклетнов Г.С., Филиппов Ф.М. Микропроцессорный комплекс К1810. – М.: Высшая школа, 1990.

19. Кастер Хелен. Основы Windows NT и NTFS. – М.: Русская редакция. 1996.

20. Керниган Б. В, Пайк Р. UNIX – универсальная среда программирования. – М.: Финансы и статистика. 1992.

21. Коффрон Дж. Технические средства микропроцессорных систем. – М.: Мир, 1983.

22. Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы. – СПб.: ИД Питер, 2002.

23. Олифер В.Г., Олифер Н.А. Новые технологии и оборудование IP-сетей. – СПб.: BHV, 2000.

24. Робачевский А. Операционная система UNIX. – СПб.: BHV, 1999.

25.Снейдер Й. Эффективное программирование TCP/IP. – СПб.: ИД Питер, 2001.

26. Соломон Д., Руссинович М. Внутреннее устройство Microsoft Windows 2000. – СПб: ИД Питер, – М.: Русская редакция, 2001.

27. Стивенс У. UNIX: Взаимодействие процессов. – СПб: ИД Питер, 2002.

28.Стивенс У. UNIX: разработка сетевых приложений. – СПб: ИД Питер, 2003.

29. Таненбаум Э. Компьютерные сети. – СПб.: ИД Питер, 2003.

30. Таненбаум Э., Ван Стеен М. Распределенные системы. Принципы и парадигмы. – СПб.: ИД Питер, 2003.

31. Цикритис Д., Бернстайн Ф. Операционные системы. – М.: Мир. 1977.

Электронные ресурсы

1. CITForum (http://www.citforum.ru). На сайте представлена огромная библиотека материалов по информационным технологиям. Все они опубликованы на некоммерческой основе.

2. Peter J. Denning – Before memory was virtual (Draft, June 6th 1996) http://cne.gmu.edu/pjd/PUBS/bvm.pdf

3. Интернет-университет информационных технологий (http://www.intuit.ru). На сайте находится много бесплатных учебных курсов по информационным технологиям и в частности по вычислительным системам, сетям и телекоммуникациям, которые помогут получить новые знания и повысить профессиональную квалификацию. Для прохождения курсов требуется регистрация.

4. Кузнецов С.Д. – Операционная система UNIX.

http://www.citforum.ru/operating_systems/unix/contents.shtml


Учебная программа

по общепрофессиональной дисциплине

« Разработка и стандартизация программных средств

и информационных технологий»

»

1. ВВЕДЕНИЕ

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

Задачами курса являются.

- изложение основных положений технологии разработки программных средств и информационных технологий,

- формулировка практических рекомендаций по организации работы коллективов программистов,

- использование современных инструментальных и методологических средств.

После обучения по данной программе слушатель должен:

а) знать:

· сущность и содержание дисциплины «Разработка и стандартизация программных средств и информационных технологий»;

· задачи и принципы разработки программных средств и информационных технологий;

· модели разработки программных средств и информационных технологий;

· стандарты оформления программных средств и информационных технологий;

б) уметь:

· использовать современные модели разработки программных средств и информационных технологий;

· использовать стандарты оформления программных средств и информационных технологий;

· использовать инструментальные языковые программные среды разработчика программных средств и информационных технологий;

в) иметь представление:

· о классических моделях разработки программных средств и информационных технологий;

· о классификации моделей разработки программных средств и информационных технологий и их применении;

· о международных стандартах разработки программных средств и информационных технологий

· о перспективах развития инжиниринга программных средств и информационных технологий.

2. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

Тема 1. Программные продукты, процесс их разработки

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

Тема 2. Парагдигмы процесса разработки ПО

Определение технологии конструирования ПС и ИТ. Классический жизненный цикл. Макетирование.

Тема 3. Стратегии конструирования ПС и ИТ

Инкрементная модель. Быстрая разработка приложений. Спиральная модель.

Компонентно-ориентированная модель. Тяжеловесные и облегченные процессы. XP – процесс.

Тема 4. Основы проектирования ПО

Особенности процесса синтеза ПС и ИТ. Классические методы проектирования. Организация проектирования ПО. Этапы процесса проектирования. Проектирования программ сложной структуры. Типовые приемы конструирования пакетов программ сложной структуры.

Тема 5. Руководство программным проектом

Процесс руководства программным проектом: начало пректа; измерения, меры и метрики; процесс оценки; анализ риска; планирование; трассировка и контроль. Выполнение оценки в ходе руководства проектом. Конструктивная модель стоимости. Предварительная оценка программного проекта. Методы анализа. Анализ чувствительности программного проекта.

Тема 6. Модели качества процессов конструирования

Оценка качественных и количественных характеристик программного обеспечения. Модели стандартов ISO 9001:2000, ISO/IEC 15504. Модель зрелости процесса конструирования ПО (СММ). Пять уровней зрелости модели СММ.

Тема 7. Математические модели оценки характеристик качества и надежности ПО

Модели оценки характеристик качества и надежности ПО, их математическое представление. Оценка эффективности программных средств.

Тема 8. Стандартизация и метрология в разработке ПО

Стандартизация информационных технологий, действующие стандарты и проблемы программных интерфейсов. Виды метрик. Размерно-ориентированные мет-рики. Функционально-ориентированные метрики.

Тема 9. Стандарт стилевого оформления исходного кода приложения

Особенности объектно-ориентированного программирования. Разработка приложения в среде программирования Delphi. Файлы исходного кода. Соглашение об именованиях. Стандарт стилевого оформления операторов Delphi. Комментарии. Классы. Интерфейсы.

3. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ

Изучение дисциплины реализуется в форме отработки полученных знаний на практике. В учебной аудитории методы и приемы разбираются на реальных ситуациях.

4. КОНТРОЛЬНЫЕ ЗАДАНИЯ

Контрольная работа

1. Процесс конструирования. Модели качества процессов конструирования.

2. Методы анализа.

3. Метод анализа Джексона.

4. Процесс проектирования.

5. Модульность ПС и ИТ.

6. Методы проектирования.

7. Метод проектирования Джексона.

8. Структурное тестирование ПС. Способы тестирования условий и тестирования потоков данных.

9. Структурное тестирование ПС. Тестирование циклов.

10. Функциональное тестирование ПС. Тестирование «черного ящика”. Способ анализа граничных значений.

11. Функциональное тестирование ПС. Способ разбиения по эквивалентности. Способ диаграмм причин-следствий.

12. Принципы объектно-ориентированного представления ИТ. Объекты. Классы.

13. Базис языка визуального моделирования.

14. Динамические модели объектно-ориентированных ПС. Диаграммы Use Case.

15. Моделирование реализации системы. Основы компонентной объектной модели. Работа с COM-объектами.

16. Метрики объектно-ориентированных ПС. Метрики Лоренца и Кидда.

17. Метрики объектно-ориентированных ПС. Набор метрик Фернандо Абреу.

18. Метрики объектно-ориентированного тестирования.

19. Разработка ПС в стиле экстремального программирования.

20. Объектно-ориентированное тестирование. Способы тестирования взаимодействия классов.

21. Автоматизация конструирования визуальной модели ПС.

22. Групповая разработка, управление версиями: единый репозиторий проекта. Системы SourceSafe, PVCS.

23. Организация коллектива разработчиков: матричный метод, метод главного хирурга, кольцевые схемы фирмы Microsoft.

24. Документирование: ГОСТ ЕСПД и другие стандарты.

25. Управление качеством. Стандарты ISO 9000, CMM, SPICE.

26. CASE-средства: примеры инструментальных технологических средств.

27. Реинжиниринг ПС.

28. Оценка качества трансляторов как пример количественно обоснованной оценки: методика Уичмана.

29. Вычислительная сложность. Измерения и оценка сложности ПС на различных этапах жизненного цикла.

30. Корректность ПС. Эталоны, методы измерений и проверки корректности ПС. Корректность объектно-ориентированного ПС.

Вопросы к зачету

1. Процесс разработки программного продукта.

2. Сертификация программного обеспечения.

3. Определение технологии конструирования ПС и ИТ.

4. Этапы классического жизненного цикла ПС и ИТ.

5. Формы макетирования.

6. Стратегии конструирования ПС и ИТ, их отличия.

7. Инкрементная модель конструирования ПС и ИТ.

8. Модель быстрой разработки приложений.

9. Спиральная модель конструирования ПС и ИТ.

10. Компонентно-ориентированная модель.

11. Тяжеловесные и облегченные процессы.

12. XP-процесс.

13. Процесс руководства программным проектом.

14. Методы анализа. Анализ чувствительности программного проекта.

15. Модели качества процессов конструирования.

16. Модели стандартов ISO 9001:2000, ISO/IEC 15504.

17. Модель зрелости процесса конструирования ПО (СММ).

18. Модели оценки характеристик качества и надежности ПО, их математическое представление.

19. Стандартизация информационных технологий.

20. Метрики, их виды.

21. Принципы объектно-ориентированного программирования.

22. Взаимосвязь между файлами проекта Delphi.

23. Стандарт стилевого оформления файлов исходного кода Delphi.

24. Соглашение об именованиях InfixCaps (CamelCaps).

25. Стандарт стилевого оформления операторов Object Pascal.

5. ЛИТЕРАТУРА

основная

1. Александровский А.Д., Шубин В.В.Delphi для прфессионалов. Опыт практического применения.- М.: ДМК, 2000 г.

2. Андерсон Р. Доказательства правильности программ. М.: Мир, 1982г.

3. Емельянов В.И. Основы программирования на Delphi: Учеб. пособие для вузов. М.: Высш. шк., 2005 г.

4. Зиглер К. Методы проектирования программных систем. М.: Мир, 1985 г.

5. Константайн Л., Локвуд Л.Разработка программного обеспечения.- СПб.: Питер, 2004 г.

6. Липаев В.В. Отладка сложных программ: Методы, средства, технология. М.: Энергоатомиздат, 1993 г.

7. Майерс Г. Надежность программного обеспечения. М.: Мир, 1980 г.

8. Непейвода Н. Н. Стили и методы программирования [текст]: Курс лекций. Учеб. пособие./Н.Н. Непейвода.-М.: Интернет-Ун-т Информ. Технологий, 2005 г.

9. Системы автоматизированного проектирования: Учеб. пособие для втузов: В 9 кн./ Под ред. И.П. Норенкова. М.: Высш. шк., 1986 г.

дополнительная

10. Баженова И.Ю. Delphi 5. Самоучитель програмиста.-М.:Кудиц- Образ.Учебное пособие.-2000 г.

11. Брябрин В.М. Программное обеспечение персональных ЭВМ.

12. Гольденберг В. А. Введение в программирование: Учебное пособие. - Мн.: ООО "Харвест", 1997 г.

13. Гурова Л.И., Сахаров С.С. Прикладные программы: Учеб. пособие. М: СтаМ.: Наука, 1988. 272 с. 1980 г.

14. Лодон Дж., Лодон К.Управление информационными системами= Management information systems:Учебник/Пер. с англ.; Под ред Д. Р. Трутнева.- 7-е изд.-СПб.: Питер, 2005 г.

15. Перспективы развития вычислительной техники: В 11 кн./ Под ред. Ю. М. Смирнова. М.: Высш. шк., 1990 г.

16. Смирнова Г.Н. и др. Проектирование экономических информационных систем [текст]: Учебник/Г.Н. Смирнова, А.А. Сорокин, Ю.Ф. Тельнов; Под ред. Ю.Ф. Тельнова. - М.:Финансы и статистика, 2005 г.

17. Фаронов В.В.Delphi 5. Руководство программиста.- М.: Нолидж 2001 г.

Электронные ресурсы

18. http://www.ido.nstu.ru

19. http://webct.ru/public

20. http://www.usu.ru

21. http://lmt.perm.ru

22. http://www.ict.edu.ru

23. http://apside.ru


Учебная программа

по общепрофессиональной дисциплине

«ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ»

1. ВВЕДЕНИЕ

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

Задачами курса являются. изучение теоретических основ создания и использования современных информационных технологий;

ознакомление с состоянием и тенденциями автоматизации задач управления предприятием и пакетами прикладных программ (ППП) решения задач по отраслям;

получение навыков освоения перспективных и наиболее распространенных методов и средств автоматизации задач управления всех уровней.

После обучения по данной программе слушатель должен:

а) Знать:

· сущность и содержание дисциплины «Информационные технологии»;

· свойства и классификацию информационных технологий;

· понятие распределенной функциональной информационной технологии и объектно-ориентированные информационные технологии

· информационные технологии конечного пользователя;

· технологии открытых систем;

· сетевые информационные технологии;

· виды интеграции информационных технологий.

б) Уметь:

· использовать методы и средства ИТ для решения экономических и социальых задач;

· создавать ИС средствами реляционной базы данных ACCESS

2. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

Тема 1. Введение в информационные технологии

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

Тема 2. Классификация информационных технологий

Классификация ИТ по различным основаниям: по типу обрабатываемой информации, по степени автоматизации задач управления, по типу пользовательского интерфейса, по способу построения сети ЭВМ. Информационная система как средство реализации информационной технологии. Основные типы информационных систем. Задачи ИС. Структура схемы функционирования информационной системы

Тема 3. Автоматизированные информационные технологии

Предметная технология. Функции и процедуры АИТ: сбор и регистрация данных; подготовка информационных массивов; обработка, накопление и хранение данных; формирование результатной информации; передача данных от источников возникновения к месту обработки, принятие управленческих решений. Подсистемы АИТ: информационное, лингвистическое, техническое, программное, математическое, правовое, организационное и эргономическое обеспечение.

Тема 4. Информационные технологии как способ хранения информации Понятие распределенной функциональной информационной технологии; объектно-ориентированные информационные технологии; стандарты пользовательского интерфейса информационных технологий, критерии оценки информационных технологий.

Тема 5. Информационные технологии конечного пользователя

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

Тема 6. Основы проектирования Баз данных

Этапы проектирования БД: инфологическое, концептуальное и физическое. Модели данных: иерархические, сетевые, реляционные. Реляционная БД MS Access. Типы данных, свойства таблицы, виды запросов, формы, отчеты, макросы и модули.

Тема 7. Технологии открытых систем

Модель взаимосвязи открытых систем. Концепция архитектуры открытых систем, семиуровневая модель.

Тема 8. Сетевые информационные технологии

Типы информационных сетей. Службы Интернет: электронная почта, телеконференции, доска объявлений; авторские информационные технологии. Гипертекстовые и мультимедийные информационные технологии.

Тема 9. Интеграция информационных технологий

Распределенные системы обработки данных. Технологии "клиент-сервер". Системы электронного документооборота. Геоинформационные системы. Глобальные системы. Видеоконференции и системы групповой работы. Корпоративные информационные системы. Понятие технологизации социального пространства.

3. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ

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

4. КОНТРОЛЬНЫЕ ЗАДАНИЯ

Контрольная работа

Задание №1

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

Шаг 1. Составьте ведомость по учету кадров фирмы.

При составлении ведомости следует учесть, что в фирме работают не менее десяти человек, причем обязательно директор, экономист, менеджер.

Примерный вид ведомости:

Ведомость по учету кадров фирмы «Дента»

№ п/п

Фамилия, имя, отчество

должность

пол

Дата

рождения

Домашний адрес

Должностной оклад

1

Иванов Павел Владимирович

директор

М

02.04.1956

Катеринича 24/3

4500.00 руб.

2

Светлова Ирина Фоминична

экономист

Ж

13.05.1981

Бабеля 48/11

3850.00 руб.

Ячейки шапки таблицы отформатируйте с выравниванием по значению и по центру, с автоподбором ширины и переносом по словам. Шрифт текста шапки выберите произвольно. Колонку № заполните, используя возможности автоматического заполнения ячеек колонки (арифметическую прогрессию). Для колонки Дата рождения установите формат данных Дата, а для колонки Должностной оклад – финансовый с указанием денежной единицы. В одну из ячеек должностного оклада добавьте примечание «Повысить оклад после подведения итогов».

Отобразите рамку таблицы. В каждую из строк ведомости внесите соответствующую информацию. Листу рабочей книги присвойте название Кадры.

Шаг 2. На следующем листе книги составьте таблицу поступления товаров на склад фирмы «Поступление товара». Таблица базы данных должна содержать следующие поля (названия столбцов): №, Наименование товара, Количество, Дата поступления, Цена 1 ед. товара, Стоимость партии. Листу рабочей книги присвойте имя «Данные поступления». Значения в столбце «Стоимость партии» рассчитайте. Заполните таблицу поступления товаров на склад вашей фирмы в течение одного месяца. За каждую поставку вы должны получать товары не менее двух наименований. Таблица должна содержать не менее 30 записей.

Ниже, на этом же листе, создайте итоговую таблицу «Итог поступления» с формулами расчета итогов по поставке каждого из товаров по полям. Колонкам таблицы присвойте имена, соответствующие наименованиям товаров. Строкам таблицы присвойте имена: Наименование товара, Количество, Цена 1 ед. товара, Стоимость партии. В каждой ячейке строки Количество, используя мастер функций, запишите формулу расчета итога по поставке каждого из товаров (Используйте функцию СУММ() или СУММЕСЛИ().

Листу рабочей книги присвойте имя Данные поступления.

Таблицу можете заполнить из прайс-листа, помещенного ниже.

Наименование товара

у.е

1

OSRAM (75 Вт, 12 V) – зам. лампочка (Германия) (200 шт.)

27

2

CROMALUX – 75 (75 Вт) – лампа для полимеризации (Германия) (50 шт.)

350

3

Световод к лампе «CROMALUX» (Германия) (30 шт.)

90

4

Позолоченные внутрикорневые штифты (240 шт.) (Германия)

100

5

Позолоченные внутрикорневые штифты (120 шт.) (Швеция)

200

6

Позолоченные внутрикорневые штифты (600 шт.) (Швеция)

150

7

Позолоченные внутрикорневые штифты (120 шт.) (Швеция)

220

8

Soflex strips (150 шт.) – штрипсы (Голландия)

21

9

Lonosit Baseliner (20 х 0,3 г.) – фото-стеклононом, прокладка (ДМГ)

55

10

Retina (100 шт.) – дентальная рент. пленка 31 х 41 мм (Германия)

16

11

Composite (28 г. + бонд. система) – композит. хим. отв. (Alpha - Dent) (Голландия)

23

12

Fluor Protectory (25 амп. х 1 мл) – фторпак (Vivadent) (Швеция)

65

13

Fluor Protectory (50 амп. х 1 мл) – фторпак (Vivadent) (Швеция)

120

14

Super Snap для обработки пломб (Shofu) (180 дисков, 40 штрипсов) (Голландия)

60

15

Латексные перчатки (100 шт.) – (Голландия)

7

16

Пульпоэкстракторы (100 шт.) – (Москва)

4

17

Игла капсульная (100 шт.) – евро стандарт (Франция)

10

18

Re-Prep (9 г.) – паста для расширения каналов (400 шт.) (Голландия)

24

19

Ulfracain DC (100 к.) (Голландия)

60

Шаг 3. Составьте таблицу расчета прибыли фирмы за месяц.

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

Информацию о товарах следует взять из таблицы «Итог поступления», расположенной на листе «Данные поступления», используя формулы абсолютных ссылок на ее соответствующие ячейки. Таблица должна содержать разделы о стоимости закупленной партии товаров, расходах, понесенных предприятием на обработку товаров и прибыли, полученной от реализации некоторой партии.

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

Таблица расчетных коэффициентов может иметь следующий вид:

Товар 1

Товар 2

Товар 3

Товар 4

Товар 5

% НДС

20%

Отчисления на рекламу

6,89%

% накладных расходов

14,89%

Стоимость одного км. транспортировки (от стоимости товара)

0,002%

% складских расходов

0,06%

Срок хранения товара

3

Аренда помещения

10000 руб.

Коммунальные услуги

2500 руб.

Порядок создания таблицы:

Перейдите на следующий лист вашей рабочей книги и присвойте ему название Расчет прибыли. Создайте таблицу по приведенному выше образцу и отформатируйте ее текстовую часть. В заголовке колонок вместо надписей Товар 1, Товар 2 и т.д. вставьте формулу, ссылающуюся на соответствующие ячейки с названиями товаров таблицы Итог поступления. Установите нужные форматы данных.

В строке % НДС для всех видов товара введите значение 20% (используя копирование). Для строки Отчисления на рекламу значения установите от 3% до 6% для каждого товара. Для строки % накладных расходов значения установите от 10% до 15% для каждого товара. Для расчета транспортных расходов на этом же листе (ниже таблицы расчетных коэффициентов) создайте таблицу расстояний до городов, в которых расположены фирмы-поставщики.

Таблица может иметь следующий вид:

Товар

Товар 1

Товар 2

Товар 3

Товар 4

Страна

Голландия

Швеция

Германия

Москва

Расстояние

3500

3000

2700

1000

Для строки Стоимость 1 км транспортировки значения установите следующим образом:

при расстоянии до поставщика до 1500 км используется автомобильный транспорт, тариф для которого 0,002% от стоимости единицы товара;

от 1500 до 2500 км — железнодорожный транспорт. Тариф 0,0025%;

свыше 2500 км — авиационный транспорт, тариф 0,0046%.

Для каждого из видов товара установите свой срок хранения на складе в пределах 1-6 суток. В строке Аренда помещения установите единое значение в размере от 2500 до 10000 рублей в месяц. Значение в строке Коммунальные услуги установите в размере 25 % от арендной платы за помещение. В строке Процент складских расходов установите единое значение 0,06% от стоимости товара за одни сутки хранения товара на складе.

Таблица расчета месячной прибыли фирмы «Дента» должна иметь вид:

Закупка

Наименование товара

Товар 1

Товар 2

Товар 3

Товар 4

Товар 5

Закупочная цена

Размер партии

Стоимость партии

Затраты: фиксированная стоимость на ед. товара

Отчисления на аренду

Отчисления на коммунальные услуги

Отчисления на НДС

Расходы на рекламу

Прочие расходы

Общая фиксированная стоимость на ед. товара

Переменная стоимость на ед. товара

Накладные расходы

Транспортные расходы

Складские расходы

Расходы на упаковку

Общая переменная стоимость на ед. товара

Продажа

Отпускная цена ед. товара

Реализованная партия

Стоимость реализованного товара

Прибыль

Прибыль за ед. товара

Прибыль за партию

Месячная прибыль

Суммарная прибыль за месяц

Выполнение:

Значения во всех ячейках с данными вычисляются по формулам. Вычисления производятся в следующей последовательности:

В первую ячейку строки «Наименование товара» запишите формулу, ссылающуюся на первую ячейку с наименованием товара таблицы «Итог поступления». Формулу скопируйте в остальные ячейки строки. Аналогичным образом заполните строки «Закупочная цена» и «Размер партии». Внесите информацию о размере реализованной партии товара в раздел Продажа (размер проданной партии товара должен быть меньше или равным величине приобретенной партии).

В первую ячейку строки «Стоимость партии» запишите расчетную формулу.

Перейдите к таблице коэффициентов и присвойте имена ячейкам с числовыми данными (кроме строки «Срок хранения товара в сутках»). Для присвоения имени выделите как диапазон всю таблицу (включая колонку с названиями строк), из меню Вставка/Имя/Создать выберите команду в столбце слева. Аналогичным образом присвойте имена ячейкам таблицы расстояний. Перейдите на лист с таблицей расчета месячной прибыли и аналогичным образом присвойте имена ячейкам разделов Закупка и Затраты.

Во все остальные ячейки колонки, относящейся к первому товару, запишите расчетные формулы. В формулах вместо адресов ячеек используйте их имена.

Примерный вид расчетных формул (избегайте циклических ссылок при написании формул):

Отчисления на аренду помещения = Аренда_помещения / СУММ (Размер_партии);

Отчисления на коммунальные услуги=Коммунальные_услуги/СУММ(Размер_партии);

Отчисления на НДС = Закупочная_цена * НДС; Расходы на рекламу = Закупочная_цена * Реклама; Прочие расходы = 500 руб / Размер_партии;

Накладные расходы = Закупочная_цена * % накладных_расходов;

Транспортные расходы = Закупочная_цена * Расстояние * Стоимость_ 1км_ транспортировки_от_стоимости_товара ;

Складские расходы=Закупочная_цена*%_складских_расходов*Срок_хранения _товара;

Расходы на упаковку=3акупочная_цена*0,01;

Отпускная цена ед. товара = Закупочная_цена + Общая_ фиксированная_ стоимость_на_ед._товара+Общая_переменная_стоимость_на_ед._товара+торговая наценка;

Прибыль на единицу товара = Отпускная_цена_ед. _товара -Закупочная_цена .

Примечание. Во избежание ошибок типа «Циклическая ссылка» названия строк в таблице и имена ячеек должны отличаться.

При расчете отпускной цены единицы товара следует учесть величину торговой наценки, которая принимается в пределах 5—10% от закупочной цены товара.

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

25% — отчисления в бюджет,

15% — на расширение предприятия,

оставшаяся часть — фонд заработной платы сотрудников.

Шаг 4. Для расчета заработной платы необходимо составить таблицу распределения прибыли. Последовательность ее составления следующая:

Скопируйте на новый лист книги таблицу «Кадры» и замените старое название

таблицы на новое «Распределение прибыли». Удалите столбцы «Пол», «Дата рождения» и «Домашний адрес». Дайте имя рабочему листу: «Распределение прибыли»; Подсчитайте сумму должностных окладов и занесите в последнюю ячейку колонки с данными должностных окладов.

Добавьте в таблицу новую строку под названием «Фонд зарплаты», в первую ячейку которой запишите формулу, которая определяет фонд зарплаты (см. пояснения к заданию). При составлении формулы используйте ссылку на ячейку с данными суммарной прибыли вашей фирмы (таблица расчета месячной прибыли). Вставьте в расчетную формулу функцию ОКРУГЛО.

Добавьте в таблицу новую колонку «Начислено». В ячейках новой колонки запишите формулу, распределяющую прибыль пропорционально должностному окладу каждого из сотрудников фирмы. Проверьте правильность выполненного расчета, используя встроенный в Microsoft Excel калькулятор. Значение, полученное на калькуляторе, должно быть равно значению ячейки «Фонд заработной платы».

Шаг 5. Используя таблицу распределения прибыли, составьте расчетно-платежную ведомость. Скопируйте полученную при выполнении предыдущего задания таблицу на новый лист рабочей книги. Дайте листу новое название «Ведомость». Создайте новые колонки — «Подоходный налог» и «Пенсионный фонд», объединенные под общим названием Вычеты, а также колонки «К получению» и «Роспись». Измените название таблицы на «Расчетно-платежная ведомость».

В колонку «Подоходный налог» запишите формулу для расчета подоходного налога: 13% от ЗП. В формуле используйте функцию округления до двух десятичных знаков. Отчисления в пенсионный фонд примите равными 3% от начисленной суммы. В колонку «К получению» запишите формулу расчета суммы, выдаваемой работнику на руки в качестве его заработной платы.

Колонки «Подоходный налог» и «Пенсионный фонд» скройте, используя меню Формат/Столбец/Скрыть. В ведомость добавьте колонку «Роспись».

Пояснения к использованию функций. Порядок ввода аргументов в функцию следующий: установите курсор в ячейку подоходного налога для первого сотрудника фирмы и, используя мастер функций, введите в нее функцию ЕСЛИ().

В поле ввода Лог_выражение следует ввести логическое выражение функции, составленное на основании колонки Начислено, таблицы шкалы подоходного налога. При составлении логического выражения части Свыше и До колонки Начислено разделяются точкой с запятой, заключаются в круглые скобки, перед которыми записывается логический оператор И.

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

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



функции ЕСЛИ() вставить, используя мастер функций, новую функцию ЕСЛИ).

В соответствующие поля этой функции ввести новые логическое выражение и расчетную формулу. После ввода данных из последней строки шкалы подоходного налога (поле Значение_если_ложь не заполняется) нажмите на кнопку ОК мастера функций.

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

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

Задание №2

Составьте таблицы расчета прибыли фирмы помесячно за первую половину года.

Шаг 1. Добавьте в рабочую книгу 4 новых листа. Объедините их в группу и скопируйте на них таблицу «Итог поступления», созданную при выполнении задания 1. Снимите группировку.

Примечание. При копировании во избежание ошибки типа #ССЫЛКА! следует использовать команду Правка/Специальная вставка и установить переключатель Значения.

Присвойте этим листам имена «Поставки за 1 квартал», «Поставки за 2 квартал» и т.д. Произвольно измените на каждом из листов данные по полю «Количество». В каждой из таблиц должны быть видны строки «Наименование товара», «Стоимость партии». Остальные должны быть скрыты.

Шаг 2. Постройте диаграмму поставок товаров. Порядок выполнения задания.

Перейдите на лист «Поставки за 1 квартал». Выделите таблицу с исходными данными и вызовите мастер диаграмм. Выполните все указания появившегося мастера диаграмм. На первом шаге мастера установите тип диаграммы — график.

На следующем шаге на вкладке Диапазон данных проверьте правильность выделенного диапазона данных (обязательно выделяйте название строки), ряды данных следует установить В строках.

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

Выделите область диаграммы. Из контекстного меню выберите команду Исходные данные и откройте вкладку Ряд. В окне Имя ряду данных присвойте имя, соответствующее имени листа с данными. Это имя отобразится в легенде.

Для добавления нового ряда данных нажмите кнопку Добавить, расположенную под окном Ряд. В окне Имя наберите имя следующего листа с данными. Установите курсор в окно Значения, перейдите на лист «По ставки за 1 квартал» и в качестве ряда данных выделите диапазон ячеек только с числами.

Повторите пункт 4.2 для остальных листов книги.

Шаг 3. Отредактируйте полученную диаграмму. Порядок выполнения задания.

В области построения диаграммы из контекстного меню выберите команду Параметры диаграммы. На вкладке Заголовки введите название диаграммы, названия осей X и Y. Используя вкладку Подписи данных, установите вывод значений возле каждой точки на диаграмме. Расположите под диаграммой таблицу данных.

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

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

Шаг 4. Создайте новую рабочую книгу и в ней рабочий лист:

Месяцы

Филиал

Январь

Февраль

Март

Дата подведения итога

28 янв

28 фев.

30 мар.

Север

125

240

195

Юг

56

180

164

Восток

180

123

35

Запад

240

64

155

Итог

?

?

?

Постройте диаграммы, используя диапазон данных A4:D9.

Диаграмма 1: Тип — Гистограмма обычная.

Диаграмма 2: Тип — График с маркерами, помечающими точки данных.

Во второй диаграмме добавить линию тренда для ряда «Запад», прогнозирующий развитие филиала на следующий период. Используя данные рабочей книги, созданной на предыдущем занятии, составьте таблицы расчета прибыли фирмы помесячно за первую половину года. Добавьте в рабочую книгу 4 новых листа.

Объедините их в группу и скопируйте на них таблицу «Итог поступления». Снимите группировку. Примечание. При копировании во избежание ошибки типа #ССЫЛКА! следует использовать команду Правка/Специальная вставка и установить переключатель Значения. Присвойте этим листам имена «Поставки за 1 квартал», «Поставки за 2 квартал» и т.д. Произвольно измените на каждом из листов данные по полю «Количество».

В каждой из таблиц должны быть видны строки «Наименование товара», «Стоимость партии». Остальные должны быть скрыты. Постройте диаграмму поставок товаров, используя данные листа «Поставки за 1 квартал». Тип диаграммы — график. Ряды данных следует установить В строках. Диаграмму разместите на отдельном листе, которому на последнем, четвертом шаге мастера, присвойте наименование «Диаграмма поставок товаров». Добавьте в диаграмму данные о поставках товаров за остальные кварталы. Для этого выполните следующее:

Выделите область диаграммы. Из контекстного меню выберите команду Исходные данные и откройте вкладку Ряд. В окне Имя ряду данных присвойте имя, соответствующее имени листа с данными. Для добавления нового ряда данных нажмите кнопку Добавить, расположенную под окном Ряд. В окне Имя наберите имя следующего листа с данными. Установите курсор в окно Значения, перейдите на лист «Поставки за 1 квартал» и в качестве ряда данных выделите диапазон
ячеек только с числами.

Повторите пункт 5.2 для остальных листов книги. Отредактируйте полученную диаграмму. Введите название диаграммы, названия осей X и Y.

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

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

Задание №3

Разработать рекламные баннеры для своей фирмы с применением трех различных программ, изученных ранее. Из фотографии коровы (Рис.1) получить изображение с надписью (Рис.2).

1. Сохраните фотографию коровы у себя на диске. Откройте ее в Photoshop.

2. Удалите зеленый фон вокруг коровы, воспользовавшись соответствующими инструментами. У вас должно остаться изображение коровы на прозрачном фоне. Назовите этот слой "Корова".

3. Создайте копию полученного слоя. Назовите его "Копия коровы".

4. Создайте новый слой. Установите 2 направляющие так, чтобы их пересечение располагалось чуть-чуть ниже глаза.

Рис. 1 Рис. 2

5. Выберите инструмент выделения овалом и, используя сочетание клавиш ctrl и alt, выделите окружность с центром в точке пересечения направляющих.

6. Нажатием клавиши Alt добейтесь появления знака " - " около курсора. Выделите окружность меньшего радиуса с центром в точке пересечения направляющих, используя сочетание клавиш ctrl и alt. В результате этих действий вы должны получить выделение области в виде кольца.

7. Залейте кольцо подходящим цветом и примените к этому слою соответствующие эффекты для придания рельефности кольцу.

8. Выделите инструментом "Волшебная палочка" прозрачную область вокруг коровы в слое "Корова". Залейте выделенную область белым цветом.

9. Сделайте слой "Копия коровы" самым верхним. Выключите видимость слоя "Корова".

10. Инструментом Ластик удалите ту часть коровы, которая зарывает кольцо.

11. Включите видимость слоя "Корова".

12. Сделайте надпись, применив к слою соответствующие преобразования (наклон). Контур вокруг букв можно получить, применив к слою эффект "Штриховка".

13. Задайте полученному изображению размер 300 пикселей по вертикали, сохранив пропорции (ширина будет установлена автоматически). Сохраните файл в формате jpeg.

Вопросы к зачету

1. Понятие информационной технологии.

2. Эволюция информационных технологий, их роль в развитии экономики и общества.

3. Информационный ресурс.

4. Новые технологии.

5. Свойства информационных технологий.

6. Классификация ИТ по различным основаниям: по типу обрабатываемой информации, по степени автоматизации задач управления, по типу пользовательского интерфейса, по способу построения сети ЭВМ.

7. Информационная система как средство реализации информационной технологии.

8. Основные типы информационных систем.

9. Задачи ИС.

10. Структура схемы функционирования информационной системы.

11. Предметная технология.

12. Функции и процедуры АИТ: сбор и регистрация данных; подготовка информационных массивов; обработка, накопление и хранение данных; формирование результатной информации; передача данных от источников возникновения к месту обработки, принятие управленческих решений.

13. Подсистемы АИТ: информационное, лингвистическое, техническое, программное, математическое, правовое, организационное и эргономическое обеспечение.

14. Понятие распределенной функциональной информационной технологии.

15. Объектно-ориентированные информационные технологии.

16. Стандарты пользовательского интерфейса информационных технологий, критерии оценки информационных технологий.

17. Пользовательский интерфейс и его виды.

18. Технология обработки данных и его виды.

19. Технологический процесс обработки и защиты данных.

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

21. Этапы проектирования БД: инфологическое, концептуальное и физическое.

22. Модели данных: иерархические, сетевые, реляционные.

23. Реляционная БД MS Access.

24. Типы данных, свойства таблицы, виды запросов, формы, отчеты, макросы и модули.

25. Модель взаимосвязи открытых систем.

26. Концепция архитектуры открытых систем, семиуровневая модель.

27. Типы информационных сетей.

28. Службы Интернет: электронная почта, телеконференции, доска объявлений; авторские информационные технологии.

29. Гипертекстовые и мультимедийные информационные технологии.

30. Распределенные системы обработки данных. Технологии "клиент-сервер".

31. Системы электронного документооборота.

32. Геоинформационные системы.

33. Глобальные системы.

34. Видеоконференции и системы групповой работы.

35. Корпоративные информационные системы.

36. Понятие технологизации социального пространства.

Тестовые задания

. На что следует обратить внимание при выборе провайдера, размещающего ваш Web-узел на своем сервере?

1. пропускная способность каналов

2. поддержка сервером провайдера CGI-сценариев

3. поддержка сервером провайдера SSI

4. поддержка моментальной перекодировки

5. способ обновления страниц

2. Анимация - это:

1. Искусство оживлять что-либо 2. Программа рисования мультфильмов

3. Нет правильного варианта ответа

3. Одной из самых мощных программ для анимации является:

1. QuarkXPress 2. Macromedia Flash 3. Microsoft Access

4. В каком году появился первый баннер? 1. в 1992 г. 2. в 1993 г. 3. в 1994 г.


5. HTML - это:


1. язык гипертекстовой разметки

2. язык структурной разметки

3. язык редактирования

4. язык программирования


6. Какое минимальное количество кадров должно быть в баннере? 1.1 2.2 3.3


7. Internet Explorer позволяет …

1. загружать новостные группы по протоколу NNTP

2. загружать веб-страницы по протоколу HTTP и файлы по протоколу FTP

3. общаться в чате по протоколу IRC

8. Для моделирования работы Internet используется _____ структурная информационная модель


1. сетевая 2. статическая 3. иерархическая 4. табличная


9. Программа The Bat позволяет …


1. загружать веб-страницы

2. архивировать электронную почту

3. загружать электронную почту

4. управлять работой сервера


10. В Электронной таблице MS Excel знак «$» перед номером строки в обозначении ячейки указывает на …


1. денежный формат

2. абсолютную адресацию

3. начало выделения блока ячеек

4. начало формулы


11. Монитор компьютера, работающий на основе прикосновения пальцами


1.снимает показания о температуре пользователя 2. имеет сенсорный экран

3. использует биометрический ввод

4. увеличивает пропускную способность сигнала

12. Свойство информации, которое характеризует степень ее соответствия реальности, это


1. содержательность 2. адекватность 3. важность 4. надежность


13. В текстовом файле хранится текст объемом в 400 страниц. Каждая страница содержит 3200 символов. Если используется кодировка KOI – 8 (8 бит на один символ), то размер файла составит


1. 1 Мб

2. 1250 Кб

3. 1280 Кб

4. 1,28Мб


14. Представлена таблица базы данных «Кадры». При поиске по условию (ГОД РОЖДЕНИЯ>1956 и ОКЛАД<5000) будут найдены фамилии

1. нет записей, удовлетворяющих данному запросу


2. Иванов, Петров, Трофимов

3. Трофимов

4. Трофимов, Сидоров

5. Иванов, Петров, Трофимов, Скворцов


15. Укажите два возможных адреса электронной почты …


1. avgust@basa.mmm.ru

2. avgust@basa.mmm.ru/ivanov/mail

3. mail.ru@egorov

4. abbi_qwe@mit.ru

5. http://gov.nicola


16. Для размещения изображения на Web-страницах не используется форматы файлов ...


1. GIF

2. PNG

3. JPG

4. BMP


17. В каких единицах измеряют размеры печатных изображений?


1. сантиметр

2. Мб

3. dpi

4. бит


18. Собственный формат файла программы Adobe Photoshop?


1. PCX

2. PSD

3. PNG

4. EPS


19. Информатика - это наука

1. о технических средствах обработки информации;

2. о приемах и методах обработки информации;

3. о преобразовании информации из одной формы в другую;

4. о структуре, свойствах, закономерностях и методах создания, хранения, поиска, преобразования, передачи и использования информации;

5. о свойствах информации;

20. Информационные технологии - это

1. совокупность методов и приемов решения типовых задач обработки информации;

2. программное обеспечение, используемое для решения типовых задач обработки информации;

3. описание технологического процесса решения типовых информационных задач;

4. технические устройства, используемые при решении типовых информационных задач;

5. способ организации труда разработчиков и пользователей при решении типовых информационных задач.

21. Технология программирования предназначена для

1. обработки больших объемов структурированной информации;

2. обработки текстовой информации;

3. решения вычислительных задач и обеспечения экономической деятельности;

4. обработки реальных изображений и звука;

5. создания инструментальных программных средств информационных технологий.

22. Редакционно-издательские технологии предназначены для

1. обработки больших объемов структурированной информации;

2. обработки текстовой информации;

3. решения вычислительных задач и обеспечения экономической деятельности;

4. обработки реальных изображений и звука;

5. создания инструментальных программных средств информационных технологий.

23. Технологии баз данных предназначены для

1. обработки больших объемов структурированной информации;

2. обработки текстовой информации;

3. решения вычислительных задач и обеспечения экономической деятельности;

4. обработки реальных изображений и звука;

5. создания инструментальных программных средств информационных технологий.

24. Офисные технологии предназначены для

1. обработки больших объемов структурированной информации;

2. обработки текстовой информации;

3. решения вычислительных задач и обеспечения экономической деятельности;

4. обработки реальных изображений и звука;

5. создания инструментальных программных средств информационных технологий.

25. Технологии мультимедиа предназначены для

1. обработки больших объемов структурированной информации;

2. обработки текстовой информации;

3. решения вычислительных задач и обеспечения экономической деятельности;

4. обработки реальных изображений и звука;

5. создания инструментальных программных средств информационных технологий.

26. Плоттер - это

1. устройство ввода графической информации;

2. устройство вывода алфавитно-цифровой и графической информации;

3. устройство хранения данных с произвольным доступом;

4. устройство вывода графической информации на бумажные носители;

5. устройство ввода управляющей информации.

27. Сканер - это

1. устройство ввода графической информации;

2. устройство вывода алфавитно-цифровой и графической информации;

3. устройство вывода графической информации на бумажные носители;

4. устройство хранения данных на лазерных дисках с доступом Read Only;

5. устройство ввода - вывода звуковой информации;

6. устройство для соединения компьютеров в глобальную сеть.

28. Назначением графических редакторов является

1. построение графических изображений;

2. создание графического представления таблицы (диаграмм);

3. создание анимационных изображений (мультипликации);

4. обработка текстовой информации.

29. Расположите графические редакторы в порядке возрастания их функциональных возможностей

Аниматор 2

PaintBrush 1

CorelDraw 3

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

1. линия;

2. прямоугольник;

3. окружность;

4. эллипс;

5. квадрат;

6. парабола;

7. элементы картографии;

8. элементы изображения электронных схем;

9. текстовые окна;

10. заливка;

11. точечная корректировка рисунка.

31. Формула - это

1. выражение, использующее адреса ячеек, а также арифметические и логические операции;

2. выражение, использующее адреса ячеек, а также арифметические, логические операции и условные операторы;

3. выражение, использующее адреса ячеек, а также арифметические логические операции, условные операторы и операторы цикла.

32. Макрос - это

1. поименованная совокупность действий, записанных на внутреннем языке электронной таблицы;

2. набор допустимых команд электронной таблицы.

33. Модуль в электронной таблице - это

1. совокупность макросов;

2. совокупность подпрограмм; часть листа рабочей таблицы отображаемая на экране монитора.

34. Визуальное программирование в электронной таблице заключается в

1. в возможности соотнесения каждому макросу изображения в виде управляющего элемента и события;

2. в возможности просмотра результатов вычислений;

3. в использовании графиков и диаграмм для представления результатов вычислений.

35. Электронные таблицы позволяют строить графики функциональных зависимостей от

1. максимум трех переменных;

2. от одной переменной;

3. от любого количества переменных.

36. Наиболее предпочтительным способом передачи информации является:

1. дистанционная передача по каналам связи;

2. другой способ.

3. использование технических средств сбора и регистрации;

5. ЛИТЕРАТУРА

основная

1. Flash MX для профессиональных программистов Капустин М.А., Капустин П.А., Копылова А.Г. Интернет-университет информационных технологий - ИНТУИТ.ру, 2006 г.

2. Информационные технологии в маркетинге: Учебник для вузов. Г.А. Титоренко, Г.Л. Макарова, Д.М. Дайитбегов и др.; Под ред. проф. Г.А. Титоренко М.: ЮНИТИ-ДАНА, 2007. 335с.

3. Информационные технологии в маркетинге: Учеб. для вузов по эконом. спец./ Г.А. Титоренко, Г.Л. Макарова, Д.М. Дайитбегов и др.; Под ред. Г.А. Титоренко. — М.: ЮНИТИ, 2000. — 330 с.: табл., граф.

4. Информационная технология, экономика, культура / Сб. обзоров и рефератов. – М.: ИНИОН РАН, 1995.

5. Информационные системы в экономике / Под ред. В.В. Дика. – М.: Финансы и статистика, 1996.

6. Информационные технологии и управление предприятием. Баронов В.В, Калянов Г.Н., Попов Ю.И., Титовский И.Н. 328 стр.

7. Разработка управленческих решений: информационные технологии. Панов А.В. Центр "Традиция"

8. Кантарь И.Л. Автоматизированные рабочие места управленческого аппарата. – М., 1990.

9. Колесник А.П. Компьютерные системы в управлении финансами. – М.: «Финансы и статистика», 1994.

10. Назаров С.В. Локальные вычислительные сети. – М.: «Финансы и статистика», 1994.

11. Шураков В.В. Автоматизированное рабочее место для статической обработки данных. – М., 1990.

12. Водовозов В.М., Осипов В.О., Пожидаев А.К. Практическое введение в информационные системы. – СПб, ГЭТУ, 1995.

13. Высоткин А. Реклама в Internet: тонкости, советы, примеры и способы работы. – М., 1999.

14. Гуров В.В. Интернет для бизнеса. – М., 1997.

15. Козырев А.А. Информационные технологии в экономике и управлении. 2000, 360 с.

16. Крупник А. Как продать товар и получить деньги в Интернет. – Москва, 2000.

17. Назаров С.В., Першиков В.И., Тафинцев В.А. и др.; под ред. Назарова С.В. Компьютерные технологии обработки информации: учебное пособие. – М.: Финансы и статистика, 1995. – 248 с.

18. Успенский И.В. Интернет как инструмент маркетинга. – СПб.: БХВ-Санкт-Петербург, 1999. – 256 с.

19. Успенский И.В. "Энциклопедия Интернет-бизнеса". – СПб, 2001.

20. Холмогоров В. Интернет-маркетинг. Краткий курс. – СПб.: Питер, 2001.

21. Кондрашова С.С. Информационные технологии в управлении: Учебное пособие. – К.: МАУП. 1998. – 138 с.

дополнительная

1. http://www.isn.ru/ – Российская сеть информационного общества

2. http://www.kompass-komi.ru/articles/art17.htm

3. http://www.kompass-komi.ru www.yp.ru – желтые страницы

4. http://research.rbc.ru/

5. http://www.marketresearch.com/


Учебная программа

по общепрофессиональной дисциплине

« ВЫСОКОУРОВНЕВЫЕ МЕТОДЫ ИНФОРМАТИКИ

И ПРОГРАММИРОВАНИЯ»

1. ВВЕДЕНИЕ

Цель курса - . формирование практических навыков создания программных продуктов с использованием современных средств разработки; изучение технологии использования визуальных средств программирования.

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

После обучения по данной программе слушатель должен:

а) Знать:

· задачи и принципы разработки проектов в среде Delphi;

· основы объектно-ориентированного подхода;

· хсистему программирования Visual Basic;

б) Уметь:

· управлять проектами в среде Delphi;

· выполнять отладку программного обеспечения

· создавать программные продукты на языке Visual Basic for Application.

2. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

Тема 1. Эволюция программного обеспечения. Современные средства создания программного обеспечения. Общее представление технологии визуального программирования. Современные среды визуального программирования и их сравнительная характеристика.

Тема 2. Технология взаимодействия пользователя с программным обеспечением в среде Windows . Событие и сообщение в среде Windows. Событийная модель взаимодействия с пользователем. Иерархия обработки сообщений. Технология организации межпрограммного взаимодействия.

Тема 3. Введение в среду разработки Delphi . Характеристика среды Delphi, ее основные составляющие. Понятие модуля, формы и компоненты. Понятие события. Свойства и методы компоненты. Базовые наборы компонент.

Тема 4. Язык Object Pascal. Назначение Object Pascal. Основные отличия Object и Turbo Pascal. Описание объектов, наследование, конструирования экземпляров объектов, удаление экземпляров объектов. Стандартные библиотеки Object Pascal – их характеристики и назначение.

Тема 5. Основные компоненты среды Delphi . Компоненты доступа к данным. Управление проектом в среде Delphi . Стандартные компоненты интерфейса, дополнительные и пользовательские компоненты. Основные события, генерируемые элементами интерфейса пользователя. Создание обработчиков событий. Компоненты доступа к данным. Компоненты просмотра и редактирования данных. Характеристика Borland Data Engine. Настройка BDE. Создание, модификация проекта, поддержка целостности проекта при коллективной разработке. Компиляция проекта. Распространение программного обеспечения. Поддержка актуальности проекта. Организация взаимодействия с другими системами разработки программного обеспечения.

Тема 6. Основы объектно-ориентированного подхода к проектированию программного обеспечения. Сущность объектно-ориентированного подхода. Построение диаграмм объектов. Абстрактные объекты, наследование и перекрытие свойств и методов объектов.

Тема 7. Модульное программирование. Модуль и его характеристики. Взаимосвязь модулей программного обеспечения. Связность модулей и ее определение.

Тема 8. Жизненный цикл программного обеспечения. Понятие жизненного цикла программного обеспечения. Модели жизненного цикла. Проектирование программного обеспечения.

Тема 9. Интерфейс пользователя. Отладка программного обеспечения. Понятие интерфейса. Классификация интерфейса. Компоненты интерфейса. Этапы разработки интерфейса. Отладка интерфейса пользователя. Отладка программного обеспечения, как один из важнейших этапов разработки. Принципы организации тестирования и отладки программ. Организация групповой работы по тестированию.

Тема 10. Характеристика системы программирования Visual Basic . Характеристика языка Visual Basic for Application. Общая характеристика Visual Basic. Возможности и ограничения. Основные компоненты среды. Основные компоненты интерфейса пользователя. Обработчики событий. Программирование в офисных средах. Общая характеристика языка. Основные объекты и свойства офисных приложений. Написание макросов.

3. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ

Изучение дисциплины реализуется в форме отработки полученных знаний на практике. В учебной аудитории методы и приемы разбираются на реальных ситуациях, выполняются работы в среде Delphi, разрабатываются сложные проекты.

4. КОНТРОЛЬНЫЕ ЗАДАНИЯ

Контрольная работа

1. Использование открытых интерфейсов среды программирования Delphi. Метапрограммирование. 6 открытых интерфейсов: Tool Interface , Design Interface , Expert Interface , File Interface , Edit Interface и Version Control Interface.

2. Создание оригинальных апплетов в панели управления. Windows-элемент управления. Графический элемент управления. Новые классы или элементы управления, невизуальные компоненты.

3. Эффективный способ применения интерфейсов в MDI приложениях. Разработка модели для построения приложений, ориентированных на работу с базами данных (БД).

4. Защита программ от взлома и нелегального копирования. CRC - контрольные суммы. Отлов пошаговой отладки программы

5. Опыт использования ADO для доступа к базам данных форматов MS Access, xBase и Paradox. Сравнительный анализ BDE и ADO.

Вопросы к экзамену

1. Современные средства создания программного обеспечения.

2. Сравнительная характеристика современных сред визуального программирования.

3. Событие и сообщение в среде Windows.

4. Иерархия обработки сообщений. Технология организации межпрограммного взаимодействия.

5. Характеристика среды Delphi, ее основные составляющие.

6. Понятие события. Свойства и методы компоненты.

7. Назначение Object Pascal. Основные отличия Object и Turbo Pascal.

8. Описание объектов, наследование, конструирования экземпляров объектов, удаление экземпляров объектов.

9. Стандартные компоненты интерфейса, дополнительные и пользовательские компоненты.

10. Компоненты доступа, просмотра и редактирования данных.

11. Характеристика Borland Data Engine. Настройка BDE.

12. Создание, модификация проекта, поддержка целостности проекта при коллективной разработке.

13. Распространение программного обеспечения. Поддержка актуальности проекта.

14. Организация взаимодействия с другими системами разработки программного обеспечения.

15. Сущность объектно-ориентированного подхода.

16. Абстрактные объекты, наследование и перекрытие свойств и методов объектов.

17. Взаимосвязь модулей программного обеспечения. Связность модулей и ее определение.

18. Понятие жизненного цикла программного обеспечения. Модели жизненного цикла.

19. Интерфейс. Классификация интерфейса. Компоненты интерфейса.

20. Отладка программного обеспечения. Принципы организации тестирования и отладки программ.

21. Организация групповой работы по тестированию.

22. Характеристика Visual Basic. Компоненты среды, компоненты интерфейса пользователя.

23. Программирование в офисных средах.

Тестовые задания

Раздел 1. Языки программирования высокого уровня

1. Алфавит языка программирования — это:

1) фиксированный набор символов, однозначно трактуемых;

2) а..я; 3) a .. Z ; 4) набор слов, которые понимает компьютер.

2. Переменная — это:

1) объект, способный принимать различные значения;

2) значения чисел; 3) меняющееся число; 4) динамический объект.

3. Оператор — это:

1) функция, которая оперирует с данными;

2) законченная фраза языка, предписание, команда;

3) алгоритм действия программы, написанной на данном языке;

4) процедура обработки данных.

4. Модуль — это:

1) отдельная программа, которая взаимодействует с другими программами;

2) набор символов и идентификаторов;

3) специальная программная единица для создания библиотек;

4) вспомогательная процедура.

5. Язык программирования — это:

1) набор слов для написания программы;

2) определенная последовательность бит;

3) специально созданная система обозначений слов, букв, чисел;

4) двоичные коды для компьютера.

6. Семантика языка программирования — это:

1) система правил, определяющая допустимые конструкции языка;

2) система правил однозначного истолкования языковых конструкций языка;

3) набор металингвистических формул бэкуса-наура;

4) синтаксическая конструкция, определяющая свойства программных объектов.

7. Синтаксис языка программирования — это:

1) набор правил расстановки знаков препинания;

2) система правил, определяющая допустимые конструкции языка;

3) интерпретация отдельных языковых конструкций языка;

4) фиксированный набор основных символов, допускаемых для составления программы.

8. Функция в языке программирования — это:

1) программный объект, принимающий значение с помощью оператора присваивания;

2) программный объект, задающий вычислительную процедуру определения значения от аргумента;

3) сегмент программы, хранящий некоторое значение, зависящее от аргумента;

4) выражение, означающее зависимость левой части от правой.

9. Языки программирования высокого уровня являются:

1) набором нулей и единиц; 2) ограниченными по объему информации;

3) машинно-зависимыми; 4) машинно-независимыми.

10. Команда на машинном языке содержит:

1) строку из спецсимволов; 2) задание сделать ту или иную операцию;

3) служебное слово;

4) код и адреса ячеек, с содержимым которых выполняется закодированное действие.

11. Язык программирования образуют три составляющие:

1) алфавит, орфография, диалектика; 2) алфавит, синтаксис, семантика;

3) переменные, процедуры, функции; 4) модули, описания, реализация.

12. Величины в языках программирования характеризуются:

1) элементами, размером, значением;

2) однородностью, предназначением, полезностью;

3) местоположением, принадлежностью, значением;

4) типом, именем, значением

13. Простой величине соответствует:

1) одна ячейка памяти; 2) массив из простых чисел;

3) структура входных, выходных и промежуточных значений;

4) множество простых ее элементов.

14. Характеристики структурной величины:

1) упорядоченность, однородность, способ доступа, фиксированность числа элементов;

2) индивидуальность имен, порядок перечисления элементов;

3) однозначность, неизменность, множество элементов;

4) размер занимаемой памяти, многофункциональность, способ доступа к элементам.

Раздел 2. Язык программирования Паскаль

1. Упорядоченный тип — это:

1) тип переменной, значения которой упорядочены в обычном смысле;

2) запись; 3) Целые и вещественные;

4) значения переменных такого типа находятся в порядке, случайно выбранном.

2. Выражение — это:

1) конструкция языка, значение которой может меняться;

2) текст программы, заключенный в операторные скобки;

3) множество символов, которые являются упорядоченными;

4) конструкция, задающая правила вычисления значений переменных.

3. Что называют операторными скобками?

1) ( ); 2) { }; 3) begin…end; 4) [ ].

4. Процедуры и функции — это:

1) операторы; 2) подпрограммы; 3) имена; 4) переменные 5. Файл — это:

1) база данных; 2) поименованный участок на внешних носителях памяти;

3) список; 4) раздел на жестком диске.

6. Множество — это:

1) список элементов, заключенный в круглые скобки, вида:

<имя поля>:<значение>;

2) неупорядоченная совокупность отличных друг от друга однотипных элементов;

3) совокупность с фиксированным числом однотипных элементов, отличных только индексами;

4) совокупность отличных друг от друга элементов разных типов.

7. Рекурсия — это:

1) повторение выполнения функции или процедуры внутри себя;

2) оператор; 3) цикл; 4) метод определения функции или процедуры.

8. N будет константой в описании:

1) const N=5; 2) N:const=5; 3) N=5; 4) N:integer=5.

9. Для обозначения величин используют имена. Именем будет являться:

1) Name-«Петя»; 2) 1Name; 3) /Name; 4) .Name1.

10. Внешние библиотеки создаются в виде:

1) отдельного файла или нескольких; 2) другой программы;

3) процедуры; 4) функции.

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

1) <имя переменной>:-<значение>; 2) <имя переменной>:=<выражение>;

3) <имя переменной >::= <выражение>; 4) <значение>: = <имя переменной>.

12. Над логическими величинами определены операции:

1) +, -, *, /; 2) not, and, or, odd ()

3) sin(), cos(), tg(), abs(); 4) trunc(), round(), ord().

13. Цикл с постусловием записывается в виде:

1) While <логическое выражение> do <оператор>;

2) For i:=l to n do <оператор>;

3) Repeat -<последовательность операторов> until <логическое вы­ражение>;

4) Case k of <последовательность операторов>.

14. В массиве индексы можно вычислить. Их тип должен быть:

1) логическим; 2) перечисляемым; 3) ординальным; 4) массивом.

15. Глобальные переменные действуют:

1) во всех процедурах; 2) во всех функциях;

3) во всех модулях; 4) во всей программе.

16. В типе String количество символов одной строки не должно превышать:

1) 256; 2) 255; 3) 1024; 4) 2400.

17. Связь программы с принтером осуществляется процедурой:

1) assign(f,"aux"); 2) assign(f,"usr"); 3) assign(f,"1st");

4) assign(f,"№ порта принтера").

18. Обращение к процедуре в программе имеет вид:

1) <имя процедуры> (<список глобальных параметров>);

2) <оператор процедуры>; 3) <имя процедуры>:тип значения;

4) <имя процедуры>

19. Для динамических переменных выделение и очистка памяти происходит:

1) на этапе трансляции; 2) на этапе компиляции;

3) на этапе отладки; 4) в ходе выполнения программы.

20. Что произойдет, если выполнить операторы:

New(i) ;

Writeln(i);

1) выдастся адрес динамической переменной;

2) выдастся значение динамической переменной с адресом i;

3) перезагрузка компьютера; 4) ничего.

21. Значением указателя динамической переменной является:

1) адрес сегмента носителя информации, в котором будет храниться соответству-ющая динамическая величина;

2) адрес ячейки памяти, начиная с которой будет храниться соответствующая динамическая величина;

3) № кластера жесткого диска, в котором будет храниться соответствующая дина-мическая величина;

4) значение динамической величины.

22. Каков будет результат выполнения программы:

var s:string;

begin s:=length('Каникулы") End.

1) s=0; 2) s=l; 3) s=8; 4) s=true.

23. Каков будет результат выполнения программы:

var s1,s2:string;

begin

s1:="информатика";

delete (s1,3,4);

Writeln(sl);

end.

1) инатика; 2) форма; З) инф; 4) инфо.

24.Какая из данных программ записана без ошибок:

1) var b:boolean; begin b:=7; writeln("результат: ", b); end.

2) var b:boolean; begin b:=false; if not b then writeln("Ура!"); end.

3) var b:boolean; begin b:="Hello, World"; writeln(b); end.

4) var b:boolean; c:real; begin c:=sqr(b); writeln("результат: ", с); end.

25. Каков будет результат выполнения программы:

var r:real;

begin

r:=4. 869; T:=trunc(r)

End.

1) T=23. 07; 2) T=2. 207; 3) T= 5; 4) T=4.

26. Какая из данных программ на Паскале правильная:

1) var r:string; begin r:=true; If r then halt; end.

2) var r:string; с:char; begin r:=4/c; end.

3) var r:string; begin r:="Hello World!"; Writeln(r); end.

4) var r:string; begin r:=Hi, friend; Write(r); end.

27. Каков будет результат выполнения программы:

type digits=set of 0...9;

var dl,d2,d3:digits;

begin

dl:-[l,3,5];

d2:=[0,4,5];

d3:=dl*d2;

end.

1) d3=[0,1,3,4,5]; 2) d3=[0,1,3,4]; 3) d3=[5]; 4) d3=[l,3,5,0,4,5].

28. Выберите правильный результат действия программы на Паскале:

const n=2;

var k:integer; m,l:real;

begin

1:=0;

For k:=l to 6 do

m:=k/n;

l:=l+m

end.

1) 1=10.5; 2) 1=20.5; 3) 1=1.5; 4) 1=10.

29. Каков будет результат выполнения программы:

var f:text; t:integer;

begin

assign (f,'<>' ) ;

reset(f);

Write(f,'ABCDEFGHIJKLMNOPQRSTUVWXXZ');

t:=filesize(f)

end.

1) t=true; 2) t="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

3) t=26; 4) t=l.

30. Каков будет результат выполнения программы

Type Point=^Ct;

Ct=Record

I:integer;

P:Point;

End;

Var Q,R:^Point;

Begin

Q^:=R^;

End.

1) Q указывает на ту же переменную, что и R;

2) на место указанной переменной [20| ], указывавшей на 30, заслана пере­менная [15| ], указывающая на 25;

3) на место ссылки на компоненту [30| ] заслана ссылка на компоненту [25| ], поле целого значения не изменилось;

4) на место 20 заслано 15, поле указателя не изменилось.

31. Каков будет результат выполнения программы:

Type Point=^Ct;

Ct=Record I:integer; P:Point End;

Var Q,R:^Point;

Begin Q^.P:=R^.P End.

1) Q указывает на ту же переменную, что и R;

2) на место указанной переменной [20| ], указывавшей на 30, заслана пере­менная [15| ], указывающая на 25;

3) на место ссылки на компоненту [30| ] заслана ссылка на компоненту [25| ], поле целого значения не изменилось;

4) на место 20 заслано 15, поле указателя не изменилось.

32. Каков будет результат выполнения программы:

Var n, i: integer;

Begin

n:=0;

For i:=l to 10 do n:=n+i

end.

1) 55; 2) 10; 3) 25; 4) 225.

33. Что делают операторы

Stackp=^Stackcomp;

Stackcomp=Record

I:Integer; P:Stackp

End;

Var NP, L:Stackcomp;

Begin NP^.P:=L^.P; L^.P:=NP End.

1) запись новой компоненты в очередь; 2) запись новой компоненты в стек;

3) удаление компоненты из очереди; 4) удаление компоненты из стека.

34. Какая из приведенных ниже программ наполняет заданное множество целыми числами, принадлежащими диапазону от 0 до 50, содержащимися в текстовом файле, и считает их количество?

1) ни одна из программ; 2) программа 1; 3) программа 2; 4) программа 3.

35. В текстовом файле записаны целые числа из диапазона от 1000 до 10000 по 10 чисел в каждой строке. В следующей программе должно выводиться в качестве результата число, равное одному проценту от суммы всех чисел, хранящихся в файле. Определить результат работы программы, если в файле 1000 строк, содержащих только числа 1000.

Var f:text; i, s, a : integer; p: real;

begin

assign (f, "in.txt"); reset (f) ;

while not eof (f) do

for i:=l to 10 do

begin

read (f, a);

s:= s+a;

end;

p:=s/100; writeln (p:9:2)

end.

1) правильный результат не может быть вычислен; 2) программа зациклится;

3) 0.00; 4) результат не может быть выведен в указанном формате.

36. Результат вычисления какого из приведенных ниже выражений является ре­шением следующей задачи: для целого n , где 100 < n < 1000, определить символьный вид третьей справа цифры в записи числа:

1) chr(n/100); 2) chr((n/100)*10);

3) (n div 1000 mod 10); 4)chr((n mod 1000) div 100);

37. Какое из приведенных ниже выражений тождественно выражению «a or b»:

1) not (not a and not b and (c or not c)); 2) not (not a or not b);

3) (not a or b) and (b and not b); 4) (a>b) or (a<b).

38. Определить результат вычисления функции akk (1, k ); если задано ее описание:

Function akk (m, n : integer) : integer;

begin

if m=0

then akk:=n+l

else

if n=0

then akk:=akk(m-1,1)

else akk:=akk(m-1, akk(m,n-1));

end;

1) 2*k; 2) k+3; 3) 2*k=3; 4) k+2.

39. Вычислить значение выражения

(trunc (r) >= d) and (с > "a") and (b < (ord (c) =0)) при с = "с", d=0, r=0.5, если это возможно.

1) в записи выражения есть ошибка; 2) true; 3) false; 4) 4. 0.

40. Определить, какая задача решается с помощью данной последовательности операторов

m :=а[1];

for i:=l to n do

if a[i] > m then a[i] := m else m := a[i];

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

2) ищется максимальный элемент массива;

3) меняются местами минимальный и максимальный элементы массива;

4) выполняется сортировка элементов массива в порядке возрастания.

41. В некоторой программе описаны переменные:

Var i:integer; r:real; c:char;

Какая из Процедур или функций, заголовки которых приведены ниже, может быть вызвана из этой программы с помощью оператора с:= f(i, 5, r, 5*i, с, «r»);

1) function f(var a: integer; b: integer; var с: real; d: real; var e: char; g : char);

2) function f(var a: integer; b: integer; var c: real; d: real; var e: char; g : char): char;

3) Procedure f(var a: integer; b: integer; var c: real; d: real; var e: char; g : char);

4) function f(a: integer; var b: integer; var c: char; d: real; var e: char; g : char): char;

Раздел 3. Методы и искусство программирования

1. Альтернатива — это:

1) композиция разных действий; 2) вариант;

3) конструкция ветвления; 4) шаг выполнения программы.

2.Дедуктивный принцип — это:

1) когда определяется связь между входными, выходными данными и процессами обработки;

2) принцип построения модели от частного к общему;

3) упрятывание информации и абстрактных типов данных;

4) принцип построения модели от общего к частному.

3. Итерация — это:

1) шаг выполнения программы; 2) циклическая конструкция алгоритма;

3) язык программирования; 4) функция прерывания.

4.Индуктивный принцип — это:

1) когда определяется связь между входными, выходными данными и про­цессами обработки;

2) принцип построения модели от частного к общему;

3) упрятывание информации и абстрактных типов данных;

4) принцип построения модели от общего к частному.

5. Сортировка — это:

1) процесс нахождения в заданном множестве объекта;

2) процесс перегруппировки заданного множества объектов в некотором порядке;

3) установка индексов элементов в возрастающем порядке;

4) обработка элементов в алфавитном порядке.

6. Линейный связный список — это:

1) конечный набор пар, состоящих из информативных и указующих частей;

2) рекурсивная конструкция алгоритма;

3) совокупность динамических переменных; 4) массив указателей.

7. Композиция — это:

1) циклическая конструкция алгоритма;

2) линейная конструкция алгоритма, состоящая из последовательно следующих друг за другом функциональных вершин;

3) конструкция ветвления, имеющая предикатную вершину;

4) суперпозиция двух алгоритмов.

8. Блок-схема — это:

1) ориентированная сеть, у которой могут быть вершины типов: функциональные, предикатные и объединяющие;

2) рисунок с изображением алгоритма;

3) семантический граф операторов алгоритма;

4) семантическая диаграмма.

9. Инспекция при Тестировании — это:

1) надзор за изменением состояний переменных;

2) отслеживание логических ошибок;

3) набор процедур и приемов обнаружения ошибок;

4) надзор за соответствием типов и атрибутов переменных.

10. Тестирование программы — это

1) оценивание ресурсов компьютера, на котором будет работать программа,

2) перевод проекта, в форму программы для конкретного компьютера;

3) системный подход к построению алгоритма с использованием декомпозиции и синтеза;

4) процесс исполнения программы с целью выявления ошибок.

11. Граничные условия в тестах — это:

1) ситуации, возникающие непосредственно на, выше или ниже границ входных и выходных классов эквивалентности;

2) тестовые задания, имеющие наивысшую вероятность обнаружения ошибок;

3) выход индексов заданий за пределы допустимых;

4) границы применимости теста.

12. Если данные размещены в оперативной памяти, то доступ к ним возможен:

1) прямой; 2) параллельный; 3) последовательный; 4) перебором.

13.Реализация алгоритма включает в себя:

1) гипотезу, инструкцию, умозаключение;

2) выбор задачи и цели, разработку, анализ;

3) кодирование, интеграцию, тестирование;

4) определение проблемы, формализацию стратегии, установку интерфейса.

14. Процедура линейного поиска — это:

1) просмотр массива с конца;

2) просмотр массива с середины;

3) сравнение эталона осуществляется с элементом, расположенным в середине массива;

4) последовательный просмотр всех элементов массива и сравнение их с эталоном.

15.Алгоритм сортировки: идет обмен местами двух элементов в массиве после их сравнения друг с другом:

1) прямого включения; 2) прямого выбора;

3) пузырьковый метод; 4) с помощью дерева

5. ЛИТЕРАТУРА

основная

1. Проектирование программного обеспечения экономических информационных систем: Учебник. – М.: Финансы и статистика, 2000. – 352 с.

2. Сорокин А. Delphi. Разработка баз данных. – СПб.: Питер, 2005. – 480 с.

3. Дж. Кьоу, М. Джеанини. Объектно-ориентированное программирование. – СПб.: Питер, 2005. – 240 с.

4. С. Окулов. Основы программирования. – СПб.: Бином, 2006. – 440 с.

5. М. В. Мозговой. Классика программирования: алгоритмы, языки, автоматы, компиляторы. Практический подход. – М.: Наука и техника, 2006. – 320 с.

дополнительная

6. Ч. Петцольд. Код. Тайный язык информатики. – М.: Русская редакция, 2004. – 512 с.

7. Никлаус Вирт. Алгоритмы и структуры данных. – СПб.: Невский диалект, 2005. – 352 с.

Электронные ресурсы

8. http :// www . sources . ru

9. http :// www . codenet . ru

10. http :// delphikingdom . com


Учебная программа

по общепрофессиональной дисциплине

« ИНТЕРНЕТ – ТЕХНОЛОГИИ»

1. ВВЕДЕНИЕ

Цель курса - .– приобретение слушателями базовых теоретических знаний и практических навыков в области Интернет–технологии.

Задачии курса - формирование представления о возможностях использования интернет-технологии; знакомство с основными принципами построения и организации функционирования глобальной сети Интернет, протоколами, сервисами и различными аспектами работы в Интернете; получение представления об основных направлениях дальнейшего развития в области интернет-технологии; формирование навыков работы с программным обеспечением сетей.

После обучения по данной программе слушатель должен:

а) знать:

· о формах и области использования интернет-технологии;

· о перспективах развития интернет-технологии;

· об основных приёмах применения интернет-технологии.

б) уметь:

· применять имеющиеся знания для решения практических задач;

· уметь находить информацию в сети Internet;

в) иметь представление:

· о программах обеспечивающих работу Internet;

· о взаимосвязи дисциплины с другими смежными дисциплинами;

· о целях применения различных методик применения Интернет-технологии в конкретных ситуациях и в зависимости от поставленной цели.

2. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

Тема 1. Краткий экскурс в историю сетей

Принципы действия сетевых протоколов TCP и IP. Алгоритмы передачи информации в сети Интернет. Назначение основных сетевых протоколов. Возможные виды подключения к Интернету. Правила использования информации, являющейся частной собственностью третьих лиц.

Тема 2. Основы web-технологий

Внутреннее устройство и принципы работы http-сервера. Виды кодировок кириллицы. Теоретические основы ряда применяющихся в современном Интернете web-технологий. Основные принципы публикации web-ресурсов в сети Интернет.

Тема 3. Введение в web-дизайн

Цели, с которыми создаются сайты. Основные элементы web-страниц. Классификацию web-сайтов по признакам их компоновки. Принципы компоновки web-страницы. Алгоритм создания нового проекта.

Тема 4. Основы HTML

Общая структура языка HTML. Понятия тегов и атрибутов, escape-последовательностей, правила записи команд. Цветовые спецификации языка. Базовые теги HTML, позволяющие формировать абзацы, устанавливать стили выделения и форматирования текста. Атрибуты тега <BODY>. Тег управления шрифтом <FONT>. Команды, предназначенные для создания заголовков, списков, разделителей. Правила организации гиперссылок. Программа CuteFTP, предназначенная для публикации web-страниц в сети Интернет.

Тема 5. Графика в web-дизайне

Существующие файловые форматы, применяемые для представления графики в сети Интернет. Методы интеграции изображений в документ HTML. Приемы, позволяющие осуществить фрагментацию изображений. Принципы создания GIF-анимации. Правила работы с программой Ulead GIF Animator.

Тема 6. Специальные возможности HTML

Правильно использовать в заголовках документов МЕТА-определители. Применять интерактивные элементы форм. Создавать различные таблицы с помощью стандартных средств HTML. Использовать директиву <FRAMESET> для представления web-страниц в виде фреймов. Строить реагирующую на нажатие кнопок мыши графическую карту с использованием тега <МАР>.

Тема 7. Каскадные таблицы стилей

Общие принципы использования каскадных таблиц стилей в документах HTML. Правила записи селекторов в коде CSS. Правила построения классов в коде CSS. Правила использования идентификаторов в коде CSS. Ряд практических аспектов применения каскадных таблиц стилей.

Тема 8. Полезные приемы web-дизайна

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

Тема 9. Обслуживание web-страницы

Основные понятия о поддержке ресурса Интернета. Возможности автоматического обновления информации на удаленном web-узле с использованием технологий JavaScript. Технологии поддержки удаленного сервера с использованием протоколов Telnet и SSH. Архитектуру и основные принципы работы UNIX-совместимых операционных систем. Основные команды Linux.

Тема 10. Как стать web-звездой?

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

Тема 11. Деньги и Интернет

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

Тема 12. Основы поиска информации в Интернет

Технологии поиска информации в Интернет. Информационно-поисковые системы в Интернет: поисковые каталоги и поисковые машины; глобальные и локальные инфор­мационно-поисковые системы. Использование возможностей Microsoft Internet Explorer: «поиск из адресной строки» и панель «Поиск». Настройка параметров поиска в Microsoft Internet Explorer. Основы поиска с помощью глобальных и локальных каталогов. Основы поиска с помощью глобальных и локальных поисковых машин. Понятие расширенного поиска.

Тема 13. Интернет-технологии и развитие образования

Современные сетевые технологии и развитие образования. Понятие «Интернет-технологии». Интернет-образование как внедрение Интернет-технологий в педагогический процесс. Основные направления Интернет-образования, тенденции и проблемы его развития. Перспективы развития Интернет-образования как инновационной парадигмы обучения и формирования личности. Проблемы взаимоотношений учителя и ученика в виртуальном сообществе. Специфические аспекты педагогической морали. Нравственные коллизии и проблемы.

Тема 14. Система JavaScript

Организация условных переходов и циклов Классы и объекты JavaScript. Работа с формами. Работа с графическими изображениями. Основы Dynamic HTML (DHTML). Использование cookie. Переменные, типы данных, операторы и функции в JavaScript Классы и объекты JavaScript: Массивы в JavaScript (класс Array); Объект window; Объект document; Встроенный класс Date. Работа со строками (класс String) Встроенный объект Math

3. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ

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

4. КОНТРОЛЬНЫЕ ЗАДАНИЯ

Контрольная работа

Задание №1

Первое задание относится к теоретическому содержанию учебной дисциплины и требует ознакомления с соответствующими литературными источниками.

Требуется раскрыть содержание теоретического вопроса, проработав всю литературу, указанную в конце методички. Объем ответа - не менее пяти страниц ученической тетради.

Индивидуальные варианты второго задания

Тема

1

Виды и свойства информации

2

Принципы разработки информационных систем. Их реализация в процессе создания информационных систем торговых фирм.

3

Последовательность работ по созданию информационных систем торговых фирм “под ключ”.

4

Аппаратное и программное обеспечение информационных систем торговых фирм.

5

Основные сведения об Internet. Определения терминов, используемых при рассмотрении Internet.

6

Технология “клиент-сервер” в Internet. История возникновения Internet.

7

Адресация в Internet. Адресация электронной почты. Доменная система адресов компьютеров. Имя пользователя. Адреса FTP-, Gopher- и Web-серверов.

8

Варианты подключения к Internet. Подключение к Internet по постоянно выделенному каналу. IP-соединение по коммутируемому каналу. Сеансное подключение к Internet в режиме ON-LINE.

9

Использование кэш-сервера (Proxy-сервера). Общение по сети Internet в алфавитно-цифровом режиме. Телефонные переговоры посредством Internet. Перевод, архивирование, перекодировка.

10

Критерии выбора провайдера Internet. Поиск местного провайдера. Оценка имеющихся провайдеров. Стоимость и условия контракта.

11

WWW - основное направление развития информационных технологий. Каталоги. Поисковые серверы. Метапоисковые инструменты. Рациональные способы работы в Web.

12

Использование Internet для коммуникаций и информационных процессов.

13

Совершенствование информационных процессов торговой фирмы.

14

Электронная почта.

15

Использование электронной почты, списков рассылки и телеконференций в маркетинге и менеджменте.

16

Службы Internet. FTP-серверы.

17

Службы Internet. WWW-, Gopher-, Telnet-, WAIS-, Finger-, Whois- и X.500-серверы.

18

Использование серверов в маркетинге. Особенности маркетинга в Internet. Десять шагов к успешному маркетингу в сети Internet.

19

Структура Internet. Линии и каналы связи. Маршрутизаторы, шлюзы и мосты.

20

Технологии OFF-LINE. Технологии ON-LINE. Постоянное подключение к Internet. IP-соединение по коммутируемой линии. Сеансное подключение к Internet в режиме ON-LINE. Развитие структуры и услуг Internet.

21

Современные информационные технологии в коммерческой деятельности. Маркетинговая информационная система. Автоматизированная система управления торговой фирмой.

22

Передача данных. Компьютерные сети. Локальные вычислительные сети.

23

Глобальные вычислительные сети. Модем. Факс-модем.

24

Коммуникационная программа Telix.

25

Коммерческая информация. Использование новых информационных технологий в маркетинге.

26

Передача факсимильных сообщений. Факс. Факс-модем.

27

Общие сведения о языке разметки гипертекста (HTML). Структура HTML-документа.

28

Простейшие таблицы и графические объекты в HTML-документах.

29

Использование таблиц для создания рамки с тенью и разбиения текста на колонки.

30

Графика. Исключение ожидания загрузки изображения. Задание размеров изображения. Атрибут ALT= тега <IMG>. Чересстрочные изображения.

31

Методика создания gif-файлов для размещения графических объектов в HTML-документах. Цвета в HTML.

32

Цвета элементов документа. Коды цветов. Имена цветов.

33

Форматирование текста. Заголовки. Шрифты, начертание шрифта. Списки.

34

Выравнивание и отступы. Выравнивание текста по левому или правому краю. Центрирование объектов. Работа c изображениями. Поля вокруг изображения. Фоновые изображения и фоновый цвет.

35

Ссылки. Локальные ссылки. Ссылка - строка. Ссылка - изображение. Якорь и ссылка на него. Глобальные ссылки.

36

Дополнительные возможности форматирования текста. Текст, обтекающий границы объекта. Отображение текста в одной строке (без переноса на другую строку). Выделение абзацев с помощью списков определений и полей.

37

Нумерованные списки. Смена порядка нумерации в списке. Теги из разряда неосновных.

38

Сравнение MS Internet Explorer и Netscape Navigator; их сходство и различия.

39

Кадры в HTML. Создание кадровой структуры. Задание структуры экрана. Задание содержимого кадра. Использование тегов <noframes> и </noframes>.

40

Сложные системы кадров. Особенности использования целевых кадров. “Плавающие” кадры. Недостатки кадров.

41

Формы в HTML. Как сделать, чтобы форма хорошо смотрелась. Пример формы, пояснить назначение ее тегов.

42

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

43

Форма для ввода данных. Атрибут action= тега <form>. Атрибут method= тега <form>. Метод GET. Метод POST. Тег <input>. CGI-сценарий. Прием данных из формы и вычисление результатов. Выдача ответа посетителю сайта.

44

Internet и Intranet. Идея Intranet. Достоинства Intranet.

45

VRML. Концепция VRML. Программное обеспечение трехмерной графики.

46

Пример трехмерной графики, его пояснение. Применение VRML в торговле.

47

Web-компьютеры, их отличия от персональных компьютеров. Структурная схема персонального компьютера.

48

Объявление о продаже персонального компьютера. Технические характеристики персонального компьютера.

49

Системные программы. Функциональные пакеты программ. Специализированные (прикладные) пакеты программ. Коммерческие системы.

Задание №2

Второе задание состоит в разработке первого HTML-документа. Первый HTML-документ предназначен для размещения на сайте в качестве первой страницы (имеющей обычно имя index.html). На странице должны располагаться следующие элементы:

1. название фирмы,

2. логотип фирмы,

3. обращение к посетителю страницы,

4. адрес фирмы,

5. HTML-ссылки на две другие страницы сайта, разрабатываемые при выполнении заданий № 3 и 4.

Задание №3

Третье задание состоит в разработке второго HTML-документа. Этот документ shop.htm предназначен для размещения простейшей рекламы товаров. На странице должны располагаться следующие элементы:

1. название фирмы,

2. логотип фирмы,

3. обращение к посетителю страницы,

4. прайс-лист в форме таблицы,

5. HTML-ссылки на две другие страницы сайта, разрабатываемые при выполнении заданий № 2 и 4.

Задание №4

Четвертое задание состоит в разработке третьего HTML-документа. Этот документ rest.html предназначен для размещения меню кафе. На странице должны располагаться следующие элементы:

1. заголовок “МЕНЮ КАФЕ” с указанием имени или фамилии студента,

2. логотип фирмы,

3. список блюд,

4. HTML-ссылки на две другие страницы сайта, разрабатываемые при выполнении заданий № 2 и 3.

Вопросы к зачету

1. Клиентская часть среды проектирования. Программы просмотра WEB-страниц (обозреватели, браузеры), характеристика, возможности и особенности

2. Основы языка HTML. Правила построения HTML документов, теги, параметры, значения.

3. Структура HTML документа. Раздел заголовка и тело документа.

4. Форматирование символов. Заголовки, шрифты, размеры шрифта, цветовое оформление текста.

5. Разбиение документа на части, выравнивания, отступы.

6. Организация ссылок внутри одного документа. Обеспечение навигации по документу.

7. Организация связи между отдельными документами. Создание навигационной панели.

8. Списки нумерованные, их создание и особенности. Использование списка при организации оглавления.

9. Создание маркированных списков. Использование в качестве маркера графического изображения.

10. Списки- определения и их применение при построении простой справочной системы.

11. Графика на Web- страницах, ее возможности. Использование графики в качестве фона Web- страницы.

12. Встраиваемое изображение. Размеры, рамки. Взаимное расположение изображения и текста.

13. Изображение как часть элемента строки.

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

15. Использование таблицы как средство форматирования Web- страниц. Размещение данных внутри ячейки, различные способы выравнивания.

16. Организация данных с помощью фреймов. Фреймы, особенности создания и использования.

17. Использование простой фреймовой структуры для задания оглавления и документов.

18. Обеспечение взаимодействия между фреймами.

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

20. Формы, правила построения и обработки. Использование форм для обеспечения диалога с пользователем.

21. Создание интерактивных Web- страниц. Основы объектно-ориентированных технологий. Объект, его свойства. Языки сценариев, их характеристика.

22. Язык сценариев JavaScript. Стандартные структуры данных и операторы для их обработки. Структурное программирование. Принципы его реализации в языке JavaScript.

23. Объекты и события. Обработка событий. Параметры обработки событий и их значения.

24. Понятие функции в языке JavaScript. Расположение описания функции в документе. Вызов функции.

25. Параметры, способы их передачи. Использование функции в качестве значения параметра при обработке события.

26. Параметры - значения и параметры - объекты. Пример.

27. Различные способы доступа к значению текстового поля формы. Свойство- массив elements.

28. Обработка форм. Данные, представленные на Web- странице с помощью флажка, и методы их обработки.

29. Обработка данных, представленных на Web- странице с помощью переключателя.

30. Представление данных с помощью списка и методы их обработки.

31. Работа с графикой на Web- страницах. Сценарии, позволяющие обменивать, сдвигать изображения.

32. Построение графических меню.

33. Использование графических изображений для построения диаграмм при обработке анкет.

34. Создание анимационных эффектов с помощью сценария JavaScript. Использование функции setTimeout.

35. Технология слайд шоу. Предварительная загрузка изображений для ускорения работы с графикой.

36. Процедурный тип данных. Функция eval, ее использование при решении задач.

37. Объектная модель языка сценариев JavaScript.

38. Связь объектов JavaScript с тегами языка HTML.

39. Объект window, его свойства и методы.

40. Проверка данных формы до ее обработки.

41. Создание нового окна. Использование сценариев работы с окнами.

42. Свойства навигатора.

43. Размещение данных и функций во внешнем файле.

44. Строки в JavaScript. Методы работы с текстами.

45. Массив. Особенности описания и использования.

46. Основные методы работы с массивом.

47. Объект Date. Создание и использование.

48. Методы работы с датой и временем.

49. Создание документов с помощью сценария.

50. Создание сценариев для разных обозревателей.

Тестовые задания

1 На что следует обратить внимание при выборе провайдера, размещающего ваш Web-узел на своем сервере?

1. пропускная способность каналов

2. поддержка сервером провайдера CGI-сценариев

3. поддержка сервером провайдера SSI

4. поддержка моментальной перекодировки

5. способ обновления страниц

2. Все ли элементы HTML-разметки заканчиваются тегом конца?

1. существуют неполные элементы разметки, у которых нет тега конца

2. элементы вида </...> не имеют тега конца

3. в HTML все элементы имеют тег конца элемента

3. Неверным является утверждение:

1. регистр букв для указания значения атрибутов имеет значение

2. регистр букв для указания имени атрибутов имеет значение

3. регистр букв для указания имени тега имеет значение

4. Содержат ли конечные теги какие-либо атрибуты?

1. конечные теги никогда не содержат атрибутов

2. содержат всегда

3. понятия "конечный тег" не существует

5. HTML - это:


1. язык гипертекстовой разметки

2. язык структурной разметки

3. язык редактирования

4. язык программирования

6. Отметьте верные утверждения:

1. все теги HTML состоят из начального и конечного компонентов

2. каждому тегу необходимо указывать атрибуты

3. порядок задания атрибутов для тега не имеет значения

4. значения атрибутов не могут содержать символы "кавычек"

7. Какой тэг определяет заголовок документа HTML?


1. HTML

2. BODY

3. HEAD

4. ISINDEX

8. Какой тег используется для индексирования документов в поисковых системах?


1. HTML

2. BODY

3. HEAD

4. ME


9. Какой тэг содержит управляющую информацию, которую браузер использует для правильного отображения и обработки содержания тела документа?


1. ISINDEX

2. HEAD

3. META

4. BODY

10. Какой атрибут тэга BODY позволяет задать цвет фона страницы?


1. color

2. set

3. bgcolor

4. background

11. Выберите вариант корректной установки цвета фона страницы.


1. <body bgcolor="yellow">

2. <body color="yellow">

3. <body background="yellow">

4. <head bgcolor="yellow">

12. Какой из приведенных тегов описывает тело классической модели документа?


1. <HEAD>