Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты 13-16.docx
Скачиваний:
4
Добавлен:
11.01.2022
Размер:
339.88 Кб
Скачать

Вопрос 14.1. Указать порядок интерпретации разрешенных выражений реляционного исчисления кортежей. Указать порядок нахождения значения выражения реляционного исчисления кортежей. Привести примеры.

Интерпретация

f(x) – разрешённая формула

свободных переменных в f

I(f) – интерпретация формулы f

  1. f = true I(f) = true

f = false I(f) = false

  1. f = g, в g свободных переменных

I(f) = true, если I(g) = false

I(f) = false, если I(g) = true

  1. f = g h, в g и h свободных переменных

I(f) = true, если I(g) = true и I(h) = true, иначе I(f) = false

  1. f = g h, в g и h свободных переменных

I(f) = false, если I(g) = false и I(h) = false, иначе I(f) = true

  1. f = x(A)g, x – единственная свободная переменная в g

I(f) = true, если t dom(A) : I(g(t/x)) = true, иначе I(f) = false

  1. f = x(A)g, x – единственная свободная переменная в g

I(f) = true, если t dom(A) : I(g(t/x)) = true, иначе I(f) = false

  1. f = (g) I(f) = I(g)

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

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

Другое определение

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

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

1. Ориентация на требования пользователя (а не на умение разработчика) – User_centred Design.

2. Согласованность (использование однозначных команд в рабочей среде).

3. Наличие обратной связи от компьютера (сигнал о восприятии команды).

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

5. Гибкость интерфейса – способность учитывать уровень подготовки пользователя.

6. Учет эстетических требований, в которые включаются время освоения интерфейса, время решения задачи, субъективная удовлетворенность удобством интерфейса.

7. Учет традиций предметной области.

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

9. Учет возможностей программных и аппаратных средств.

10. Возможность учета психологических характеристик пользователя: левое полушарие мозга лучше воспринимает текст, правое – образы, изображения.

11. Учет возможностей упрощения программирования.

12. Малое время отклика компьютера: если интервал от запроса до ответа компьютера превышает 20 с, систему не считают интерактивной.

Перечисленные требования порой противоречивы, однако их следует учитывать.

Основой интерфейса пользователя является система элементов управления совместно с формами и отчетами.

В качестве синхронизирующего объекта в интерфейсе пользователя используют либо (головное) меню, либо кнопочную форму.

Полный цикл разработки интерфейса включает следующие этапы:

  1. Исследование (понять, для кого создаётся интерфейс)

  2. Пользовательские сценарии (создать список задач, которые может выполнять пользователь в рамках интерфейса)

  3. Создание структуры интерфейса

  4. Прототипирование (Прототип — это набросок продукта, в котором заключены его внешний вид, логика работы и основная функциональность)

  5. Стилизация/оформление (Грубо говоря, подгон под интересы пользователя)

Соседние файлы в предмете Программная инженерия