Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 1438

.pdf
Скачиваний:
2
Добавлен:
30.04.2022
Размер:
1.16 Mб
Скачать

Маркировка с помощью клавиатуры проводится клавишами Shift и стрелками перемещения курсора. Маркировка обозначается цветовым выделением.

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

Для протягиваемого поля ввода в крайних его позициях выводят знаки "больше" (>) и "меньше" (<).

Непротягиваемое поле ввода в графическом приложении представляется рамкой, начерченной сплошной линией.

Протягиваемое поле ввода представляется аналогично, но в крайних позициях выводятся стрелка вправо и влево. Протяжка используется для полей длиной больше 25 символов. Видимая часть поля ввода должна вместить не менее 10 символов. Шаг протяжки равен 1/3 длины видимой части поля ввода и выполняется при вводе символов в последнюю видимую позицию. При использовании клавиш со стрелками шаг протяжки равен одному символу.

Автотабуляция в поле ввода означает автоматический перевод курсора к следующему полю после заполнения информации в предыдущем поле. Рекомендуется использовать автотабуляцию для полей ввода, которые полностью заполняются данными.

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

193

13.7. Меню действий, выпадающее меню

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

Меню действий занимает всю ширину панели независимо от числа объектов в нем. Объекты должны отделяться друг от друга двумя пробелами и располагаться в одной или более строках. Размещается первый объект меню действий через три пробела от левого края панели. Левая граница выпадающего меню должна находится на три пробела левее соответствующего объекта.

Объекты меню действий не нумеруются. Последние два объекта зарезервированы для ВЫХОД (Exit) и СПРАВКА (Help). Остальные объекты определяются характером приложения.

Выбор объектов подчиняется всем правилам, которые определены для полей выбора. Все элементы в меню действий доступны.

Выпадающее меню примыкает к меню действий, располагается ниже и не протягивается. Следует располагать первый символ каждого объекта выпадающего меню строго под первым символом соответствующего действия в меню.

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

194

цвета. Часто используют совпадение фона выпадающего меню с цветом фона меню действий.

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

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

В меню действий должны работать дополнительные клавиши позиционирования курсора: TAB, HOME, END и т.п.

13.8. Зарезервированное меню

Меню ВЫХОД возвращает пользователя на предыдущий уровень иерархии панелей. Результатом выполнения выхода будет появление всплывающего окна, которое необходимо при вводе и изменении информации для ее сохранения или выходе из функции, требующей значительного времени для повторного исполнения.

Меню СПРАВКА вызывает всплывающее окно, содержащее информационную панель, которая описывает, как получить справку, а также дает общую справку о панели, из которой она была затребована. При этом предусматривается переход к вышестоящим уровням иерархии.

13.9. Область сообщений

195

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

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

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

предупреждающим, содержащим информацию о возможных сбоях.

Сообщение обычно представляется во всплывающем окне и выравнивается влево. При составлении сообщений придерживаются следующих правил:

если для понимания сообщения требуется дополнительная информация, то предусмотреть справку; если сообщение указывает на ошибку, то следует ее пояснить и указать, как ее исправить;

область ошибки необходимо выделить зрительным эффектом;

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

использовать единую терминологию; имена файлов и других объектов выделить заглавными

буквами; название клавиш записывать точно;

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

В случае продолжительной обработки необходимо выдать: «ПОЖАЛУЙСТА, ЖДИТЕ». Следует давать информацию о прогрессе выполнения действия.

196

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

13.10. Проектирование диалога

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

Действие «Ввод» предназначено для перемещения на один шаг по иерархии запросов диалога.

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

13.11. Удержание и сохранение информации

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

197

13.12. Унифицированные действия диалога

Унифицированные действия диалога - это действия, имеющие одинаковый смысл во всех приложениях. Активизация действий выполняется посредством меню, ввода команды и с помощью функциональных клавиш. Унифицированными действиями диалога являются: «Отказ», «Команда», «Ввод», «Выход», «Подсказка», «Регенерация», «Извлечение», «Идентификаторы», «Клавиши», «Справка».

«Отказ» позволяет вернуться на одну панель назад или из выпадающего меню в меню действий. Действие отказа рекомендуется включать во все панели. Реакция на отказ - удаление всплывающего окна, восстановление панели предыдущего уровня.

«Ввод» пересылает информацию из выпадающего меню или всей панели для обработки в приложении.

При выполнении действия «Выход» должна обрабатываться ситуация сохранения данных, причем приложения должно отслеживать, изменялись ли данные или нет.

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

