<<
>>

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

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

Пример 12.1.

Разработать программу «Записная книжка», которая должна осуществлять: создание новой книжки (файла), добавление записей (фамилии, имени и телефона), поиск записей по фамилии и/или имени.

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

Главное меню программы в соответствии с условием задачи должно вызывать основные функции для работы с «Записной книжкой» (рис. 12.1). Выбор функции будем осуществлять клавишами горизонтального перемещения курсора, а ее вызов - нажатием клавиши Enter. Для выхода из программы предусмотрим специальный пункт меню, но будем осуществлять завершение программы или возврат из функций и по нажатию клавиши Esc.

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

12.2.

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

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

Если файл с указанным именем не будет обнаружен, то она создаст файл с таким именем.

При выборе пункта «Добавление записей» на экране должна появляться форма ввода записей (рис. 12.4), которая содержит поля ввода и локаль

ное меню. Добавление записей происходит при выборе пункта «Добавить» локального меню. При этом все поля очищаются, а курсор вновь устанавливается в поле ввода фамилии.

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

При выборе пункта «Поиск записей» на экране должна появляться форма поиска (рис. 12.5, а), которая содержит поле ввода фамилии, имени, поле вывода телефона и локальное меню из трех пунктов. Поиск должен осуществляться по вводу фамилии и/или имени. Начало поиска по выбору пункта «Поиск». Если запись не найдена, то программа должна выдавать сообщение об отсутствии данных (рис. 12.5, б). Если необходимо найти несколько записей, то переход к поиску следующей записи осуществляется по выбору пункта «Следующий» (рис. 12.6). После завершения поиска пользователь вновь должен вернуться в главное меню, выбрав пункт «Выход».

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

Рис. 12.6. Диаграмма перехода состояний для интерфейса пункта «Поиск записей»:

1 - выбор пункта «Поиск»; 2 - выбор пункта «Следующий»;

3 - выбор пункта «Выход»; 4 - подтверждение получения сообщения об отсутствии данных

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

12.7.

Описание объектов начнем с того, что расположим окна в порядке возрастания сложности. При этом просматривается определенная закономерность.

Анализ окон показывает, что их четыре вида:

а) окно ввода информации (рис. 12.8, а) - пассивное окно, которое должно закрываться при завершении ввода данных (по нажатию Enter);

Рис. 12.7. Диаграмма объектов - результат декомпозиции интерфейсной части предметной области программы

Рис. 12.8. Определение структуры окон программы

б) окно сообщения (рис. 12.8, б) — активное окно, которое ожидает нажатия любой клавиши - подтверждения получения сообщения;

в) меню (рис. 12.8, в) - активное окно, которое циклически обрабатывает выбор некоторого пункта пользователем и закрывается при выборе пункта «Выход»;

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

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

г

Рис. 12.9. Обобщенное представление компонентов интерфейса (пунктиром выделены компоненты ввода на форме)

Уточнив характеристики интерфейсных компонентов, переходим к их проектированию.

12.2.

<< | >>
Источник: Иванова Г.С. Основы программирования. 2002

Еще по теме Анализ реальной программы и определение основных интерфейсных компонентов:

  1. 1. Определение ключевых понятий, основные проявления и анализ ядра характера
  2. § 3.1. Основные структурные компоненты организации
  3. Основные компоненты.
  4. Типология органов и основные типологические группы современной российской журналистики (качественные и массовые издания, каналы, программы; органы информации различной функционально-целевой, предметно-тематической, направленности; рассчитанные на определенные группы аудитории, разной периодичности).
  5. 54. Основные компоненты социального контроля
  6. Основная программа духовного очищения
  7. 1. Понятие программы для ЭВМ, базы данных и топологии интегральной микросхемы и основные правила их охраны
  8. Тема 1. Основные принципы системного анализа
  9. 3.2.4. Логический анализ основных понятий
  10. 1.2. Основные понятия системного анализа
  11. Глава 2. Основные направления прикладного системного анализа
  12. Основная единица анализа: транзакция
  13. Основная единица анализа: транзакция
  14. Часть вторая. Основные методы анализа чувства беспокойства.
  15. 2. Определение и основные признаки сделки
  16. Глава 1. Основные принципы системного анализа 1.1. Становление теории систем
  17. 1. Программа учебного курса «Сравнительное правоведение (основные правовые системы современности)» Общая часть Введение в теорию и историю сравнительного правоведения
  18. Резюме второй части. Основные методы анализа проблем, вызывающих чувство беспокойства.
  19. 5. ТИПОЛОГИЯ СМИ. КЛАССИФИКАЦИОННЫЕ ОСНОВАНИЯ, МЕТОДЫ ТИПОЛОГИЧЕСКОГО АНАЛИЗА. ОСНОВНЫЕ ТИПОЛОГИЧЕСКИЕ ГРУППЫ.