Внимание ! Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier! Архитектурное проектирование - это
работы по подготовке структуры взаимодействия систем в организации вид работ по определению границ проекта вид активности, который своей целью ставит создание архитектуры в процессе выполнения проекта процесс реализации пожеланий Стэйкхолдеров
В основе архитектурного проектирования лежат понятия:
Архитектура – как видение Проектирование – как средство достижения поставленного результата Проектирование – как инструмент планирования разработки Архитектура – как результат
Проектирование - это
видение конечного результата реализации информационной системы анализ текущего состояния структуры компании и предложение идей об улучшении бизнес-процессов вид активности направленный на создание уникального продукта (услуги), последовательность этапов реализации которого, будет определяться «внешними» факторами, и определять его конечные преимущества и недостатки процесс формирования структуры проекта
Программные продукты – это
исполняемые процедуры реализация требований Спонсоров проекта взаимосвязанные информационные сущности, выполняющие запросы Пользователей основной элемент большинства современных высокотехнологичных доменов деятельности
Причиной развития темы архитектуры программного обеспечения является
требования к качеству информационных продуктов развитие технологий нарастающая конкуренция рост издержек предприятий
Архитектурное проектирование программного обеспечения, одной из задач ставит создание артефакта (архитектуры), который должен обеспечить достижение
результатов деятельности организаций, использующих программные продукты для реализации своих процессов поддержку и развитие существующих процессов и информационных систем компании бесперебойное функционирование информационных систем компании формирование особого видения, всех участников проекта, на конечный продукт
В процессе архитектурного проектирования важно сделать выбор
принципа организации программного продукта участников проектной команды вендора предоставляющего «коробочный» продукт метода реализации
Шаблоны проектирования (design patterns) представляет собой
руководство по реализации проектная документация на разработку ограничения по реализации универсальный свод информации
Архитектурные решения - это
соглашения, учитывающие и удовлетворяющие различные точки зрения, «силы», принципы, как технического, так и не технического характера видение конечного результата реализации тип используемых методик проектирования соглашения, между Архитектором и Командой по реализации
Критичным требованием к достижению результата разработки оптимального программного продукта является требование
Соблюдение «ресурсного» треугольника Наличие высококвалифицированной команды разработки Точного соблюдения рамок внедрения и последующего функционирования системы Соблюдение выделенного бюджета
15 шаблонов архитектурного проектирования представленных Алистером Коуберном преимущественно описывают
факторы «внутреннего» влияния на архитектуры составляющие программной инженерии факторы «внешнего» влияния на архитектуры, чем составляющие программной инженерии факторы влияния решений на структуру приложений в целом
Выбор стиля использования шаблонов производится на основании
Требований политики организации имеющихся ресурсов конкурентной среды
Алистер Коуберн, в своих работах, выделяет 3 стиля применения шаблонов:
статическое использование шаблонов эволюционное использование шаблонов неиспользование шаблонов аналитическое использование шаблонов
Критичным требованием к достижению результата разработки оптимального программного продукта является требование
Точного соблюдения рамок внедрения и последующего функционирования системы Наличие высококвалифицированной команды разработки Соблюдение выделенного бюджета
Часть недопониманий, между различными подразделениями, в большинстве случаев, «снимается» за счет использования
поддержки Руководителей подразделений группы/семейства нотаций способных поддерживать преобразования диаграмм и моделей распоряжений включения в процесс разработки продукта, затрагивающего всех заинтересованных сторон
Договоренность в соответствии, с которой в дальнейшем будет идти развитие продукта это
контрактные обязательства перед Вендором методология проекта соглашение по проекту
Основная сложность в создании связи между архитектурой программного продукта и архитектурой организации заключается в необходимости создания
централизованной системы реализации бизнес-процессов организации недостаточность ресурсов на проведение комплексного анализа структуры предприятия постоянное изменение условий внешней среды добиться поддержки Спонсоров
Для описания структуры данных компании, в привязке к существующим и планируемым бизнес процессам, используют:
диаграмму BPMN диаграмму EPC диаграмму EPC диаграмму ER
Для перехода с этапа описания архитектуры бизнес-процессов к формированию целостной ИТ-архитектуры, используют следующие предметные области:
архитектура технологий архитектура приложений архитектура ресурсов архитектура данных
Стадией перехода от архитектуры бизнес-процессов и данных к созданию архитектуры приложений является:
получение готовой полной схемы процессов опрос Заинтересованных сторон с целью получения функциональных требований определение зависимости между верхнеуровневой архитектурой бизнес-процессов и приложениями планирование работ по проектированию
«Карта поддержки процессов информационными системами» - это документ позволяющий
оперативно реагировать на нестандартные ситуации производить поддержку используя прописанные правила и ограничения верхнеуровнево представлять и отслеживать весь архитектурный ландшафт организации производить анализ возможных улучшений процессов
После этапа создания архитектуры приложений наступает этап
тестирования реализации архитектуры технологий поддержки планирования
Функциональная составляющая, разрабатываемой архитектуры приложений формируется по требованию:
Пользователей Вендоров Архитектора Стэйкхолдеров
Архитектурное решение зависит от следующих факторов
Сроков проекта; Проектной команды Наличие свободных ресурсов; Поддержка спонсоров проекта «Внешнее окружение» архитектуры программного продукта; «Внутренние» используемые архитектурные компоненты и связи между ними Понятность и прозрачность требований к архитектуре программного продукта; Желаемые характеристики архитектуры
Один из постулатов программной инженерии, гласит
Реализованное однажды должно использоваться многократно Для проработки решения, следует привлекать всю проектную команду Архитектура должна быть максимально надежной Любое изменение должно быть задокументировано
К нефункциональным характеристикам архитектуры программного обеспечения относят
При выполнении тестирования должны быть решены основная задача:
Демонстрация соответствия требований реализации программного продукта; Выявление ситуаций и аспектов, в которых функциональность и архитектура является несоответствующим зафиксированных в документах требованиям с последующим выполнением Проведение поиска возможности снизеть затраты на поддержку продукта Определение необходимости в дополнительных улучшениях продукта
Разрозненность систем и их связей Частые изменения структуры Высокие требования к документированию Стоимость поддержки
Цель создания архитектурного программного продукта
Добиться надежности и бесперебойности работы продукта Удовлетворение комплекса разноречивых потребностей группы наиболее важных заинтересованных лиц Увеличить инвестиционную привлекательность компании Провести модернизацию существующих компонентов
Ресурсная база организации – это
Фактическая стоимость организации на рынке Выгода от успешного внедрения стандарта Размер кредитной задолженности организации Количество выделенных для деятельности ресурсов их доступность, квалификация (если речь идет о специалистах) и надежность
Применение шаблона позволяет
Не работать над нефункциональными требованиями Избежать организации процессов работы над требованиями Выполнять разработку ПО в максимально короткие сроки Выработать общее решение группы задач/проблем в определенной ситуации, которое способствует повышению или стабильной эффективности уже созданных процессов.
Под требованиями к программному обеспечению понимают
Свод правил компании Совокупность утверждений относительно элементов, характеристик или качеств программной системы, подлежащей реализации Видение спонсоров проекта Соответствие текущей информационн ой структуре предприятия
Функциональные требования это
Характеристики программного продукта и требования к процессу взаимодействия между информационной системой и пользователями, в котором достигаются бизнес цели и задачи Безопасность Надежность Масштабируемость
Под компонентом понимается
Вид требований Часть архитектуры программного продукта Модуль системы или отдельный программный продукт, назначение которого состоит в обработке и инкапсуляции его содержимого Кусок «кода»
Требования должны быть
Согласованны всеми участниками проекта Простые в использовании Простые в понимании Соответствующие реальным ожиданиям пользователей
Не функциональные требования это
Вид функциональных требований Требования к аппаратному обеспечению Вид требований, который позволяет заложить системный базис информационного продукта, на котором станет возможным «вырастить» оптимальную для конкретных условий архитектуру программного продукта Не требования
Факторы «контекста» это
Цель модернизации существующего информационного комплекса Условия, при которых происходит проработка концепта архитектурного решения Требования, участников проекта Миссия бизнеса, которую будет поддерживать архитектура программного продукта
Поведение компонента, как основного объекта архитектуры программного продукта, определяется следующими основными группами требований:
Требования к функционалу, интегрирующему внешнее и внутреннее поведение компонента и преобразующему данные в единый формат на основе которого становится возможным взаимодействие между модулями архитектуры программного продукта Требования к внутреннему интерфейсу/структуре данных, которые определяют характеристики компонента, его преимущества и недостатки Требованиями к внешнему интерфейсу, через который осуществляется взаимодействие с остальными частями архитектуры Требования к безопасности, надежности и производительности
Объект, как элемент архитектуры программного обеспечения, должен поддерживать следующие связи компонентов
В самом начале работы над реализацией архитектуры и функциональностью программного продукта важно
Фиксировать и вести учет всей поступающей информации о необходимых возможностях, входящих в рамки разработки архитектуры программного продукта Перебросить дополнительные человеческие ресурсы. Привлечь экспертов предметной области Заручится поддержкой спонсоров проекта Проанализировать результаты предыдущих проектов
В «правильном» процессе проектирования архитектуры для того, чтобы привести достоверную оценку, прогнозирование и обоснование спецификаций необходимы следующие данные:
Характеристики необходимых ресурсов для документирования, оценки влияния на них функций, различных факторов, критичных для процессов разработки объектов и среды разработки; Планы документирования, включая перечни работ, реальные графики проведенных ранее оценок и разработок. Структура и содержание комплекта документов, являвшегося результатом выполнения отдельных работ конкретного проекта; Структура и содержание комплекта документов, являвшегося результатом выполнения отдельных работ конкретного проекта. Ресурсы, выделенные на стадию проектирования Размер бюджета
Для верификации и последующего изменения документов, каждое функциональное требование должно быть представлено
Уникально Определенным стэйкхолдером Уникально и неизменно Неизменно
Для обеспечения системной работы с требованиями, на этапах архитектурного проектирования должны быть определены следующие принципы работы с требованиями
Пост-реализационный анализ требований Подробное детальное проектирование Первичное архитектурное проектирование Обзорное рабочее проектирование
Классическому «водопадному» подходу к проектированию архитектуры программных продуктов информационных систем свойственно
Постоянное тестирование Постоянный анализ рисков Итеративность работы Всеобъемлющая и «одноразовая» фиксация требований
Для заказчика программного продукта и групп заинтересованных пользователей имеют значимость следующие результаты процессов разработки и использования конкретного приложения:
Финансовая прибыль от разработки ПО Пригодность качественных характеристик; Спрос на результаты деятельности программного продукта, не только конечных пользователей, но и смежных информационных систем. Коммуникационная удовлетворенность Функциональная эффективность системы; Конкурентоспособность по отношению к другим, аналогичным по функциям, программным продуктам, с учетом его общего качества и стоимости.
Причины разработки документации с неудовлетворительным качеством:
Несбалансированные значения требований к отдельным, взаимосвязанным характеристикам и документам Перекос по выделенным ресурсам в сторону менее значимых документов, не представляющим высокой ценности для последующих процессов Передача обязанности подготовки документов неквалифицированным сотрудникам Отсутствие единого формата подготовки документации
Для пользователей и заинтересованных сторон, ответственных за будущую поддержку и развитие программного продукта наибольшее значение имеют те документы, которые
Будут описывать эффективное применение компонентов и архитектуры программного продукта Регламентировать подход к последующей модернизации Устанавливают требования к квалификации сотрудников, использующих продукт Будут описывать системные ограничения и требования
Для лучшей оценки влияния документа на реализуемую функциональность программного продукта в частности и на архитектуру в целом необходимо каждому из создаваемых документов присвоить
Версионность Классификацию и тип документа Атрибуты учета Коэффициент значимости или приоритет
Эффективное управление документацией программного продукта в процессах архитектурного проектирования может быть выстроено при условии, если выполнены задачи:
Полного тестирования функционала Анализ комплексной эффективности документации в процессах анализа, Разработки требований и последующего архитектурного проектирования Оценка системного влияния различных типов документов на программный продукт, с учетом ресурсов на их реализацию
Стандартизация призвана обеспечить …. повышение качества процессов
Временное Массовое Быстрое Постепенное
Перечень стандартов и их содержание, на конкретном предприятии, должно определяться на стадии
Реализации Инициализации Контроля Планирования
Степень влияние информационных технологий на поддержку и развитие бизнеса определяет
Состав и квалификацию руководства компании Потенциальный размер прибыли компании Управленческие процессы компании Инновационность компании и степень участия в инновациях информационных технологий
Стандарт на работу с требованиями должен
Содержать свод правил, которые необходимо неукоснительно выполнять Описывать подход к верхнеуровневой структуре сбора и агрегации требований Описывать методы, правила и инструменты, применяемые для сбора, разработки и управления требованиями, их возможные форматы и нотации Быть гибким для применения
Стандарт процесса кодирования
Является вспомогательным средством повышения операционной эффективности Устанавливает правила учета версионности разработанных компонентов системы Регламентирует исходный код программы, его синтаксис, и правила, касающиеся разработки кода программы Стратегически важный элемент развития информационных технологий
Стандарт на разработку архитектуры программного продукта содержит
Требования к составу участников внедрения, поддержки продукта и их компетентности Требования к этапам и перечню работ Правила, которые жестко регламентируют роли и ответственность участников проектной команды, с целью фиксирования полученных результатов и контроля исполнения задач Правила, формирующие архитектуру программного продукта, приемлемые и неприемлемые методы её разработки, описывает возможные функциональные и не функциональные ограничения
Требования к программным продуктам принято делить на 2 типа критичности
Требования к техническим характеристикам Правила реализации проекта по созданию архитектуры программного продукта Временные правила для переходного периода внедрения архитектуры программного продукта Рабочие принципы, которые действуют на всем протяжении жизненного цикла программного продукта
Функциональные требования описывают
Возможность модернизации системы Требования к безопасности, надежности и производительности Требования к аппаратному обеспечению «Поведение» системы и информацию, с которой система будет работать
Use cases подход фиксации функциональных требований состоит в
Составлении определенного вида документации Постоянном и непрерывном общении с определенной группой стэйкхолдеров Записи функциональных требований с помощью системы специализированных правил, которые должны фиксироваться определенным образом Определенном алгоритме взаимодействия с разработчиками
Нефункциональные требования, в дополнение к функциональным, направленны на
Обеспечение технической целостности разрабатываемого функционала и поддержку характеристик реализуемого программного обеспечения Реализацию всех не учтенных функциональных требований Формирование общего концепта функционала Формирование плана последующей модернизации функционала
Классический подход разработки и фиксации функциональных требований состоит в
Работе только с разработчиками Работе только со стэйкхолдерами Разработке требований с помощью итеративной работы с требованиями стэйкхолдеров, и детализации до уровня понятного разработчикам Детализации требований до уровня понятного разработчикам
Укажите основные группы нефункциональных требований
Ограничения Юзабилити Атрибуты качества Визуальные
Один из основных постулатов создания качественного и адекватного программного продукта, называется:
Запланированное функционирование бизнес процессов, необходимо обеспечить следующими требованиями к ресурсам, которые могут быть кратко выражены следующими аспектами
Время Финансы Персонал Данные и информация
Трассирование представляет собой
Процесс определенного домена бизнеса Процесс или атрибут в рамках реализации информационный системы, который обеспечивает связь между его элементами и функциональными процессами Устаревший вариант верификации Вид анализа требований
Оптимально выстроенный процесс трассирования должен ясно и однозначно позволять ответить на вопросы:
зачем (?) откуда (?) каким образом (?) что (?)
Перед тем как внедрять стандарты в процессы конкретной организации следует
Отказаться от других стандартов Адаптировать их под реалии конкретной организации Оценить возможность обеспечения поддержки стандартов Достичь определенного уровня зрелости процессов компании
Сегмент/домен/направление деятельности компании – это
Вид программного продукта Компонент организационной структуры компании Сфера деятельности, с учетом специфических требований к ним со стороны отраслевых/государственных/международных регуляторных органов Позиционирование организации среди других компаний
Верификация – это
Процесс, направленный на доказательство того, что требования стэйкхолдеров не вступают в конфронтацию с принятым стандартом Активность процесса валидации, цель которой проверка и последующее достижение соответствия между требованием и реализованными архитектурой и функциональность программного обеспечения Тоже самое что и валидация Процесс, направленный на доказательство того, что требования стэйкхолдеров будут полностью удовлетворены, в разработанной функциональности программного обеспечения
Под валидацией понимается процесс
Направленный на доказательство того, что требования стэйкхолдеров будут полностью удовлетворены, в разработанной функциональности программного обеспечения Направленный на доказательство того, что требования стэйкхолдеров не вступают в конфронтацию с принятым стандартом Успешно проведенное техническое тестирование Сбора и согласования требований к системе всеми стэйкхолдерами
Внимание ! Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier! При выполнении тестирования должны быть решены 2 основные задачи:
Выявление ситуаций и аспектов, в которых функциональность и архитектура является несоответствующим зафиксированных в документах требованиям с последующим выполнением Демонстрация соответствия требований реализации программного продукта; Определение необходимости в дополнительных улучшениях продукта Проведение поиска возможности снизеть затраты на поддержку продукта
Для того, чтобы максимально обезопасить программный продукт от риска смены разработчика следует
Поручать разработку команде разработчиков Все важные решения, стремиться задокументировать в виде концептуально проработанного предложения Создать хорошие рабочие условия труда Разбить этапы реализации продукта на под-этапы, для контроля степени исполнения
Для того, чтобы максимально обезопасить программный продукт от риска ошибочно принятого архитектурного решения следует
Провести полноценный переходный период, для проверки реализованного архитектурного решения Провести стресс-тестирование Запретить любые изменения Каждое зафиксированное изменение в последующей стадии анализа и проектирования соотнести с уже существующей архитектурой с помощью активности анализа влияния
Среди рисков реализации архитектуры, основными считаются:
Риск смены разработчика Риск нехватки времени Риск ошибочно принятого архитектурного решения Риск недостатка средств
Под уровнями архитектуры программного обеспечения понимаются
Модели порядка и синхронизации исполнения бизнес-процессов Модели проектирования разрабатываемой информационной системы Логически разделенные блоки, каждый из которых включает в себя дисциплины, для достижения оптимального результата функционирования программного продукта Стадии разработки продукта
Функциональные дисциплины - это
Самодостаточные активности, которые реализуют и поддерживают архитектуру и функциональность программных продуктов Наименее стабильные элементы бизнеса Наиболее стабильные элементы бизнеса Описание архитектуры программных продуктов и инфраструктуры
Каждый уровень и дисциплина детализируются настолько подробно
Насколько позволяет уровень компетентности персонала Насколько требуют управляющие органы Насколько определено используемым стандартом Насколько необходимо для организации прозрачных бизнес процессов конкретной организации с заданными характеристиками функционирования
Модель Захмана предлагает решение двух основных архитектурных задач
Выделить самодостаточные активности, которые смогут поддерживать структуру и функциональность программных продуктов Логически разбить все описание архитектуры на отдельные разделы для упрощения их формирования и восприятия Разработать методики тиражирования архитектурных решений Обеспечить возможность рассмотрения целостной архитектуры с выделенных точек зрения
GAP-компонент применяется для
Описания архитектурных рисков Описания функциональных требований к архитектуре программных продуктов Описания актуального состояния архитектуры программных продуктов Описания существующих расхождений между текущим и желаемым состоянием архитектуры
Модернисткой идеей Захмана, изложенной в его модели, было предложение
Разработать модели управления и эксплуатации технологической инфраструктуры и программных продуктов Рассматривать информационную систему как изменчивую структуру Рассматривать информационную систему поэтапно Рассматривать информационную систему в целом с разных точек зрения/перспектив
В модели "4+1" категория «Процессное представление» применяется для
Описания деталей, связанных с физическим размещением программных компонентов системы на аппаратных платформах Описания аспектов порядка и синхронизации исполнения бизнес-процессов Представления инструментов работы Представления программной системы в среде разработки программного продукта
В модели "4+1" категория «Логическое представление» играет роль
Специализированных сценариев использования (use cases) Деталей, связанных с физическим размещением программных компонентов системы на аппаратных платформах Модели порядка и синхронизации исполнения бизнес-процессов Модели проектирования разрабатываемой информационной системы
В модели "4+1" категория «Физическое представление» отражены
Специализированными сценариями использования (use cases) Инструментами анализа и документирования архитектуры программного продукта и связанных с ним предметных бизнес доменов Детали, связанные с физическим размещением программных компонент системы на аппаратных платформах Статическую организацию программной системы в среде разработки программного продукта
Связующим артефактом разрабатываемой архитектуры программного продукта, в модели «4+1», являются
Специализированные сценарии использования (use cases) Требования Стандарт качества организации Ограничения
Сфера интересов «Статичные» в модели SAM должна описывать
Наиболее стабильные элементы бизнеса То, что на конкретном предприятии находится в процессе постоянных изменений Наименее стабильные элементы бизнеса Направление бизнеса, что порождает изменение программных продуктов
Для построения качественной архитектуры по модели SAM, необходимо классифицировать разрабатываемые сферы интересов по следующей топологии:
Изменчивые Статичные Динамичные Подвижные
Стратегическая модель архитектуры «SAM» представляет собой
Описание аспектов порядка и синхронизации исполнения бизнес-процессов Детали, связанные с физическим размещением программных компонент системы на аппаратных платформах Статическую организацию программной системы в среде разработки программного продукта Инструмент анализа и документирования архитектуры программного продукта и связанных с ним предметных бизнес доменов
Методики MSF и MSA применяются для
Разработки архитектуры программных продуктов и инфраструктуры Определения требований к управлению и эксплуатации технологической инфраструктуры и программных продуктов Описания архитектуры программных продуктов и инфраструктуры Планирования работ по развертыванию инфраструктуры программных продуктов
Сфера интересов «Подвижные» в модели SAM должна описывать
То, что на конкретном предприятии находится в процессе постоянных изменений Наиболее стабильные элементы бизнеса Направление бизнеса, что порождает изменение программных продуктов Наименее стабильные элементы бизнеса
Сфера интересов «Динамичные» в модели SAM определяет
Наименее стабильные элементы бизнеса Направление бизнеса, что порождает изменение программных продуктов Наиболее стабильные элементы бизнеса То, что на конкретном предприятии находится в процессе постоянных изменений
Архитектурные шаблоны - это
Тип документа, содержащий лучшие практики проектирования информационных систем и средства по минимизации возникающих рисков Набора иерархически подчиненных уровней, каждый из которых описывает отдельные аспекты информационной системы Свод требований к управлению и эксплуатации технологических процессов инфраструктуры и программных продуктов Общие руководства по применению узконаправленных концепций
Методики MOF и MSM описывают
Модель разработки архитектуры программных продуктов и инфраструктуры Подход к разработке архитектуры программных продуктов и инфраструктуры Подход к планированию работ по развертыванию инфраструктуры программных продуктов Аспекты управления и эксплуатации технологической инфраструктуры и программных продуктов
В архитектурных документах Microsoft выделены следующие типы руководств и обеспечивающих методик
Указания на использование концепций на практике в форме конкретных технологий стандартов, регламентов и т.д. Выработка частных подходов управления Выработка общих подходов управления Выработка общего понимания и соглашение о признанном языке описания архитектуры
Архитектура по модели СAFCR должна решать следующие задачи
Быть оптимальной и доступной по затратам для реализации, совершенствования и развития; Быть гибкой Быть ценной для стэйкхолдеров с точки зрения подтверждения их ожиданий Быть технически реализуемой
Для проектирования и последующей реализации архитектуры программного продукта конкретной организации следует
Применять только методики компании Microsoft Применять доступные эталонные образцы общепринятых моделей и методик Компилировать «собственную» методику создания архитектуры Использовать только одну из общепризнанных методик разработки архитектуры
Архитектура программного продукта состоит из
Набора иерархически подчиненных уровней, каждый из которых описывает отдельные аспекты информационной системы Самодостаточных активностей, которые поддерживают структуру и функциональность программных продуктов Функциональных систем Интеграционных компонентов
Достоинствами создания собственной корпоративной методологии являются
Простота поддержки методологии Документация и правила будут уникальны для компании После адаптации разработанные методики будут отражать именно те детали, которые характерны для конкретной компании Дешевизна сопровождения и развития архитектуры
Трассировка должна способствовать установлению связи между:
Всеми видами требований; Функциональными и нефункциональными процессами; Результатами Необходимой отчетностью
Мартин Фаулер, выделяет следующие архитектурные роли:
Архитектурная роль "Architectus Reloadus" описывается Мартином Фаулером как:
Architectus Integrator человек, осведомлённый обо всём, что происходит в проекте, следящий за всеми трудностями, помогающий предвидеть и объяснять технические последствия нетехнических идей и требований; Architectus Oryzus сотрудник-руководитель, принимающий большинство важных решений в процессах жизненного цикла программного продукта и поддерживающий концептуальную целостность системы
Чтобы не допустить устаревания программного продукта и адекватно реагировать на запросы бизнеса, компания должна иметь:
Поддержку вендора План развития Высококвалифицированный персонал Необходимые ресурсы
Одна из основных задач Системного архитектора состоит в:
Отслеживании всех изменений в процессах разработки архитектуры программного продукта управлении командой разработки программного продукта создании эффективной коммуникации с стэйкхолдерами проекта создании процессов коммуникации между «игроками» его команды настолько тесной, насколько это необходимо для разработки программного продукта с заданным уровнем качества
«Авторитет» - характеристика Системного архитектора, которая позволяет:
Воздействовать на членов команды с целью побуждения к действию и разделения принятых решений системным архитектором Трансформировать неопределенное выражение, сформулированное в виде набора разрозненных бизнес или «околотехнических» понятий, в четкий и осязаемый результирующий артефакт процессов архитектурного проектирования Достигать компромиссных решений по различным техническим аспектам разрабатываемых программных продуктов Поддерживать свой собственный уровень инициативности на должном качественном уровне
Архитектурная роль "Architectus Oryzus" описывается Мартином Фаулером как:
сотрудник-руководитель, принимающий большинство важных решений в процессах жизненного цикла программного продукта и поддерживающий концептуальную целостность системы самая важная роль в процессах архитектурного проектирования программного продукта человек, осведомлённый обо всём, что происходит в проекте, следящий за всеми трудностями, помогающий предвидеть и объяснять технические последствия нетехнических идей и требований; системный архитектор, выполняющий роль менеджера проекта
Если постулировать режим диктатуры, то архитектор рискует попасть в ловушку профессионального одиночества, основными типичными признаками которой являются:
Отсутствие профессионального саморазвития Синдром высокомерной замкнутости Исключение возможности ошибки Отсутствие обратной связи от сотрудников
«Готовность и способность к взаимодействию» - черта Системного архитектора, которая позволяет:
Прогнозировать возможные тренды развития архитектуры и предвидеть связанные с этим проблемы Воздействовать на членов команды с целью побуждения к действию и разделения принятых решений системным архитектором Оказывать стимулирующее воздействие на всех заинтересованных сторон в процессе проектирования и разработки информационной системы Достигать компромиссных решений по различным техническим аспектам разрабатываемых программных продуктов
«Определение наиболее эффективного и адаптируемого рабочего процесса» - способность Системного архитектора, которая позволяет:
Трансформировать неопределенное выражение, сформулированное в виде набора разрозненных бизнес или «околотехнических» понятий, в четкий и осязаемый результирующий артефакт процессов архитектурного проектирования Достигать компромиссных решений по различным техническим аспектам разрабатываемых программных продуктов Прогнозировать возможные тренды развития архитектуры и предвидеть связанные с этим проблемы Оказывать стимулирующее воздействие на всех заинтересованных сторон в процессе проектирования и разработки информационной системы
«Дипломатичность» - характеристика Системного архитектора, которая позволяет:
Достигать компромиссных решений по различным техническим аспектам разрабатываемых программных продуктов Оказывать стимулирующее воздействие на всех заинтересованных сторон в процессе проектирования и разработки информационной системы Трансформировать неопределенное выражение, сформулированное в виде набора разрозненных бизнес или «околотехнических» понятий, в четкий и осязаемый результирующий артефакт процессов архитектурного проектирования Оказывать стимулирующее воздействие на всех заинтересованных сторон в процессе проектирования и разработки информационной системы
«Абстрактность мышления» характеристика Системного архитектора, которая позволяет:
Оказывать стимулирующее воздействие на всех заинтересованных сторон в процессе проектирования и разработки информационной системы Воздействовать на членов команды с целью побуждения к действию и разделения принятых решений системным архитектором Достигать компромиссных решений по различным техническим аспектам разрабатываемых программных продуктов Трансформировать неопределенное выражение, сформулированное в виде набора разрозненных бизнес или «околотехнических» понятий, в четкий и осязаемый результирующий артефакт процессов архитектурного проектирования
«Инициативность» - характеристика Системного архитектора, которая проявляется в:
Достижении компромиссных решений по различным техническим аспектам разрабатываемых программных продуктов Способности трансформировать неопределенное выражение, сформулированное в виде набора разрозненных бизнес или «околотехнических» понятий, в четкий и осязаемый результирующий артефакт процессов архитектурного проектирования Способности оказывать стимулирующее воздействие на всех заинтересованных сторон в процессе проектирования и разработки информационной системы Внутреннем профессионально честолюбивом стимуле к решению проблем проектирования и разработки информационной системы. Системный архитектор не только поддерживает собственный уровень инициативности на должном качественном уровне, но и развивает это качество в членах своей команды
Укажите обязанности Архитектора на стадии «Реализация проекта» процесса разработки информационной системы
Он инициирует и управляет обсуждениями на тему системной интеграции Он руководит процессом, являясь гарантом валидности разработанного продукта базовой системной архитектуре Он контролирует процесс тестирования системы на предмет эффективной интеграции и приемлемости параметров системы для заказчика Он собирает и увязывает между собой абстрактные элементы бизнес домена для того, чтобы его команда смогла создать модель проектируемой системы
Укажите обязанности Архитектора на стадии «Проектирование» процесса разработки информационной системы
Он руководит процессом, являясь гарантом валидности разработанного продукта базовой системной архитектуре Он собирает и увязывает между собой абстрактные элементы бизнес домена для того, чтобы его команда смогла создать модель проектируемой системы Он изучает различные бизнес аспекты и связи между ними, а также окружение, в котором будет осуществляться разработка программного продукта Он инициирует и управляет обсуждениями на тему системной интеграции
Укажите обязанности Архитектора на стадии «Анализ информации» процесса разработки информационной системы
Он должен быть поглощен изучением различных бизнес аспектов и связями между ними, а также окружения, в котором будет осуществляться разработка программного продукта Он инициирует и управляет обсуждениями на тему системной интеграции Он собирает и увязывает между собой абстрактные элементы бизнес домена для того, чтобы его команда смогла создать модель проектируемой системы Он руководит процессом, являясь гарантом валидности разработанного продукта базовой системной архитектуре
Укажите обязанности Архитектора на стадии «Тестирование» процесса разработки информационной системы
Он инициирует и управляет обсуждениями на тему системной интеграции Он руководит процессом, являясь гарантом валидности разработанного продукта базовой системной архитектуре Он контролирует процесс тестирования системы на предмет эффективной интеграции и приемлемости параметров системы для заказчика Он собирает и увязывает между собой абстрактные элементы бизнес домена для того, чтобы его команда смогла создать модель проектируемой системы
Комплексные системы мониторинга способствуют решению следующих задач:
Оперативная фиксация проблем в функционировании программных продуктов и «Место», причину сбоя Проактивное отслеживание изменений в работе и предотвращение потенциальных сбоев Влияние сбоя в общем информационном пространстве на смежные продукты и сервисы Экономия ресурсов организации
Укажите обязанности Архитектора на стадии «Поддержка и обслуживание» процесса разработки информационной системы
Он собирает и увязывает между собой абстрактные элементы бизнес домена для того, чтобы его команда смогла создать модель проектируемой системы Он инициирует и управляет обсуждениями на тему системной интеграции Он контролирует процесс тестирования системы на предмет эффективной интеграции и приемлемости параметров системы для заказчика Он руководит процессом, являясь гарантом валидности разработанного продукта базовой системной архитектуре
Подход к построению системы мониторинга «Сверху вниз» предполагает что:
Формирование в компании Каталога ИТ-услуг и согласуется с идеологией сервисного подхода в управлении ИТ (ITSM) Система мониторинга создается один раз и в последствии, новые программные продукты, подключаемые к системе мониторинга, начинают контролироваться по согласованным ранее правилам Система мониторинга создается в первую очередь для ИТ департамента Поэтапное построение комплекса мониторинга на основании конкретных требований по каждому отдельному процессу будет соо
Укажите существующие подходы к построению системы мониторинга
Технический подход Сверху вниз Снизу вверх Комбинированный подход
Подход, при котором будет оптимально интегрироваться друг с другом различные компоненты программного продукта и различные информационные системы, позволит достичь:
Достижение качественного результата процессов архитектурного проектирования Повышения эффективности деятельности компании Согласованного результата процесса мониторинга по программным продуктам компании Построения комплексной единой информационной структуры
Подход к построению системы мониторинга «Снизу вверх» предполагает:
Поэтапное построение комплекса мониторинга на основании конкретных требований по каждому отдельному процессу Формирование в компании Каталога ИТ-услуг и согласуется с идеологией сервисного подхода в управлении ИТ (ITSM) Система мониторинга создается один раз и в последствии, новые программные продукты, подключаемые к системе мониторинга, начинают контролироваться по согласованным ранее правилам Система мониторинга создается в первую очередь для ИТ департамента
Подход к построению системы мониторинга «Комбинированный подход» предполагает:
Формирование в компании Каталога ИТ-услуг и согласуется с идеологией сервисного подхода в управлении ИТ (ITSM) Система мониторинга создается в первую очередь для ИТ департамента Система мониторинга создается один раз и в последствии, новые программные продукты, подключаемые к системе мониторинга, начинают контролироваться по согласованным ранее правилам Поэтапное построение комплекса мониторинга на основании конкретных требований по каждому отдельному процессу
Для прогнозируемого и предсказуемого процесса сопровождения, стадию разработки информационной системы необходимо выполнять с учетом:
Ограниченности ресурсов по сопровождению системы Удобства ее дальнейшего сопровождения Простоты интеграции с другими системами Возможности повторного использования уже реализованных компонентов
Сформулированный и продемонстрированный Мартином Фаулером принцип «YAGNI» описывает:
Проведение реинжиниринга всех процессов компании с целью их оптимизации Постоянную смену целей и движения в направлении достижении поставленных результатов до определенной степени их воплощения за период времени, пока цели не будут изменены Постепенное, итерационное повышение качества существующих процессов по направлению к определенной и «малоизменяемой» цели, которую определили в начале своего бизнес пути Формирование первоначального архитектурного базиса и последующего возведения архитектуры, по мере дополнения основных требований и их постепенного изменения, с помощью применения техники рефакторинга
Стратегии совершенствования подразумевает
Постепенное, итерационное повышение качества существующих процессов по направлению к определенной и «малоизменяемой» цели, которую определили в начале своего бизнес пути Постоянную смену целей и движения в направлении достижении поставленных результатов до определенной степени их воплощения за период времени, пока цели не будут изменены Проведение реинжиниринга всех процессов компании с целью их оптимизации Формирование первоначального архитектурного базиса и последующего возведения архитектуры, по мере дополнения основных требований и их постепенного изменения, с помощью применения техники рефакторинга
Стратегия развития подразумевает
Проведение реинжиниринга всех процессов компании с целью их оптимизации Формирование первоначального архитектурного базиса и последующего возведения архитектуры, по мере дополнения основных требований и их постепенного изменения, с помощью применения техники рефакторинга Постоянную смену целей и движения в направлении достижении поставленных результатов до определенной степени их воплощения за период времени, пока цели не будут изменены Постепенное, итерационное повышение качества существующих процессов по направлению к определенной и «малоизменяемой» цели, которую определили в начале своего бизнес пути
Вы можете обратится к нам напрямую, через:
По Skype: molodoyberkut По Telegram: @MolodoyBerkut По ICQ: 657089516