- •Жизненный цикл по Определить понятия жизненного цикла по, артефактов по, прототипирования по
- •Тема: Жизненный цикл по
- •Вопрос 2 «Определить и изобразить указанную модель жизненного цикла»
- •Каскадная модель жизненного цикла программного обеспечения (водопад)
- •Перечислить и определить наиболее распространенные риски при проектирование по
- •Управленческие риски
- •Технические риски, не связанные со сложностью разрабатываемого по
- •Технические риски, связанные с недостаточной квалификацией персонала
- •Технические риски, связанные с поздним исправлением ошибок
- •4. Жизненный цикл программного обеспечения согласно методологии rad
- •5.«Тяжелые» и «легкие» процессы разработки
- •4 Фазы rup:
- •Объектная структура
- •Функциональная структура
- •Структура управления
- •Организационная структура
- •Техническая структура
- •10.Техники, используемые в rup:
- •Анализ предметной области. Требования к по.
- •12.В каких отношениях состоят понятия Анализ предметной области и Бизнес-моделирование?
- •13. Что лежит в основе схемы Захмана?
- •15. Что такое основной и альтернативный сценарий работы по?
- •20)Понятие верификации и валидации.
- •22. Понятие тестирования и критерии полноты тестирования.
- •23. Дать определение архитектуры по, структуры архитектуры по, системы.
23. Дать определение архитектуры по, структуры архитектуры по, системы.
Архитектура программного обеспечения (ПО) – ряд важных решений об организации программной системы, среди которых:
выбор структурных элементов и их интерфейсов, составляющих и объединяющих систему в единое целое
поведение, обеспечиваемое совместной работой элементов
организация этих структурных и поведенческих элементов в более крупные подсистемы
архитектурный стиль, которого придерживается данная организация.
Выбор архитектуры ПО также касается функциональности, удобства использования, устойчивости, производительности, повторного использования, понятности, экономических и технологических ограничений, эстетического восприятия и поиска компромиссов.
То, какие ключевые цели имеет система, описывается с помощью сценариев как атрибуты качества, определяющие, как будет вести себя система. Атрибуты качества системы включают в себя:
отказоустойчивость,
сохранение обратной совместимости,
расширяемость,
надежность,
пригодность к сервисному обслуживанию
доступность,
безопасность,
удобство использования
С точки зрения пользователя программной архитектуры, программная архитектура дает направление для движения и решения задач, связанных со специальностью каждого такого пользователя (например, заинтересованного лица, разработчика ПО, группы поддержки ПО).
Архитектура ПО содержит несколько видов. В онтологии, установленной ANSI / IEEE 1471—2000, виды являются экземплярами точки зрения, где точка зрения существует для описания архитектуры с точки зрения заданного множества заинтересованных лиц.
Архитектурные виды можно поделить на 3 основных типа:
Модульные виды (module views) — показывают систему как структуру из различных программных блоков.
Компоненты-и-коннекторы (component-and-connector views) — показывают систему как структуру из параллельно запущенных элементов (компонентов) и способов их взаимодействия (коннекторов).
Размещение (allocation views) — показывает размещение элементов системы во внешних средах.
Определить отличия детального проектирования от архитектурного проектирования ПО. Что задаёт выбор архитектуры?
Цель детального проектирования — опираясь на результаты и решения эскизного проектирования, осуществить детальную проработку проблем вплоть до обеспечения такого уровня решения проекта, который свидетельствует о его окончательной готовности к реализации. Для этого данные и содержательную сторону решений следует перепроверить, дополнить, уточнить, а при необходимости значительно расширить.
Архитектурным проектированием называют первый этап процесса проектирования, на котором определяются подсистемы, а также структура управления и взаимодействия систем.
В настоящее время существует сильная тенденция рассматривать архитектурное и детальное проектирование как различные виды деятельности; делаются попытки определить их как отдельные практики, однако эти виды проектирования в значительной мере «переплетены». Архитектурные решения в сравнении с «обычными» проектными решениями рассматриваются как более абстрактные, концептуальные и глобальные; они нацелены на успех всей миссии и на наиболее высокоуровневые структуры системы. Детальное проектирование, в свою очередь, определяется как процесс детализации и расширения предварительного проекта (архитектуры) до такой степени, при которой проект полностью готов к реализации.
Согласно "гипотезе напряжения/окрестности", различие между архитектурным и детальным проектированием определяется критерием окрестности, согласно которому утверждение, что дизайн ПО не является локальным (а является архитектурным) истинно тогда и только тогда, когда программа, которая удовлетворяет этому критерию может быть расширена в программу, которая не удовлетворяет ему.
25)Заинтересованное лицо- Человек, заинтересованный в организации, проекте, ИТ услуге и т.п. Заинтересованные лица могут проявлять интерес к видам деятельности, целям, ресурсам или результатам. Заинтересованными лицами могут быть заказчики, партнёры, работники, акционеры, владельцы, и т.п.