- •2 Жизненный цикл программного обеспечения. Дать краткую характеристику каждого этапа.
- •3 Почему программные системы сложны. Привести пять признаков сложной системы.
- •4 Техническое задание. Перечислить и охарактеризовать разделы, входящие в техническое задание.
- •5 Унифицированный процесс разработки программного обеспечения. Основные принципы унифицированного процесса.
- •6 Жизненный цикл унифицированного процесса. Цели каждого из этапов.
- •7 Работа с кадрами. Перечислить роли разработчиков и дать характеристику каждой из них.
- •8 Использование языка uml при проектировании сложных программных систем. Какие диаграммы используются в uml для создания моделей программной системы.
- •9 Диаграмма вариантов использования, ее назначение. Рассказать о варианте использования и действующем лице. Правила построения диаграммы вариантов использования.
- •10 Что такое классификация с точки зрения объектно-ориентированного проектирования программных систем. Теории классификации.
- •11 Методы классификации.
- •12 Диаграммы взаимодействия. Основное назначение.
- •13 Диаграмма классов. Ее назначение. Что она включает. Рассказать об основных видах связей между классами.
- •14 Дать определение тестированию и отладке. Особенности и объекты тестирования. Автономное и комплексное тестирование.
- •15 Дать определение тестированию и отладке. Направления тестирования. Стратегия тестирования. Контрольный лист тестирования модуля.
- •16 Дать определение тестированию и отладке. Локализация ошибок. Классификация ошибок.
- •17 Документирование. Состав и содержание документов прилагаемых к программной системе.
- •18 Оценка качества ПрогОбесп. Методы оценки свойств ПрогОбес.
- •19 Уровни зрелости организации с точки зрения cmm.
- •20 Понятие стандарта. Что включает в себя стандарт.
- •21 Сертификация. Схемы сертификации.
- •22 Психологич факторы проектирования интерфейса пользователя.
- •23 Правила построения удобного интерфейса пользователя.
- •24 Принципы построения интерфейса пользователя.
- •25 Проектирование, ориентированное на использование.
10 Что такое классификация с точки зрения объектно-ориентированного проектирования программных систем. Теории классификации.
Основное преимущество объектно-ориентированного подхода следующее: объектно-ориентированные системы более открыты и легче поддаются внесению изменений, поскольку их конструкция базируется на устойчивых формах.
Классификация – это средство упорядочивания знаний.
Теории классификации:
Классическая категоризация. Все вещи обладающие данным св-вом или совокупностью св-в формируют некоторую категорию, при чем наличие этих св-в является необходимым и достаточным условием, определяющим категорию. Классический подход в качестве критерия похожести объектов использует родственность их св-в. Лучшими являются такие наборы св-в элементы, которых мало взаимодействуют между собой.
Концептуальная кластеризация. Более современный вариант классического подхода. При таком подходе сначала формируют концептуальное описание классов (кластеров объектов), а затем классифицируют сущности в соответствии с этими описаниями. Развивает классическую категоризацию в плане того, что дает количественную характеристику наличия того или иного свойства.
Теория прототипов. Согласно этому подходу выбирается 1 класс прототип и новый объект можно отнести к классу при условии, что он наделен существенным сходством с прототипом. Св-ва, определяемые при взаимодействии с объектом, являются главными при определении сходства. Понятия св-в взаимодействия являются главными для теории прототипов. В концептуальной кластеризации мы группируем в соответствии с различными концепциями. В теории прототипов классификация объектов производится по степени их сходства с конкретным прототипом.
11 Методы классификации.
Методы классификации:
Классический метод = 1 + 2 теории (Классическая категоризация – данная теория предполагает, что выделяется определенный набор свойств, а потом любой объект в зависимости от наличия этих свойств, определяется в ту или иную категорию. (Форма, размер, цвет). + Концептуальная кластеризация – развитие 1 теории, определяет кластер степенью наличия тех или иных свойств и затем в зависимости от присутствия тех или иных свойств в определенной степени, объект причисляется к тому или иному кластеру). Используется для выявления структуры данных.
Анализ поведения (анализ вариантов) – основывается на рассмотрении динамического поведения системы как источники классов и объектов. В данном случае рассматриваются определенный аспект поведении системы, затем “разбивка” поведения на ключевые моменты. Эти моменты и есть кандидаты на классы системы.
Анализ предметной области – анализ, при котором кандидаты и объекты являются те объекты, операции и связи, которые по мнению экспертов в данной ПО являются наиболее существенными..
Неформальное описание. Задача описывается на естественном языке, затем подчеркиваются существительные и глаголы. Существительные – кандидаты на роль классов, глаголы – на роль сценариев.
Структурный анализ. При структурном подходе анализируются и выявляются потоки данных, они являются кандидатами на роль классов. Эти диаграммы дают формальную модель, с которой формируется словарь данных, а затем на основе анализа контекстных диаграмм моделей выявляются классы и объекты.