
- •1 Основные принципы перегрузки операций
- •Запреты на перегрузку операций
- •3 Структуры
- •Доступ к элементам структур
- •Динамическое распределение памяти
- •Связанные списки
- •Очереди
- •7. Программные продукты и их основные характеристики: основные понятия программного обеспечения; характеристики программных продуктов; защита программных продуктов; классификация программных продуктов
- •4. Классы программных продуктов
- •1) Составление технического задания на программирование
- •2) Составление технического проекта
- •3) Создание рабочей документации (рабочего проекта)
- •4) Ввод в действие
- •1) Диалоговый режим
- •2) Графический интерфейс пользователя
- •9. Сети эвм и протоколы передачи информации:
- •10. Экспертные системы: архитектура, типы решаемых задач, методика построения, области применения. Различные подходы к построению систем ии.
- •11. Понятие модели данных. Иерархическая, сетевая, реляционная, объектная модель. Типы структур данных. Операции над данными. Ограничения целостности.
- •2.3. Иерархическая модель данных (имд)
- •12. Нормализация отношений. Нормальные формы. Запросы и операторы манипулирования данными. Язык запросов sql.
4) Ввод в действие
Готовый программный продукт сначала проходит опытную эксплуатацию (пробный рынок продаж), а затем сдается в промышленную эксплуатацию (тиражирование и распространение прог. продукта).
. Структура программных продуктов
Модуль — это самостоятельная часть программы, имеющая определенное назначение и обеспечивающая заданные функции обработки автономно от других программных модулей.
Таким образом, программный продукт обладает внутренней организацией, или внутренней структурой, образованной взаимосвязанными программными модулями. Это справедливо для сложных и многофункциональных программных продуктов, которые часто называются программными системами.
Таким образом, структуризация программных продуктов преследует основные цели:
распределить работы по исполнителям, обеспечив приемлемую их загрузку и требуемые сроки разработки программных продуктов;
построить календарные графики проектных работ и осуществлять их координацию в процессе создания программных изделий;
контролировать трудозатраты и стоимость проектных работ и др.
Структурное "разбиение" программ на отдельные составляющие служит основой и для выбора инструментальных средств их создания, хотя имеет место и обратное влияние — выбор инструментальных средств разработчика программного обеспечения определяет типы программных модулей. При создании программных продуктов выделяются многократно используемые модули, проводится их типизация и унификация, за счет чего сокращается сроки и трудозатраты на разработку программного продукта в целом.
Проектирование интерфейса пользователя
1) Диалоговый режим
Большинство программных продуктов, особенно прикладного характера, ориентированы на конечного пользователя, работают в диалоговом режиме взаимодействии пользователем таким образом, что ведется обмен сообщениями, влияющими на обработку данных.
Системы, поддерживающие диалоговое процессы, классифицируются на:
системы с жестким сценарием диалога — стандартизированное представление информации обмена;
дескрипторные системы — формат ключевых слов сообщений;
тезаурусные системы — семантическая сеть дескрипторов, образующих словарь системы (аналог — гипертекстовые системы);
системы с языком деловой прозы — представление сообщений на языке, естественном для профессионального пользования.
Наиболее просты для реализации и распространены диалоговые системы с жестким сценарием диалога, которые представлены в виде:
меню — диалог инициируется программой;
действия запрос-ответ — фиксирован перечень возможных значений, выбираемых из списка,
запрос по формату — с помощью ключевых слов, фраз или путем заполнения экранной формы с регламентированным по составу и структуре набором реквизитов осуществляется подготовка сообщений.
Диалоговый процесс управляется согласно созданному сценарию, для которого определяются:
точки (момент, условие) начала диалога;
инициатор диалога — человек или программный продукт;
параметры и содержание диалога — сообщения, состав и структура меню, экранные формы и т.п.;
реакция программного продукта на завершение диалога.
Описание сценария диалога выполняют:
блок-схема, в которой предусмотрены блоки выдачи сообщений и обработки полученных ответов;
ориентированный граф, вершины которого — сообщения и выполняемые действия, дуги — связь сообщений; словесное описание;
специализированные объектно-ориентированные языки построения сценариев.
В составе инструментальных средств СУБД содержатся построители меню, с помощью которых создается ориентированная на конечного пользователя совокупность режимов и команд в виде главного меню и вложенных подменю. Конструктор экранных форм СУБД используется для разработки форматов экранного ввода и редактирования данных БД и входной информации, управляющей работой программного продукта.
В ряде СУБД и электронных таблиц, текстовых редакторов существуют различные типы диалоговых окон, содержащих разнообразные объекты управления:
1)тексты сообщения; 2)поля ввода информации пользователя; 3)списки возможных альтернатив для выбора;4)кнопки и т.п.
В среде электронных таблиц и текстовых редакторов имеются возможности настройки главных меню (удаление ненужных, добавление новых режимов и команд), создания системы подсказок с помощью встроенных средств и языков программирования.