- •Использование системного подхода при проектировании программного обеспечения
- •Основные проблемы разработки и проектирования по и методы их преодоления
- •Понятие жизненного цикла по и его роль в проектировании информационных систем
- •Понятие модели жц в проектировании информационных систем, терминология моделей жц
- •Основные модели жц и рекомендации по их использованию
- •Преимущества и недостатки использования каскадной модели жц
- •Преимущества и недостатки использования эволюционной модели жц
- •Сравнение эволюционной и итерационной моделей жц
- •Понятие архитектуры программного обеспечения и причины возникновения такого понятия в рамках процесса создания информационных систем
- •Понятие "сложности" в современном проектировании информационных и способы её преодоления
- •Использование принципа декомпозиции в процессе проектирования информационных систем
- •Принципы объектно-ориентированного подхода к проектированию информационных систем
- •Основные понятия объектно-ориентированного подхода к проектированию информационных систем
- •Понятие соединения между элементами объектной модели и различные виды соединений
- •Понятие гибкого моделирования, манифест и основные принципы гибкого процесса проектирования
- •Понятие гибкого унифицированного процесса проектирования
- •Фазы и дисциплины унифицированного процесса проектирования, распределение работ на различных фазах для основных дисциплин
- •Начальная фаза унифицированного процесса и артефакты, которые могут создаваться на этой фазе процесса проектирования
- •Понятие требования к информационной системе, типы и категории требований
- •Понятие прецедента в процессе моделирования требований к информационной системе, модель прецедентов.
- •Понятие исполнителя в процессе формализации требований к информационной системе
- •Артефакты унифицированного процесса, используемые для описания нефункциональных требований к информационной системе
- •Фаза развития унифицированного процесса и артефакты, которые могут создаваться на этой фазе процесса проектирования
- •Задачи фазы развития унифицированного процесса и планирование итераций на этой фазе проектирования
- •Моделирование предметной области и основные понятия модели предметной области
- •Использование классов описаний и производных атрибутов в процессе моделирования предметной области
- •Понятие системного события и идентификация системных событий
- •Открытый системный интерфейс и описание операций в рамках унифицированного процесса проектирования
- •Проектирование динамической структуры по с использованием uml в рамках объектно-ориентированного подхода
- •Средства uml для выражения полиморфных сообщений в контексте проектирования динамической структуры по
- •Средства uml для выражения асинхронных вызовов в контексте проектирования динамической структуры по
- •Проектирование статической структуры по с использованием uml в рамках объектно-ориентированного подхода
- •Средства uml для представления атрибутов коллекций в контексте проектирования статической структуры по
- •Признаки существования зависимости между классами в контексте проектирования статической структуры по
- •Стадии создания информационной системы в рамках канонического проектирования
- •Обследование и технико-экономическое обоснование проекта
- •Разработка технического задания в соответствии с гост 34.602-89
- •Состав и содержание технического задания (гост 34.602- 89)
- •Состав эскизного и технического проектов
- •Типовое проектирование информационных систем
Понятие гибкого унифицированного процесса проектирования
Гибкий унифицированный процесс.
По определению гибкий унифицированный процесс (в дальнейшем просто унифицированный
процесс) детерминированный набор необязательных видов деятельности и артефактов. Однако на
практике унифицированный процесс является скорее адаптивным и гибким, что обеспечивается
следующим образом:
1. Выбирается лишь небольшой набор видов деятельности и артефактов унифицированного
процесса. Так как все артефакты унифицированного процесса являются не обязательными
– следует избегать их создание, если нельзя получить лучшее качество.
2. В силу итеративного характера унифицированного процесса анализ требований и
проектирования не завершается к моменту начала реализации. Требование и модель
проектирования адаптивно настраиваются в течении нескольких итераций на основе
обратной связи.
3. Применение языка UML вместе с приемами гибкого моделирования.
4. Детальное планирование выполняется итеративно от итерации к итерации.
К отличительным особенностям унифицированного процесса можно также отнести следующие
принципы:
1. Оценка рисков и ключевых моментов проекта на ранних итерациях.
2. Постоянный отклик пользователей. Обратная связь и модификация требований.
3. Построение общей базовой архитектуры на ранних итерациях.
4. Постоянный контроль качества, раннее и качественное тестирование в реальных условиях.
5. Применение прецедентов.
6. Визуализация программной модели с помощью uml.
Фазы и дисциплины унифицированного процесса проектирования, распределение работ на различных фазах для основных дисциплин
Фазы унифицированного процесса.
В рамках унифицированного процесса работа над проектом включает 4 фазы:
1. Начало (inception) Определение начального видения проекта, прецедентов, определение сложности задачи.
2. Развитие (elaboration). Формирование более полного видения проекта, итеративная реализация базовой архитектуры. Создание наиболее критичных компонентов. Идентификация основных требований. Получение более реалистичных оценок.
3. Конструирование (construction). Итеративная реализация оставшихся менее критичных и простых компонентов, подготовка к развертыванию.
4. Передача. Бетта тестирование и развертывание. Веха (milestone) – конец итерации, где получены важные решения и оценки. Release – стабильно работающая часть ПО. Инкремент – разница между релизом и двух последующих итераций. Finale production release – система готова для коммерческого использования.
Дисциплины унифицированного процесса.
Дисциплина – набор видов деятельности и связанных с ними артефактов в рамках одного этапа
работы над проектом.
Артефакт – любой результат работы, например код, текстовые документы, диаграммы, модели…
Дисциплины:
1. Бизнес моделирование. – эта дисциплина подразумевает разработку модели предметной
области (domain model), которая является визуальным представлением наиболее важных
сущностей из предметной области и их взаимосвязей для разрабатываемых приложений.
2. Требование - в рамках этой дисциплины создается модель прецедентов и дополнительная
спецификация, которая отражает функциональные и нефункциональные требования.
3. Проектирование – в этой модели создается модель проектирования, которая отображает
программные объекты.
4. Реализация – в рамках этой дисциплины выполняется программирование и построение
дисциплины, но не ее развертывание.
5. Тестирование, развёртывание, конфигурация и управление изменениями, …, окружение.
Окружение предполагает установку необходимых средств и настройку процессов для данного проекта.