- •Вопросы для подготовки к экзамену По дисциплине «Технология разработки программного обеспечения»
- •Раздел 1«Жизненный цикл по, управление требованиями»
- •Раздел 2 «Стратегии разработки, модели жц по, структурное проектирование, методология функционального моделирования, методология проектирования баз данных».
- •Раздел 3 «Объектно-ориентированный анализ и проектирование задачи»
- •Раздел 4 «Проектирование пользовательского интерфейса»
- •Раздел 5 «Этап реализации»
- •Раздел 6 «Этап тестирования и отладки»
- •Раздел 7 «Документирование пп, внедрение, сопровождение, оценка стоимости разработки, оценка качества»
- •Раздел 8 «Современные технологии разработки программного обеспечения»
- •Практические навыки
Раздел 3 «Объектно-ориентированный анализ и проектирование задачи»
Опишите методику проведения объектно-ориентированного анализа и проектирования (ООП). Перечислите основные принципы ООП и дайте им краткую характеристику. Укажите достоинства и недостатки ООП.
Дайте определения следующим понятиям ООП: класс, объект, свойства, методы и события (приведите примеры). Дайте характеристику основным принципам ООП: абстракция, инкапсуляция, сокрытие данных, наследование, компонентный подход, модульность, полиморфизм (приведите примеры на каждый принцип).
Укажите роль и назначение диаграмм языка UML в разработке и проектировании программного продукта. Дайте определение следующим понятиям: модель, нотация, диаграмма. Опишите основные этапы развития языка UML.
Дайте определения следующим понятиям: case-средство. Опишите назначение и роль автоматизированных средств разработки ПО (CASE- средства) (MS Visio, Rational Rose, ModelMaker или другие).
Диаграмма вариантов использования (назначение, графические элементы, рекомендации по разработке, примеры диаграмм).
Диаграмма классов (назначение, графические элементы, рекомендации по разработке, примеры диаграмм)
Диаграмма объектов (назначение, графические элементы, рекомендации по разработке, примеры диаграмм)
Диаграмма состояний (назначение, графические элементы, рекомендации по разработке, примеры диаграмм)
Диаграмма деятельности (назначение, графические элементы, рекомендации по разработке, примеры диаграмм)
Диаграмма последовательности (назначение, графические элементы, рекомендации по разработке, примеры диаграмм)
Диаграмма компонентов (назначение, графические элементы, рекомендации по разработке, примеры диаграмм)
Диаграмма развертывания (назначение, графические элементы, рекомендации по разработке, примеры диаграмм).
Раздел 4 «Проектирование пользовательского интерфейса»
Дайте определение понятию: пользовательский интерфейс (ПИ), юзабилити ПИ. Перечислите составляющие ПИ. Опишите 5 основных показателей качества ПИ со стороны пользователя.
Дайте характеристику понятию «Модель пользовательского интерфейса». Опишите следующие виды моделей ПИ: модель программиста; модель пользователя; программная модель.
Каково место проектирования и оценивания интерфейса пользователя в жизненном цикле ПО? Почему проектирование интерфейса является важным моментом при создании ПО?
Опишите этапы разработки пользовательского интерфейса. Опишите действия разработчика ПИ на каждом этапе.
Перечислите известные вам типы интерфейса пользователя. Дайте краткую характеристику. процедурно и объектно-ориентированным ПИ. Приведите примеры программ с использованием интерфейса каждого типа.
Дайте краткую характеристику следующему виду интерфейса: интерфейс командной строки. Укажите его достоинства и недостатки. Приведите примеры программ, имеющих интерфейс командной строки.
Дайте краткую характеристику следующему виду интерфейса: текстовый пользовательский интерфейс. Укажите его достоинства и недостатки. Перечислите элементы текстового пользовательского интерфейса. Приведите примеры программ, имеющих текстовый пользовательский интерфейс.
Дайте краткую характеристику следующему виду интерфейса: графический пользовательский интерфейс. Укажите его достоинства и недостатки. Перечислите элементы графического пользовательского интерфейса. Дайте им краткую характеристику. Приведите примеры программ, имеющих графический пользовательский интерфейс.
Приведите классификация диалогов и опишите общие принципы их разработки. Опишите особенности реализации диалогов в графическом пользовательском интерфейсе.
Опишите особенности проектирования пользовательских интерфейсов прямого манипулирования.
Опишите психофизические особенности человека, связанные с восприятием, запоминанием и обработкой информации и как это необходимо учитывать при проектировании ПИ.
Опишите общие принципы проектирования пользовательских интерфейсов:
1. Программа должна помогать выполнить задачу, а не становиться этой задачей.
2. При работе с программой пользователь не должен ощущать себя дураком.
3. Программа должна работать так, чтобы пользователь не считал компьютер дураком.
Опишите основные принципы и рекомендации, которые необходимо учитывать при проектировании пользовательского интерфейса (Эвристические Правила Якоба Нильсена ).
Дайте краткую характеристику следующим принципам проектирования интерфейса:
Золотое сечение
Кошелек Миллера
Принцип группировки
Бритва Оккама или KISS
Видимость отражает полезность
Умное заимствование
Укажите, какую роль играет цвет в интерфейсе. Опишите рекомендации по использованию и подбору цвета при проектировании интерфейса.
