- •1.Технология создания по. Методы средства процедуры.
- •2. Распределение обязанностей в команде разработчиков
- •3. Стратегии конструирования по. Инкрементная модель
- •4. Стратегии конструирования по. Спиральная модель
- •7. Оценка программного проекта. Размерно-ориентированные метрики
- •8. Оценка программного проекта. Функционально-ориентированные метрики
- •9. Оценка программного проекта. Метод функциональных указателей
- •10. Конструктивная модель оценки стоимости. Модель композиции приложения
- •11. Модель раннего этапа проектирования
- •12. Модель этапа постархитектуры
- •14. Модели жизненного цикла проектирования по.
- •15. Унифицированный процесс разработки, его структура
- •16. Унифицированный процесс разработки. Рабочие потоки процесса
- •18. Унифицированный процесс разработки. Этап конструирование (Construction)
- •19. Управление риском при разработке по. Этап оценивания
- •20. Управление риском при разработке по. Этап контроля
- •40. Конструктивная модель стоимости cocomo’81
- •21. Понятие и принципы тестирования.
- •5. Проектирование на базе стандарта idef3.
- •40. Конструктивная модель оценки стоимости cocomo81.
- •10 Конструктивная модель оценки стоимости. Модель композиции приложений.
- •11 Конструктивная модель оценки стоимости. Модель раннего этапа проектирования.
- •12 Конструктивная модель оценки стоимости. Модель этапа пост-архитектуры.
- •6.Проектирование на базе стандарта dfd
- •22.Структурное тестирование по.
- •23.Способы тестирования базового пути.
- •24. Способы тестирования условий. Тестирования циклов
- •25. Функциональное тестирование по.
- •26. Тестирование с помощью диаграмм причинно-следственных связей.
- •27. Организация процесса тестирования. Тестирование элементов и интеграции.
- •28 Организация процесса тестирования. Тестирование правильности. Системное тестирование
- •19 Управление риском при разработке по. Этапы оценивания.
- •20 Управление риском при разработке по. Этапы контроля.
- •13.Проектирование на базе стандарта idef0.
- •29. Базовые понятия uml. Структурные предметы.
- •30. Базовые понятия uml. Предметы поведения, группирующие и поясняющие предметы. Отношения
- •31. Базовые понятия uml. Виды диаграмм, их краткая характеристика.
- •33. Статические модели uml. Отношение в диаграммах классов.
- •Вершины в диаграммах классов
- •Свойства
- •34. Моделирование поведения. Диаграмма схем состояния.
- •35. Моделирование поведения. Диаграммы деятельности.
- •36. Моделирование поведения. Диаграммы взаимодействия.
- •37. Моделирование поведения. Диаграммы последовательности.
- •38. Моделирование поведения. Диаграммы прецедентов.
- •39. Архитектурное моделирование.
- •32.Статические модели uml . Классы в uml.
16. Унифицированный процесс разработки. Рабочие потоки процесса
Рабочие потоки процесса имеют следующее содержание: - Сбор требований — описание того, что система должна делать; - Анализ — преобразование требований к системе в классы и объекты, выявляемые в предметной области;
- Проектирование — создание статического и динамического представления системы, выполняющего выявленные требования и являющегося эскизом реализации; - Реализация — производство программного кода, который превращается в исполняемую систему; - Тестирование — проверка всей системы в целом.
Каждый рабочий поток определяет набор связанных артефактов и действий. Артефакт — это документ, отчет или выполняемый элемент. Артефакт может вырабатываться, обрабатываться или потребляться. Действие описывает задачи — шаги обдумывания, шаги исполнения и шаги проверки. Шаги выполняются участниками процесса (для создания или модификации артефактов).
Между артефактами потоков существуют зависимости. Например, модель Use Case, генерируемая в ходе сбора требований, уточняется моделью анализа из процесса анализа, обеспечивается проектной моделью из процесса проектирования, реализуется моделью реализации из процесса реализации и проверяется тестовой моделью из процесса тестирования. Модели
Модель — наиболее важная разновидность артефакта. Модель упрощает реальность, создается для лучшего понимания разрабатываемой системы. Предусмотрены девять моделей, вместе они покрывают все решения по визуализации, спецификации, конструированию и документированию программных систем:
- бизнес-модель. Определяет абстракцию организации, для которой создается система;
- модель области определения. Фиксирует контекстное окружение системы;
- модель Use Case. Определяет функциональные требования к системе;
- модель анализа. Интерпретирует требования к системе в терминах проектной модели;
- проектная модель. Определяет словарь проблемы и ее решение;
- модель размещения. Определяет аппаратную топологию, в которой исполняется система;
- модель реализации. Определяет части, которые используются для сборки и реализации физической системы;
- тестовая модель. Определяет тестовые варианты для проверки системы;
- модель процессов. Определяет параллелизм в системе и механизмы синхронизации.
17. унифицированный процесс разработки. Этап НАЧАЛО (Inception)
Главное назначение этапа - запустить проект. Цели этапа НАЧАЛО:
- определить область применения проектируемой системы (ее предназначение, границы, интерфейсы с внешней средой, критерий признания - приемки);
- определить элементы Use Case, критические для системы (основные сценарии поведения, задающие ее функциональность и покрывающие главные проектные решения);
- определить общие черты архитектуры, обеспечивающей основные сценарии, создать демонстрационный макет;
- определить общую стоимость и план всего проекта и обеспечить детализированные оценки для этапа развития;
- идентифицировать основные элементы риска. Основные действия этапа НАЧАЛО:
- формулировка области применения проекта - выявление требований и ограничений, рассматриваемых как критерий признания конечного продукта;
- планирование и подготовка бизнес-варианта и альтернатив развития для управления риском, определение персонала, проектного плана, а также выявление зависимостей между стоимостью, планированием и полезностью;
- синтезирование предварительной архитектуры, развитие компромиссных решений проектирования; определение решений разработки, покупки и повторного использования, для которых можно оценить стоимость, планирование и ресурсы.
В итоге этапа НАЧАЛО создаются следующие артефакты:
§ спецификация представления основных проектных требований, ключевых характеристик и главных ограничений;
§ начальная модель Use Case (20% от полного представления);
§ начальный словарь проекта;
§ начальный бизнес-вариант (содержание бизнеса, критерий успеха - прогноз дохода, прогноз рынка, финансовый прогноз);
§ начальное оценивание риска;
§ проектный план, в котором показаны этапы и итерации.
Этап РАЗВИТИЕ (Elaboration)
Главное назначение этапа - создать архитектурный базис системы. Цели этапа РАЗВИТИЕ:
§ определить оставшиеся требования, функциональные требования формулировать как элементы Use Case;
§ определить архитектурную платформу системы; а отслеживать риск, устранить источники наибольшего риска; а разработать план итераций этапа КОНСТРУИРОВАНИЕ. Основные действия этапа РАЗВИТИЕ:
§ развитие спецификации представления, полное формирование критических элементов Use Case, задающих дальнейшие решения;
§ развитие архитектуры, выделение ее компонентов. В итоге этапа РАЗВИТИЕ создаются следующие артефакты: а модель Use Case (80% от полного представления);
§ дополнительные требования (нефункциональные требования, а также другие требования, которые не связаны с конкретным элементом Use Case);
§ описание программной архитектуры; а выполняемый архитектурный макет;
§ пересмотренный список элементов риска и пересмотренный бизнес-вариант;
§ план разработки для всего проекта, включающий крупноблочный проектный план и показывающий итерации и критерий эволюции для каждой итерации.
Обсудим более подробно главную цель этапа РАЗВИТИЕ - создание архитектурного базиса.
Представление Use Case описывает систему как множество взаимодействий с точки зрения внешних актеров. Это представление создается на этапе НАЧАЛО жизненного цикла и управляет оставшейся частью процесса разработки.
Логическое представление содержит набор пакетов, классов и отношений. Изначально создается на этапе развития и усовершенствуется на этапе конструирования.
Представление процессов создается для параллельных программных систем, содержит процессы, потоки управления, межпроцессорные коммуникаций и механизмы синхронизации. Представление изначально создается на этапе развития, усовершенствуется на этапе конструирования.
Представление реализации содержит модули и подсистемы. Представление изначально создается на этапе развития и усовершенствуется на этапе конструирования.
Представление размещения содержит физические узлы системы и соединения между узлами. Создается на этапе развития.