- •1 ) Виды обеспечения вс. Понятия программы, программной системы (комплекса), программного продукта (средства, изделия), программного обеспечения.
- •2 ) Причины сложности разработки по.
- •3 ) Процессы жизненного цикла программного продукта по стандарту iso/iec 12207 (гост р исо/мэк 12207).
- •4 ) Основные процессы разработки программного продукта.
- •Анализ;
- •Проектирование;
- •Программирование (кодирование, реализация);
- •Тестирование;
- •Документирование.
- •5 ) Основные модели и методологии разработки по.
- •6 ) Задачи и проблемы планирования разработки.
- •7 ) Понятие конфигурации и управления конфигурацией, задачи управления конфигурацией.
- •8 ) Модель зрелости возможностей cmm.
- •9 ) Задачи анализа требований. Основные виды работ при анализе.
- •Исходная постановка задачи
- •Сбор и исследование информации
- •Выбор приоритетных критериев качества
- •Определение входных, хранимых и выходных данных
- •Формализация требований
- •10 ) Варианты использования: определение, роль в жизненном цикле.
- •11 ) Цель и объекты проектирования. Архитектурное и детальное
- •12 ) Виды декомпозиции системы. Основные структурные методы проектирования (по направлению декомпозиции).
- •13 ) Понятие модуля. Критерии качества проектирования модулей и классов.
- •14 ) Проектирование интерфейса пользователя (определение, классификации)
- •15 ) Проектирование интерфейса пользователя (определение, требования).
- •16 ) Повышение информативности программ: цели, основные методы.
- •Основные методы сводятся к четырем группам:
- •17 ) Безопасное программирование. Различают два подхода к программированию:
- •Основные принципы:
- •18)Цели тестирования и отладки. Объекты и особенности процесса тестирования.
- •Объектами тестирования являются:
- •Три принципа тестирования:
- •Основные проблемы организации тестирования программы:
- •19. Виды тестирования
- •20. Критерии качества тестирования
- •21. Метод ручной инспекции кода; метод эквивалентов и граничных условий.
- •22. Тесты и тестовые процедуры (определения, принципы создания)
- •23. Классификация ошибок с точки зрения процесса разработки
- •24. Основные программные и эксплуатационные документы
- •25. Общее и детальное планирование испытаний
- •26. Методы оценки свойств программного продукта
- •27. Основные факторы качества программного продукта (по гост р исо/мэк 912693)
15 ) Проектирование интерфейса пользователя (определение, требования).
ПИ очень важен для программного продукта, но для успеха его проектирования разработчику необходимо обладать немалыми теоретическими знаниями и опытом, скреплѐнным талантом, поскольку тема проектирования ПИ необъятна.
Интерфейс пользователя (user interface) — система правил и средств, соответственно регламентирующих и обеспечивающих взаимодействие пользователя и вычислительной системы в процессе выполнения данной программы. Средства в данном случае — это устройства ввода и вывода, а также команды, меню, указатели, кнопки и т. д. Правила определяют семантику использования указанных средств.
Поскольку стандартные устройства ввода/вывода поддерживаются в подавляющем большинстве современных программ, то обычно их никогда не упоминают явно. Однако надо четко понимать, что это просто дань традиции и аспект удобства. Понятие стандартных устройств ввода/вывода не абсолютно, оно постепенно меняется во времени.
Для интерфейса существует ряд общепринятых требований:
Дружественность. Дружественный (user-friendly) интерфейс подстраивается под интересы пользователя, учитывает психологические и физиологические особенности человека для обеспечения максимально возможного комфорта и эффективности решения его задач.
Предсказуемость. Интуитивная понятность есть свойство, позволяющее пользователю эффективно применять накопленный опыт. В основном это опыт, полученный при работе с другими компьютерными программами. Применяя накопленный опыт, пользователь с меньшими усилиями «догадывается» о том, как решить ту или иную задачу, без необходимости специального обучения или чтения документации.
Простота. Интерфейс должен быть максимально простым, то есть управление должно требовать минимального количества манипуляций. Поскольку с определенного момента невозможно упростить сразу весь ПИ, то упрощается решение самых частых задач за счет усложнения решения редких задач.
Привлекательность. Расположение элементов интерфейса должно быть гармоничным, цветовая гамма — привлекательной, но не раздражающей, изображения — красивыми. Рассуждения на тему эстетичности всегда сложны, но все же, помимо «чутья дизайнера», есть и набор эмпирических правил (основные: упорядоченность расположения элементов, оптимальная их «плотность»).
Целостность. Под целостностью здесь понимается стилевое единство, последовательное, согласованное применением одних и тех же принципов во всех частях интерфейса программы. Во всех формах программы должен соблюдаться единый стиль в наименовании элементов, их взаиморасположении, внешнем виде и цветовом кодировании. Похожие по смыслу элементы должны выглядеть похоже, иметь сходное применение и вести себя сходным образом. Все значки должны быть выполнены в единой цветовой гамме и едином стиле.
16 ) Повышение информативности программ: цели, основные методы.
При повышении информативности преследуются следующие цели:
1. Снижение зависимости от конкретных разработчиков. Текст кодируется по единым стандартам, и тем самым облегчается чтение и понимание кода разными людьми.
2. Повышение сопровождаемости программ. Хорошо написанный код проще модифицировать, в нем проще искать ошибки.
3. Повышение культуры программирования и снижение количества ошибок. Длительная практика показала, что следование правилам кодирования дисциплинирует программистов.
Хорошо написанный текст является, по сути, самодокументированным.