выбор структуры данных осуществлен преждевременно, то она может оказаться неприемлемой для эффективной реализации алгоритма на более низком уровне и может возникнуть необходимость в переработке проекта.
Вторая проблема связана с тем, что нисходящее проектирование приводит к древовидной структуре программного обеспечения, и возможно дублирование программных компонентов с близкими функциями. Естественно, целесообразно объединение спецификации этих компонентов, но это приводит к переработке проекта на некоторых уровнях.
При восходящем проектировании в начале создаются некоторые базисные программные компоненты, из которых строятся другие более сложные следующего уровня, и так до решения поставленной задачи проектирования программной системы в целом. Эффективность реализации при проектировании снизу вверх определяется правильностью выбора базисных компонентов и интерфейсов.
В действительности при разработке специализированного программного обеспечения используются обе стратегии, взаимно дополняя друг друга. Например, часто используются уже готовые программные решения или некоторые инструментальные средства, имеющие общесистемный характер - подсистемы ввода-вывода, организации диалога, графического документирования, работы с базами данных и т. п. Дальнейшее проектирование ведется сверху вниз, определяя структуру и состав модулей программного обеспечения, их функции и связи по управлению. Для разработки межмодульных интерфейсов и стыковки с готовыми программными решениями используют восходящее проектирование.
МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ
Наиболее широкое распространение при создании программного обеспечения получило модульное программирование.
Суть модульного программирования состоит в разделении сложной программы на простые объекты - программные модули
101
и последующем построении программных систем из необходимых программных модулей. Модуль рассматривается как отдельная функционально законченная программная единица, которая структурно оформляется специальным образом, чтобы обеспечить объединение с другими модулями в рамках одного и того же языка программирования или в многоязыковой системе программирования. Модульное программирование имеет следующие преимущества:
возможность распараллеливания процесса разработки программного обеспечения;
возможность создания библиотек модулей с целью повторного применения;
упрощение проблемы сегментации большой программы для эффективного использования объема оперативной памяти;
облегчение тестирования программы; К недостаткам модульного программирования относятся:
сложность и неоднозначность задачи декомпозиции программ на модули;
необходимость информационной увязки модулей; трудность применения в системе модулей, написанных на
различных языках программирования; достаточно большое влияние человеческого фактора в
технологии программирования.
ПОСЛЕ ИЗУЧЕНИЯ РАЗДЕЛА НЕОБХОДИМО ЗНАТЬ
Классификацию системного программного обеспечения. Назначение операционной системы и системных программ. Возможности операционных систем Windows.
Основные положения работы в Windows.
Классификацию прикладного программного обеспечения. Назначение универсального прикладного программного обеспечения.
Назначение проблемно- и объектно-ориентированного прикладного программного обеспечения.
Средства разработки прикладного программного обеспечения.
102
ТЕСТЫ ДЛЯ САМОПРОВЕРКИ
Выбрать вариант ответа, являющийся наиболее полным ответом на поставленный вопрос.
1.Как соотносятся понятия «информация» и «данные»: а) это одно и то же б) информация – это активно используемые данные
в) это никак не связанные понятия
2.Основой функционирования компьютера является: а) реализация заранее заданных функций по обработке информации б) обработка информации по заданной программе
3.Аппаратные средства компьютерной системы – это: а) системный блок, клавиатура и монитор
б) технические устройства, находящиеся внутри системного блока в) совокупность технических устройств, составляющих
компьютер и периферийные устройства
4.Решение задач пользователя обеспечивается:
а) системным программным обеспечением б) прикладным программным обеспечением
5.Функции операционной системы – это: а) решение задач пользователя б) управление работой компьютера
в) управление работой компьютера, обеспечение интерфейса пользователя, управление работой других программ, управление файловой системой
6.Уровень языка программирования определяется:
а) степенью его универсальности б) степенью его близости к машинным командам в) стоимостью транслятора
103
7. Система программирования включает:
а) транслятор языка программирования и средства отладки б) текстовый редактор и транслятор в) транслятор, средства отладки и текстовый редактор
8.Для построения вычислительной сети необходимо: а) сетевая операционная система б) сетевое оборудование в) и то, и другое
9.ЭВМ предназначена для обработки:
а) любых видов информации б) только числовой информации
в) любых видом информации, представленной в числовой форме
10.Основной технической базой построения современных компьютерных систем являются:
а) компьютеры класса мэйнфрейм б) персональные ЭВМ в) суперкомпьютеры
11.Функционирование аппаратных средств компьютерной системы обеспечивается:
а) системным программным обеспечением б) прикладным программным обеспечением
12.Функции операционной системы – это:
а) управление работой компьютера б) обеспечение интерфейса пользователя
в) управление работой других программ г) управление файловой системой д) все вышеперечисленное
13. Для создания новых программных продуктов используются: а) системы программирования б) системные программы в) прикладные программы
104
14.Энергетические задачи решаются на персональном компьютере:
а) путем программирования алгоритма их решения б) путем использования пакетов прикладных программ в) возможны оба варианта
15.Пакеты прикладных программ общего назначения обычно включают:
а) текстовый редактор, редактор электронных таблиц, СУБД б) графический редактор, настольную издательскую систему в) программу статистического анализа, систему программирования
16.Вычислительные сети создаются:
а) для обеспечения обмена информацией между пользователями б) для повышения быстродействия компьютеров
ЛИТЕРАТУРА
1.Советов Б. Я. Информационная технология. М.: Высш.
шк., 1994.
2.Свириденко С. С. Современные информационные технологии. М.: Радио и связь, 1989.
3.Информационные системы и сети ЭВМ. Учебное пособие.
Л.: ЛГТУ, 1990.
4.Информационные системы для руководителей / Перегудов Ф. И. и др. / М.: Финансы и статистика, 1989.
105