Когда пользователь запрашивает «Регенерацию», то содержимое текущей панели либо восстанавливается в исходное положение, либо регенерируется для отражения текущего со-

198

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

Действие «Извлечение» запрашивается для отображения множества введенных ранее команд.

«Справка» предоставляет дополнительную информацию о данной функции, действии, объекте.

Контрольные вопросы

1.В чем заключаются аспекты согласованности пользовательского интерфейса?

2.Каковы принципы построения пользовательского интерфейса?

3.Существуют ли стандарты на разработку пользовательского интерфейса?

4.Что представляет собой панель интерфейса?

5.Какие виды панелей интерфейса существуют?

6.Какие элементы панели интерфейса существуют?

7.Как проектируется диалог с пользователем?

8.Какие унифицированные действия диалога существуют?

199

ЗАКЛЮЧЕНИЕ

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

Издание соответствует требованиям Государственного образовательного стандарта высшего профессионального образования по направлению 230100 «Информатика и вычислительная техника», специальности 230101 «Вычислительные машины, комплексы, системы и сети», дисциплинам «Программирования на языках высокого уровня» и «Технология программирования».

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

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

200

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Липаев В.В. Проектирование программных средств. -

М.: Высш. школа, 1990. -303 с.

2.Безбородов Ю.М. Индивидуальная отладка программ. -

М.: Наука, 1982. -192 с.

3.Тассел Ван Д. Стиль, разработка, эффективность, отладка и испытание программ. -М.: Мир, 1985. -342 с.

4.System Application Architecture: Common User Access, Panel Design and User Interaction, SC26 - 435/-0, IBM Corporation (1987).

5.Проектирование пользовательского интерфейса на персональных компьютерах. Стандарт фирмы IBM / Под ред. -М.

Дадашова. DBS Ltd., 1991. -230 с.

6.Калянов Г.Н. CASE – структурный системный анализ. -

М: Лори, 1996. -242 с.

7.Керниган Б., Плоджер Ф. Инструментальные средства программирования на языке Паскаль. -М.: Радио и связь, 1985.

-312 с.

8.Йодан Э. Структурное программирование и конструирование программ. -М.: Мир, 1979. -416 с.

9.Шлеер С., Меллор С. Объектно-ориентированный анализ: моделирование мира в состояниях. Пер. с англ. -Киев: Диалектика, 1993. -240 с.

10.Буч Г. Объектно-ориентированное проектирование с примерами применения. Пер. в англ. -Киев: Диалектика и АО И.В.К., 1992. -280 с.

11.Павлов В.Д. Технология разработки программных средств. -Курск: КГТУ, 1996. -134 с.

12.Edward Yourdon and Larry L. Constantine. Structured Design. -New York: Yourdon Press, -1975.

13.Meilir Page-Jones. A Practical Guide to Structured Systems Design. -New York: Yourdon Press, 1980.

201

14.МакГрегор Дж., Сайкс Д. Тестирование объектноориентированного обеспечения. -Киев: DiaSoft, 2002. -432 с.

15.Орлов С.А. Технологии разработки программного обеспечения. -СПб: Питер, 2003. -480 с.

16.Майерс Г. Искусство тестирования программ. -М.: Финансы и статистика, 1982. -176 с.

17.Архитектура среды для разработки приложений. -Киев:

Крещатик , 1992. -240 с.

18.Касперски Крис. Техника оптимизации программ. Эффективное использование памяти. -СПб: БХВ Петербург, 2003.

-464 с.

ОГЛАВЛЕНИЕ

 

Введение ...............................................................................

3

1. Предмет технологии программирования.

 

Программная система, комплекс программ,

 

программа .............................................................................

4

2. Жизненный цикл ПС .......................................................

7

2.1. Модели жизненного цикла ........................................

8

Контрольные вопросы .......................................................

21

3. Этап анализа требований...............................................

21

3.1. Особенности этапа анализа требований .................

23

3.2. Методы анализа контекста.......................................

24

3.3. Анализ и формирование требований ......................

26

Контрольные вопросы .......................................................

28

4. Этап проектирования .....................................................

28

4.1. Содержание этапа проектирования.........................

28

4.2. Метод функциональных схем..................................

30

4.3. Метод нисходящего проектирования .....................

31

4.4. Метод «исток-преобразование-сток»......................

33

4.5. Разбиение подсистемы на модули...........................

34

4.5.1. Свойства модулей ................................................

35

4.5.1.1. Информационная закрытость .......................

35

202