Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_gosam (1).doc
Скачиваний:
8
Добавлен:
01.04.2025
Размер:
4.61 Mб
Скачать

5. Стратегии «направленности» разработки программных систем: «сверху вниз», «снизу вверх», «изнутри к границам», «от границ внутрь».

Идея проектирования снизу вверх

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

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

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

Назначение и идея проектирования сверху вниз

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

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

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

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

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

6. Основные понятия программного обеспечения. Классификация программного обеспечения.

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

Классификация ПО:

По способу распространения (доставки, оплаты, ограничения в использовании): Commercial Software, Freeware, Shareware, Abandonware, Adware, Free Software, Careware...

По назначению ПО разделяется на системное, прикладное и инструментальное.

Системное ПО

  • Операционные системыобщего назначения, реального времени, сетевые ОС, встраиваемые

  • Загрузчик операционной системы

  • Драйверы устройств

  • Программные кодеки

  • Утилиты

Программные средства защиты

  • Криптошлюзы

  • Средства аутентификации

  • Средства мониторинга и аудита

  • Сканеры защищённости

  • Средства разграничения доступа

  • Системы криптографической защиты, шифрования и ЭЦП

  • Антивирусные программы

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

  • Межсетевой экран

Инструментальное ПО

  • Средства разработки программного обеспечения — среды разработки (в том числе RAD), SDK

  • Системы управления базами данных (СУБД) — реляционные (например, DB2, Informix, Interbase, Firebird, Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL), обьектно-ориентированные, иерархические, сетевые.

Прикладное ПО

  • Офисные приложения

    • Текстовые редакторы

    • Текстовые процессоры

    • Табличные процессоры

    • Редакторы презентаций

  • Корпоративные информационные системы

    • Аудиторские программы

    • Бухгалтерские программы

    • Системы MRP

    • Системы MRP II

    • Системы ERP

    • Системы CRM

    • Системы SCM

    • Системы Управления проектами (Project Management)

    • Системы автоматизации документооборота (EDM-системы)

    • Системы управления архивами документов (DWM-системы)

    • Корпоративный портал

  • Системы проектирования и производства

    • Системы автоматизированного проектирования (САПР, CAD-системы)

    • CAE-системы

    • CAM-системы

    • PDM-системы

    • PLM-системы

    • АСУТП (Системы SCADA)

    • АСТПП (Системы MES)

  • Системы логистической поддержки изделий

    • Системы анализа логистической поддержки (LSA-системы)

    • Системы создания ИЭТР (IETM)

  • Системы обработки и хранения медицинской информации

    • Система передачи, обработки, хранения и архивации изображений

    • Радиологическая информационная сеть (РИС)

    • Госпитальная информационная сеть (ГИС)

  • Научное ПО

    • Системы математического и статистического расчёта и анализа

    • Системы компьютерного моделирования

  • Прочие системы

    • Геоинформационные системы (ГИС)

    • Системы поддержки принятия решений (СППР)

    • Системы управления IT-инфраструктурой

  • Клиенты для доступа к интернет-сервисам:

    • электронная почта

    • веб

    • мгновенная передача сообщений

    • чат-каналы

    • IP-телефония

    • P2P обмен файлами

    • потоковое вещание

    • Банк-клиент

  • Мультимедиа

    • Компьютерные игры

    • Музыкальные редакторы

    • Графические редакторы

    • Видео редакторы

    • Мультимедиа проигрыватели

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]