Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по информатике.doc
Скачиваний:
41
Добавлен:
29.08.2019
Размер:
443.39 Кб
Скачать

(Задание на дом для самостоятельного разбора по учебнику: Информатика: базовый курс/о.А. Акулов, н.В. Медведев) Сервисное программное обеспечение

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

- программы диагностики работоспособности компьютера (программы контроля, тестирования и диагностики), которые используются для проверки правильности функционирования устройств компьютера и для обнаружения неисправностей в процессе эксплуатации; указывают причину и место неисправности;

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

- программы архивирования данных (упаковщики), которые позволяют записывать информацию на дисках более плотно, а также объединять копии нескольких файлов в один архивный файл;

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

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

- программы обслуживания сети;

- программы для управления памятью, обеспечивающие более гибкое использование оперативной памяти;

- коммуникационные программы, организующие обмен информацией между компьютерами.

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

Д.з. 1. Расшифровать характеристики качества ПП.

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

Литература:

    1. Информатика: базовый курс: Учебник для студентов вузов, бакалавров, магистров, обучающихся по направлениям 552800, 65460 «Информатика и вычислительная техника»/О.А. Акулов, Н.В. Медведев. – М.: Омега-Л, 2004. – 552 с.

    2. Информатика: Учебник. – 3-е перераб. изд./Под ред. Н.В. Макаровой. – М.: Финансы и статистика, 2006. – 768 с.: ил.

    3. Информатика: Фундаментальный курс. Том 1. Основы информационной и вычислительной техники. – СПб.: БХВ-Петербург, 2005. – 832 с.: ил.

Лекция №2 Инструментарий технологии программирования

Инструментарий технологии программирования ИТП – это совокупность языков и систем программирования, а также различные программные комплексы для отладки, поддержки и внедрения создаваемых программ.

Он обеспечивает процесс разработки программ и включает специализированные программные продукты (ПП), которые являются инструментальными средства разработчика. Пользователями ТП выступают системные и прикладные программисты.

Выделяют следующие группы инструментальных средств ТП:

  • Средства для создания приложений, включающие: локальные средства, обеспечивающие выполнение отдельных работ по созданию программ, и интегрированные среды разработчиков программ, обеспечивающие выполнение комплекса взаимосвязанных работ по созданию программ;

  • CASE-технология, представляющая методы анализа, проектирования и создания программных систем, и предназначенная для автоматизации процессов разработки и реализации ИС.

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

Другими словами ИТП – совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программ.

Средства для создания приложений

Локальные средства разработки программ наиболее популярны на рынке программных продуктов и включают языки программирования (формализованные языки для описания алгоритма решения задачи на компьютере), системы программирования и инструментальную среду пользователя.

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

  • машинные языки программирования – воспринимаемые аппаратной частью компьютера (машинные коды);

  • машинно-ориетированные языки программирования – отражают структуру конкретного типа компьютера (ассемблеры);

  • алгоритмические языки программирования – не зависящие от структуры компьютера и необходимые для отражения структуры алгоритма (Паскаль, Фортран, Бейсик, Си и др.);

  • процедурно-ориентированные языки программирования – в них имеется возможность описания программы как совокупности процедур;

  • проблемно-ориентированные языки программирования – предназначенные для решения задач определенного класса;

  • интегрированные системы программирования.

Современные информационные системы создаются с применением обектно-ориентированных языков и языков четвертого поколения. Эти языки значительно ускорили процесс написания программ для сложных инженерных, сетевых, мультимедиа и SQL – приложений. К таким языкам относятся Visual Basic, Object Pascal, C++.

Обектно-ориентированное программирование – это методология программирования, которая основана на представлении программы в виде совокупности объектов, каждый из которых является реализацией определенного класса, а классы образуют иерархию на принципах наследуемости. Наследование – это такое отношение между объектами, когда один объект повторяет структуру и поведение другого.

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

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

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

Системы программирования включают:

  • компилятор;

  • интегрированную среду разработчика программ;

  • отладчик – специальная программа, предназначенная для трассировки (отслеживания выполнения программы в пооператорном варианте), анализа выполнения других программ, идентификацию места и вида ошибок в программе, наблюдения за изменением значений переменных, выражений и т.д.;

  • средства оптимизации кода программ;

  • набор библиотек;

  • редактор связей;

  • утилиты для работы с библиотеками, текстами и двоичными файлами;

  • справочные системы;

  • документатор исходного кода программы;

  • систему поддержки и управления проектом программного комплекса.

Средства поддержки проекта – новый класс ПО, предназначенный для:

  • отслеживания изменений, выполненных разработчиками программ;

  • поддержки версий программы с автоматической разноской изменений;

  • получения статистики о ходе работы проекта.

Инструментальная среда пользователя представлена специальными средствами, встроенными в пакеты прикладных программ, такими как:

  • библиотеки функций, процедур, объектов и методов обработки;

  • макрокоманды;

  • клавишные макросы;

  • программные модули-вставки;

  • конструкторы экранных форм и отчетов;

  • генераторы приложений;

  • языки запросов высокого уровня;

  • языки манипулирования данными;

  • конструкторы меню и многое другое.

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

CASE-технология создания информационных систем.

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

Средства CASE-технологий делятся на две группы:

  • встроенные в систему реализации – все решения по проектированию и реализации привязаны к выбранной системе управления базами данных (СУБД);

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

Некоторые CASE-технологии ориентированны только на системных проектировщиков и предоставляют специальные графические средства для изображения различного вида моделей (диаграмму потоков данных, диаграмму переходов состояний, диаграмму «сущность-связь»).

Другой класс CASE-технологий поддерживает только разработку программ.