Компания microsoft является поставщиком решений по управлению жизненным циклом приложений

Главная / Программирование /
Технологии командной разработки программного обеспечения информационных систем / Тест 1

Технологии командной разработки программного обеспечения информационных систем — тест 1

Упражнение 1:


Номер 1

Технология разработки программного обеспечения это . . .

Ответ:

(1) комплекс организационных мер, направленных на разработку программных продуктов 

(2) операции и приемы разработки программных продуктов 

(3) вычислительные комплексы 

(4) интернет 


Номер 2

Жизненный цикл программного обеспечения это . . .

Ответ:

(1) период времени эксплуатации программного продукта 

(2) период времени проектирования программного продукта 

(3) период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации  

(4) период времени, который начинается с момента разработки программного продукта и заканчивается в момент передачи его в эксплуатацию 


Номер 3

Классическими моделями жизненного цикла программного обеспечения являются:

Ответ:

(1) спиральная 

(2) водопадная 

(3) каскадная 

(4) итерационная  


Упражнение 2:


Номер 1

В какой модели жизненного цикла программного обеспечения переход на следующую стадию проектирования осуществляется только после того, как будет завершена работа на текущей стадии

Ответ:

(1) спиральной 

(2) водопадной 

(3) пошаговой 

(4) итерационная 


Номер 2

Если проектируемый программный проект простой и детально определен,  то целесообразно в процессе проектирования использовать модель жизненного цикла ПО

Ответ:

(1) спиральную 

(2) гибкую  

(3) каскадную 

(4) итерационную 


Номер 3

В итерационной модели жизненного цикла программного продукта  . . .

Ответ:

(1) каждая итерация соответствует работам по отдельному этапу проектирования программной системы 

(2) риски могут увеличиваться по мере проектирования программного продукта 

(3) количество итераций не регламентировано 

(4) на каждой итерации реализуется определенная функциональность программной системы 


Упражнение 3:


Номер 1

Для эффективного управления процессом разработки программных систем необходимо сформировать подход, который обеспечивал:

Ответ:

(1) управление и мониторинг деятельности команды проекта 

(2) распределение работ между участниками проекта 

(3) виртуальную разработку 

(4) определение набора критериев качества программного продукта 


Номер 2

С точки зрения процессов разработки программного обеспечения незрелой называют компанию, где

Ответ:

(1) процесс создания программного обеспечения зависят от таланта конкретных разработчиков 

(2) процесс создания программного обеспечения не зависят от таланта конкретных разработчиков 

(3) принимаемые решения не зависят от таланта конкретных разработчиков 

(4) принимаемые решения зависят от таланта конкретных разработчиков 


Номер 3

С точки зрения процессов разработки программного обеспечения зрелой называют компанию, где

Ответ:

(1) компании работают ясные процедуры управления проектами 

(2) в компании действуют корпоративные стандарты на процессы создания программных продуктов 

(3) принимаемые решения зависят от таланта конкретных разработчиков 

(4) процесс создания программного обеспечения не зависят от таланта конкретных разработчиков 


Упражнение 4:


Номер 1

Основными положениями гибкого подхода к созданию ПО являются:

Ответ:

(1) люди и взаимодействие важнее процессов и программных средств 

(2) работающее программное обеспечение важнее исчерпывающей документации 

(3) готовность к изменениям важнее следования первоначальному плану 

(4) всеобъемлющее тестирование важнее временных затрат 


Номер 2

Гибкие методологии разработки программного обеспечения . . 

Ответ:

(1) ориентированы на минимизацию рисков 

(2) реализуются короткими итерациями 

(3) каждая предполагает выпуск новой версии продукта 

(4) каждая итерация заканчивается выпуском готового продукта 


Номер 3

Методология управления жизненным циклом приложений представляет собой. . .

Ответ:

(1) методологию водопадного проектирования программного обеспечения 

(2) концепцию управления программным проектом на всех этапах его жизни 

(3) концепцию управления программными системами 

(4) методология итерационного проектирования программных продуктов 


Упражнение 5:


Номер 1

Компания Hewlett-Packard является поставщиком решений по управлению жизненным циклом приложений

Ответ:

(1) ALM on SaaS 

(2) Open ALM 

(3) Rational® ClearQuest® 

(4) Visual Studio 2012 и Team Foundation Server 


Номер 2

Компания IBM является поставщиком решений по управлению жизненным циклом приложений

Ответ:

(1) ALM on SaaS 

(2) Open ALM 

(3) Rational® ClearQuest® 

(4) Visual Studio 2012 и Team Foundation Server 


Номер 3

Компания Microsoft является поставщиком решений по управлению жизненным циклом приложений

Ответ:

(1) ALM on SaaS 

(2) Open ALM 

(3) Rational® ClearQuest® 

(4) Visual Studio 2012 и Team Foundation Server 


Главная /
Программирование /
Технологии командной разработки программного обеспечения информационных систем

Правильные ответы выделены зелёным цветом.
Все ответы: В курсе лекций и лабораторном практикуме рассматриваются подходы к организации командной разработки программных приложений.

Технология разработки программного обеспечения это . . .

(1) комплекс организационных мер, направленных на разработку программных продуктов

(2) операции и приемы разработки программных продуктов

(3) вычислительные комплексы

(4) интернет

Укажите инструменты командной разработки Team Foundation Server

(1) шаблоны программных решений

(2) портал проекта

(3) коллекцию командных проектов

(4) шаблоны процесса

Укажите правильные утверждения

(1) качественный программный продукт должен отвечать функциональным требованиям

(2) качественный программный продукт должен отвечать нефункциональным требованиям

(3) в жизненном цикле управления приложениями качество должно отслеживаться на всех этапах жизненного цикла ПО

(4) в жизненном цикле управления приложениями качество должно отслеживаться только на этапе тестирования

Методология разработки программного обеспечения Microsoft Solutions Framework используется при разработке ИТ-решений и описывает

(1) управление рабочими процессами

(2) управление командами разработчиков

(3) управление компьютерами

(4) управление сетями

Рабочие элементы в методологии Scrum

(1) пользовательские описания функциональности

(2) невыполненная работа по продукту

(3) задача

(4) тестовый случай

Укажите правильные утверждения в отношении гибкой методология разработки программного обеспечения

(1) методология ориентирована на использование итеративного подхода

(2) программный продукт создается небольшими шагами, включающими реализация определенного набора требований

(3) предполагается, что требования к программному продукту могут изменяться

(4) команды формируются из узкоспециализированных разработчиков

Управление жизненным циклом приложения в Visual Studio базируется на следующих принципах

(1) мобильность

(2) продуктивность

(3) интеграция

(4) расширяемость

Укажите функциональные возможности Team Foundation Server

(1) контроль версий

(2) контроль надежности

(3) отслеживание рабочих элементов

(4) управление проектами

В какой модели жизненного цикла программного обеспечения переход на следующую стадию проектирования осуществляется только после того, как будет завершена работа на текущей стадии

(1) спиральной

(2) водопадной

(3) пошаговой

(4) итерационная

Укажите папки, которые НЕ формируются при создания командного проекта Team Foundation Server

(1) Мои запросы

(2) Построения

(3) Ожидающие изменения

(4) Отчеты

Тестирование, при котором тестировщик не имеет заранее определенных тестовых сценариев и пытается интуитивно исследовать возможности программного продукта

(1) модульное тестирование

(2) исследовательское тестирование

(3) функциональное тестирование

(4) комплексное тестирование

Универсальность модели Microsoft Solutions Framework определяется

(1) гибкостью подходов к проектированию

(2) отсутствию жестко установленных связей

(3) отсутствию жестко установленных процедур

(4) наличием жесткого контроля выполнения заданий

Участник проекта, который отвечает за все, что связано с потребительскими качествами программного продукта в методологии Scrum

(1) владелец продукта

(2) руководитель

(3) разработчик

(4) архитектор

Эффективные коммуникации при проведении собраний участники команд должны базироваться на следующих правилах поведения:

(1) уважение мнения каждого участника команды

(2) быть правдивым при любом общении

(3) свобода в участии в собраниях

(4) приверженность команде и ее целям

Расширяемость при управлении жизненным циклом приложения в Visual Studio обеспечивается …

(1) многоядерными процессорами серверов

(2) облачными технологиями

(3) интегрированной средой разработки — IDE

(4) API-интерфейсом служб Team Foundation Server

Укажите НЕ правильные утверждения в отношении архитектуры Team Foundation Server

(1) уровень данных поддерживается сервером баз данных MS SQL Server 2012

(2) в состав веб-служб уровня приложения входит служба управления версиями

(3) уровень приложения поддерживается веб-сервером Apache.

(4) серверная объектная модель является интерфейсом прикладного программирования для TFS

Для эффективного управления процессом разработки программных систем необходимо сформировать подход, который обеспечивал:

(1) управление и мониторинг деятельности команды проекта

(2) распределение работ между участниками проекта

(3) виртуальную разработку

(4) определение набора критериев качества программного продукта

Рабочий элемент, который представляет собой требование, которое необходимо выполнить при реализации проекта

(1) Задача

(2) Пользовательское описание функциональности

(3) Препятствие

(4) Тестовый случай

Тестирование, которое применяется при внесении изменений в программное обеспечение, с целью проверки корректности работы компонентов системы

(1) интеграционное тестирование

(2) регрессионное тестирование

(3) функциональное тестирование

(4) комплексное тестирование

Интеграция в методологии Microsoft Solutions Framework позволяет . . .

(1) представлять заказчику промежуточные работоспособные версии программного продукта

(2) оперативно вносить изменения в программный продукт

(3) снизить риски проекта за счет раннего выявления проблем

(4) сократить бюджет проекта

Владелец продукта в методологии Scrum выполняет следующие основные задачи:

(1) определение и приоритезация требований

(2) планирование выпусков

(3) тестирование требований

(4) построение решений

Укажите, что из перечисленного ниже относится к принципам гибких методологий

(1) показатель прогресса проекта — освоенные средства

(2) заказчики и разработчики должны работать совместно на протяжении всего проекта

(3) проекты должны воплощать в жизнь целеустремленные люди

(4) поставлять новые работающие версии ПО часто, с интервалом от одной недели до двух месяцев, отдавая предпочтение меньшим срокам

Архитектурные инструменты в Visual Studio 2012 Ultimate НЕ позволяют создавать следующие виды схем

(1) схема слоев

(2) схема компонентов

(3) схемы соединений

(4) схема вариантов использования

Укажите какие приложения Team Foundation Server можно установить на одном сервере для простейшей серверной топологии

(1) Team Foundation Server

(2) SQL Server

(3) Widows SharePoint Services

(4) Windows Presentation Foundation

Основными положениями гибкого подхода к созданию ПО являются:

(1) люди и взаимодействие важнее процессов и программных средств

(2) работающее программное обеспечение важнее исчерпывающей документации

(3) готовность к изменениям важнее следования первоначальному плану

(4) всеобъемлющее тестирование важнее временных затрат

Рабочий элемент, который используется для фиксации в проекте событий или объектов, которые создают проблемы в выполнении проекта и должны быть устранены в ходе текущей или будущей итерации

(1) Препятствие

(2) Ошибка

(3) Задача

(4) Тестовый случай

Признаки некачественного дизайна кода

(1) жесткость

(2) хрупкость

(3) ненужная сложность

(4) ненужные повторения

Для модели команд в методологии Microsoft Solutions Framework характерно

(1) наличие официального лидера

(2) отсутствие официального лидера

(3) коммуникации внутри группы четкие

(4) коммуникации внутри группы ограниченные

Укажите правильные утверждения в отношении планирования в методологии Scrum

(1) список Незаконченная работа отражает состав работ планируемого спринта

(2) члены команды проекта расставляют приоритеты элементам невыполненной работы

(3) владелец продукта создает список всех потенциальных функций продукта

(4) владелец продукта и заказчик формируют концепцию программного продукта

Укажите неправильные утверждения, касающиеся гибких командных проектов

(1) способность реагирования на изменения во многом определяет успех программного проекта

(2) заказчик должен регулярно участвовать в обсуждении принимаемых решений по программному обеспечению

(3) программное обеспечение, демонстрируемое заказчику, должно пройти уровень модульного тестирования, тестирования на уровне системы

(4) в процессе создания программного продукта редко изменяются требования заказчика

Какие схемы описывают распределение программных составляющих приложения, позволяя наглядно отобразить на высоком уровне структуру компонентов и служб

(1) схемы (диаграммы) компонентов UML

(2) схемы (диаграммы) слоев UML

(3) схемы (диаграммы) вариантов использования UML

(4) схемы (диаграммы) активности UML

Командный проект представляет коллекцию

(1) рабочих элементов

(2) кода

(3) тестов

(4) построений

Компания Hewlett-Packard является поставщиком решений по управлению жизненным циклом приложений

(1) ALM on SaaS

(2) Open ALM

(3) Rational® ClearQuest®

(4) Visual Studio 2012 и Team Foundation Server

В проекте Team Foundation Server имеются следующие хранилища данных

(1) хранилище бинарных данных

(2) операционное хранилище

(3) хранилище данных

(4) OLAP-куб

Для создания качественного кода используется принцип, который определяет, что клиенты должны знать только об абстрактных интерфейсах, обладающих свойством сцепленности.

(1) принцип единственной обязанности

(2) принцип открытости/закрытости

(3) принцип инверсии

(4) принцип разделения интерфейсов

Какой ролевой кластер в методологии Microsoft Solutions Framework обеспечивает управленческие функции по отслеживанию планов и их выполнение

(1) Управление выпуском

(2) Управление продуктом

(3) Удовлетворение потребителя

(4) Управление программой

В ходе ежедневного Scrum-собрания член команды сообщает

(1) что было сделано вчера

(2) что будет делать сегодня

(3) сколько осталось невыполненных задач

(4) какие имеются препятствия в работе

Какие метрики кода НЕ позволяет вычислять Visual Studio 2012?

(1) строки кода

(2) низкое зацепление классов

(3) объединение классов

(4) глубина наследования

НЕ являются рабочими элементами в Team Foundation Server:

(1) препятствия

(2) ошибки

(3) роли

(4) задачи

База данных Team Foundation Server, предназначенная для хранения агрегированные данные для подготовки аналитических отчетов

(1) операционное хранилище

(2) хранилище данных

(3) OLAP-куб

Укажите возможное совмещения ролей в команде проекта в методологии Microsoft Solutions Framework

(1) Управление продуктом — Управление программой

(2) Разработка — Управление продуктом

(3) Удовлетворение потребителя — Управление продуктом

(4) Управление выпуском — Разработка

Какие виды тестов может использовать разработчик в Visual Studio 2012 Ultimate

(1) модульные тесты

(2) нагрузочные тесты

(3) веб тесты производительности

(4) тесты пользовательского интерфейса

Построение проекта программного продукта в Team Foundation Server может выполняться в следующих режимах . . .

(1) ручной

(2) непрерывная интеграция

(3) прокрутка построений

(4) случайный

Какие тесты позволяют автоматически сформировать код теста, путем записи действий пользователя при работе с приложением, и впоследствии выполнять эти тесты автоматически

(1) модульные тесты

(2) нагрузочные тесты

(3) веб тесты производительности

(4) тесты пользовательского интерфейса

Разработчик НЕ имеет возможность взаимодействовать с ключевыми службами Team Foundation Server посредством

(1) инструментов командной строки

(2) консоли администрирования Team Foundation Server

(3) диспетчера конфигурации SQL Server

(4) Microsoft Project

Жизненный цикл программного обеспечения это . . .

(1) период времени эксплуатации программного продукта

(2) период времени проектирования программного продукта

(3) период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации

(4) период времени, который начинается с момента разработки программного продукта и заканчивается в момент передачи его в эксплуатацию

Укажите инструменты, которые не предоставляет Team Foundation Server, для командной разработки

(1) отчетность

(2) элементы планирования для управления списками требований

(3) отслеживание рабочих элементов

(4) виртуализация решений

Укажите Неправильные утверждения

(1) качественный программный продукт должен обладать высоким потребительским качеством, независимо от области применения

(2) качественный программный продукт должен обладать высоким потребительским качеством, только для бизнеса

(3) важным аспектом создания качественного ПО является обеспечение нефункциональных требований

(4) нефункциональные требования имеют второстепенное значение для качества ПО

ИТ-решение компании Microsoft — это . . .

(1) программные средства общего назначения

(2) набор программных средств для сетевых операционных систем

(3) скоординированная поставка набора элементов, необходимых для удовлетворения бизнес-потребности конкретного заказчика

(4) набор серверных решений для управления информационными системами

Укажите правильные утверждения в отношении методологии Scrum

(1) пользовательские требования задаются элементами задела работы продукта

(2) элементы задела работы продукта в процессе проектирования могут уточняться, добавляться или удаляться из списка требований

(3) цикл выпуска продукта состоит из ряда итераций

(4) спринт имеет переменную длительность

За счет чего осуществляется минимизация рисков в гибких методологиях

(1) за счет сведения разработки к серии коротких циклов

(2) за счет специальных процессов управления рисками

(3) за счет постоянного тестирования

(4) за счет постоянного общения с клиентами и демонстрации работы приложения

Продуктивность управления жизненным циклом приложения в Visual Studio обеспечивается . .

(1) возможностью совместной работы членов команды и заинтересованных лиц

(2) управлением сложностью программного продукта

(3) универсальностью членов команды

(4) четким планом-графиком работ

Укажите, что НЕ относится к функциональным возможностям Team Foundation Server

(1) отчетность

(2) автоматизация построения

(3) генерация кода

(4) отслеживание рабочих элементов

Если проектируемый программный проект простой и детально определен, то целесообразно в процессе проектирования использовать модель жизненного цикла ПО

(1) спиральную

(2) гибкую

(3) каскадную

(4) итерационную

Рабочими элементами для гибкой методологии Agile являются . . .

(1) Пользовательское описание функциональности

(2) Произвольный тест

(3) Задача

(4) Препятствие

Тестирование, при котором проверяется корректная совместная работа компонентов программного продукта

(1) интеграционное тестирование

(2) исследовательское тестирование

(3) функциональное тестирование

(4) комплексное тестирование

Модель Microsoft Solutions Framework базируется

(1) только на спиральной модели жизненного цикла программных систем

(2) только на каскадной модели жизненного цикла программных систем

(3) на сочетании каскадной и спиральной моделей жизненного цикла программных систем

(4) на инкрементной модели жизненного цикла программных систем

Участник проекта, который отвечает за состояние и координацию проекта, продуктивность команды и устранение препятствий, мешающих проекту в методологии Scrum

(1) архитектор

(2) руководитель

(3) разработчик

(4) тестировщик

Укажите, что не соответствует правилам поведения, обеспечивающим эффективные коммуникации при проведении собраний участники команд

(1) прозрачность всех данных, действий и решений

(2) поддержка мнения руководителя

(3) уверенность, что каждый участник поддержит команду

(4) уважение мнения каждого участника команды

Для архитектурного проектирования в Visual Studio используются инструменты визуального проектирования, которые предназначены для следующего:

(1) визуализации архитектурных аспектов проектируемой системы

(2) создания моделей структуры и поведения системы

(3) документирования принятых решений

(4) разработки шаблонов для проектирования системы

Уровень данных Team Foundation Server состоит из следующих баз данных

(1) конфигурации сервера

(2) аналитики

(3) коллекции командных проектов

(4) транзакционных данных

С точки зрения процессов разработки программного обеспечения незрелой называют компанию, где

(1) процесс создания программного обеспечения зависят от таланта конкретных разработчиков

(2) процесс создания программного обеспечения не зависят от таланта конкретных разработчиков

(3) принимаемые решения не зависят от таланта конкретных разработчиков

(4) принимаемые решения зависят от таланта конкретных разработчиков

Рабочий элемент, который создается в проекте для назначения и выполнения работы

(1) Пользовательское описание функциональности

(2) Препятствие

(3) Задача

(4) Ошибка

Тестирование, которое представляет собой функциональные испытания, которые должны подтвердить то, что программный продукт соответствует требованиям и ожиданиям пользователей и заказчиков.

(1) приемочное тестирование

(2) регрессионное тестирование

(3) функциональное тестирование

(4) комплексное тестирование

Укажите правильные утверждения фаз и вех проектов в методологии Microsoft Solutions Framework

(1) фазы проекта определяют последовательно решаемые задачи проекта

(2) фазы определяют ключевые точки проекта, характеризующие достижение какого-либо существенного результата

(3) вехи проекта определяют последовательно решаемые задачи проекта

(4) вехи проекта определяют ключевые точки проекта, характеризующие достижение какого-либо существенного результата

Руководитель в методологии Scrum выполняет следующие основные задачи:

(1) проведение ежедневных Scrum-собраний

(2) планирование спринтов

(3) привлечение сотрудников вне команды

(4) определение размера команды

Укажите, что из перечисленного ниже НЕ относится к принципам гибких методологий

(1) самый эффективный и продуктивный метод передачи информации команде разработчиков и обмена мнениями внутри неё — разговор лицом к лицу

(2) работающая программа — основной показатель прогресса в проекте

(3) гибкие процессы способствуют долгосрочной разработке с постоянным высоким темпом работ

(4) самые лучшие архитектуры — трехуровневые

Какие схемы определяют функциональность системы и описывают с точки зрения пользователей их возможные действия с программным продуктом

(1) схемы (диаграммы) классов UML

(2) схемы (диаграммы) последовательностей UML

(3) схемы (диаграммы) вариантов использования UML

(4) схемы (диаграммы) активности UML

В простейшей серверной топологии для размещения компонентов Team Foundation построение может выполняться . . .

(1) на сервере

(2) на клиентском компьютере

(3) на отдельном сервере построения

(4) на сервере и клиентском компьютерах одновременно

Гибкие методологии разработки программного обеспечения . .

(1) ориентированы на минимизацию рисков

(2) реализуются короткими итерациями

(3) каждая предполагает выпуск новой версии продукта

(4) каждая итерация заканчивается выпуском готового продукта

Рабочий элемент, который описывает условия проверки правильности выполнения программным продуктом требований пользователя

(1) Пользовательское описание функциональности

(2) Препятствие

(3) Тестовый случай

(4) Ошибка

Для создания качественного кода используется принцип, который определяет, что у класса должна быть только одна причина для изменения.

(1) принцип единственной обязанности

(2) принцип открытости/закрытости

(3) принцип инверсии

(4) принцип разделения интерфейсов

Дисциплины обязательств модели команд в методологии Microsoft Solutions Framework предполагают . .

(1) готовность членов команды принимать на себя обязательства перед другими членами

(2) четкое определение обязательств, которые члены команды на себя берут

(3) стремление прилагать должные усилия к выполнению своих обязательств членами команды

(4) самостоятельно устранять угрозы выполнения обязательств, не информируя об этом других членов команды

Целями ежедневных Scrum-собраний являются

(1) выявление проблем, которые тормозят процесс разработки

(2) определить действия по нейтрализации проблем

(3) планирование работ спринта

(4) обсуждение пользовательских требований

Укажите правильные утверждения в отношении гибких методологий

(1) непрестанное внимание к техническому совершенству и качественному проектированию повышает отдачу от гибких технологий

(2) в гибких командах члены команды решают текущие задачи максимально просто и качественно.

(3) самые лучшие архитектуры, требования и проекты выдают самоорганизующиеся команды

(4) гибкие методологии можно эффективно применять только для простых программных проектов

Какие схемы используются для описания логической архитектуры системы

(1) схемы (диаграммы) компонентов UML

(2) схемы (диаграммы) классов UML

(3) схемы (диаграммы) вариантов использования UML

(4) схемы (диаграммы) слоев UML

В TFS 2012 имеются следующие шаблоны проектов

(1) OpenUP

(2) Scrum

(3) MSF for Agile

(4) MSF for CMMI

Компания IBM является поставщиком решений по управлению жизненным циклом приложений

(1) ALM on SaaS

(2) Open ALM

(3) Rational® ClearQuest®

(4) Visual Studio 2012 и Team Foundation Server

База данных Team Foundation Server, предназначенная для хранения об исходном коде, отчетах построения, результатов тестов и отслеживания рабочих элементов

(1) операционное хранилище

(2) хранилище данных

(3) OLAP-куб

Microsoft Test Manager предназначен для управления жизненным циклом тестирования программного обеспечения, включая . . .

(1) планирование тестов

(2) проведение тестирования

(3) мониторинг тестирования

(4) моделирование тестов

Какой ролевой кластер в методологии Microsoft Solutions Framework решает задачи пользовательского дизайна приложения и обеспечения удобства эксплуатации ПО

(1) Управление выпуском

(2) Управление продуктом

(3) Удовлетворение потребителя

(4) Управление программой

Укажите правильные утверждения в отношении возможного состояния элементов задела работы продукта в методологии Scrum

(1) при создании нового элемента невыполненной работы для него устанавливается состояние «Новый»

(2) после установки элементу работы приоритета его состояние изменяют на «Утверждено»

(3) для элементов невыполненной работы, которые попали в текущий спринт, устанавливается состояние «Зафиксировано»

(4) при завершении работы по элементу его состояние устанавливается «Удалено»

Укажите правильные утверждения в отношении инструментов профилирования

(1) профилировщики с выборкой делают постоянные снимки выполняющегося приложения и записывают его состояние

(2) профилировщики с выборкой делают периодические снимки выполняющегося приложения и записывают его состояние

(3) профилировщики с инструментированием добавляют маркеры отслеживания только в начало каждой исследуемой функции

(4) профилировщики с инструментированием добавляют маркеры отслеживания в начало и конец каждой исследуемой функции

Система контроля версий Team Foundation Server предоставляет следующие возможности

(1) атомарные возвраты

(2) перекрёстные возвраты

(3) ассоциация операций возврата с рабочими элементам

(4) наборы отложенных изменений

База данных Team Foundation Server, предназначенная для выполнения запросов и создания отчетов

(1) операционное хранилище

(2) хранилище данных

(3) OLAP-куб

Укажите возможное, но нежелательное совмещения ролей в команде проекта в методологии Microsoft Solutions Framework

(1) Управление продуктом — Разработка

(2) Управление продуктом — Тестирование

(3) Тестирование — Архитектура

(4) Управление выпуском — Управление продуктом

Какие тесты позволяют быстро проверить наличие логических ошибок в методах классов

(1) модульные тесты

(2) нагрузочные тесты

(3) веб тесты производительности

(4) тесты пользовательского интерфейса

Построение проекта программного продукта в Team Foundation Server НЕ может выполняться в следующих режимах . . .

(1) расписание

(2) условный возврат

(3) безусловный возврат

(4) ручной

Укажите программный инструмент, который позволяет создавать планы тестирования, формировать, добавлять и удалять тестовые случаи

(1) Lab Management

(2) Team Foundation Server

(3) Microsoft Test Manager

(4) Visual Studio 2012

Укажите правильные утверждения

(1) система отслеживания рабочих элементов Team Foundation Server (TFS) позволяет создавать рабочие элементы

(2) система отслеживания рабочих элементов TFS позволяет формировать историю их изменения

(3) данные по рабочим элементам сохраняются в базе данных TFS

(4) данные по рабочим элементам сохраняются в хранилище данных TFS

Классическими моделями жизненного цикла программного обеспечения являются:

(1) спиральная

(2) водопадная

(3) каскадная

(4) итерационная

Укажите папки, которые формируются при создания командного проекта Team Foundation Server

(1) Моя работа

(2) Рабочие элементы

(3) Параметры

(4) Помощь

Главные цели тестирования программного обеспечения.

(1) определить отклонения в реализации функциональных требований

(2) обнаружить ошибки в выполнении программ

(3) исправить ошибки как можно раньше в процессе выполнения проекта

(4) добиться 100% -й надежности программы

Основными принципы Microsoft Solutions Framework являются:

(1) единое видение проекта

(2) гибкость

(3) концентрация на бизнес-приоритетах

(4) ограниченное общение разработчиков

Организация команды в методологии Scrum определяет следующие роли

(1) владелец продукта

(2) руководитель

(3) разработчик

(4) член команды

Ключевыми постулатами методологии гибкой разработки программных продуктов являются . .

(1) люди и их взаимодействие

(2) доставка работающего программного обеспечения

(3) сотрудничество с заказчиком

(4) игнорирование изменений

Интеграция при управлении жизненным циклом приложения в Visual Studio обеспечивается . . .

(1) использованием языка программирования С#

(2) возможностями по предоставлению всем участникам проекта информации о состоянии дел

(3) хранением всех рабочих элементов проекта в базе данных Team Foundation Server

(4) виртуализацией рабочей среды

Укажите правильные утверждения в отношении архитектуры Team Foundation Server

(1) архитектура Team Foundation Server 2012 является трехуровневой сервис-ориентированной

(2) уровень данных поддерживается сервером баз данных MS Access

(3) Team Foundation Server представляет с логической точки зрения веб-приложение

(4) уровень приложения поддерживается веб-сервером ASP.NET

В итерационной модели жизненного цикла программного продукта . . .

(1) каждая итерация соответствует работам по отдельному этапу проектирования программной системы

(2) риски могут увеличиваться по мере проектирования программного продукта

(3) количество итераций не регламентировано

(4) на каждой итерации реализуется определенная функциональность программной системы

Рабочими элементами для гибкой методологии Agile НЕ являются . . .

(1) Ошибка

(2) Тестовый случай

(3) Решение

(4) Проект

Тестирование, при котором осуществляется проверка конкретных требований к ПО, и которое проводится после добавление к системе новых функций

(1) интеграционное тестирование

(2) приемочное тестирование

(3) функциональное тестирование

(4) комплексное тестирование

Для итеративного подхода методологии Microsoft Solutions Framework справедливо . . .

(1) поэтапное создание работоспособной программной системы

(2) каждый виток спирали состоит из идентичных фаз

(3) каждый последующий виток спирали добавляет к программной системе функциональность, отражающую требования заказчика

(4) изменения в процессе проектирования недопустимы

Участник проекта, который отвечает за разработку программного продукта высокого качества в методологии Scrum

(1) архитектор

(2) руководитель

(3) разработчик

(4) член команды

Гибкие методологии поддерживают следующие принципы

(1) высшим приоритетом считать удовлетворение пожеланий заказчика посредством поставки полезного программного обеспечения в сжатые сроки с последующим непрерывным обновлением

(2) не игнорировать изменение требований, пусть даже на поздних этапах разработки

(3) команда должна экономить бюджет проект

(4) команда должна регулярно задумываться над тем, как стать ещё более эффективной

Архитектурные инструменты в Visual Studio 2012 Ultimate позволяют создавать следующие виды схем

(1) функциональные схемы

(2) схема активности

(3) схема последовательностей

(4) схема классов

Для Team Foundation Server можно выполнить развертывание . . .

(1) в нескольких доменах

(2) в одном домене

(3) на нескольких серверах

(4) на одном сервере

С точки зрения процессов разработки программного обеспечения зрелой называют компанию, где

(1) компании работают ясные процедуры управления проектами

(2) в компании действуют корпоративные стандарты на процессы создания программных продуктов

(3) принимаемые решения зависят от таланта конкретных разработчиков

(4) процесс создания программного обеспечения не зависят от таланта конкретных разработчиков

Рабочий элемент, который используется для отслеживания и мониторинга проблем в программном продукте

(1) Препятствие

(2) Тестовый случай

(3) Задача

(4) Ошибка

В Visual Studio 2012 имеются следующие шаблоны тестовых проектов

(1) проект модульного теста

(2) проект с веб-тестами производительности и нагрузочными тестами

(3) проект самопроверяющихся тестов

(4) проект с закодированными тестами пользовательского интерфейса

Укажите правильные утверждения в отношении вех проекта в методологии Microsoft Solutions Framework

(1) главные вехи служат точками перехода от одной фазы к другой

(2) главные вехи определяют изменения в текущих задачах ролевых кластеров проектной команды

(3) промежуточные вехи показывают достижение определенного прогресса в исполнении фазы проекта

(4) промежуточные вехи интегрируют сегменты работы проекта

Члены команды в методологии Scrum отвечают за следующие задачи в проекте

(1) планирование спринтов

(2) обязательное выполнение элементов работ, включенных в текущий спринт

(3) совершенствование команды

(4) акцент на взаимосвязанных задачах спринта

Какие схемы описывают бизнес-процесс или программный процесс в виде потока работ через последовательные действия

(1) схемы (диаграммы) компонентов UML

(2) схемы (диаграммы) последовательностей UML

(3) схемы (диаграммы) вариантов использования UML

(4) схемы (диаграммы) активности UML

Укажите правильные утверждения в отношении простой серверной топологии . Team Foundation Server

(1) веб-службы и базы данных могут размещаются на одном физическом сервере

(2) службы построения устанавливаются на отдельный компьютер

(3) клиентские компьютеры должны принадлежать к одному и тому же домену

(4) контроллер построения и контроллер тестирования устанавливаются на одном компьютере

Методология управления жизненным циклом приложений представляет собой. . .

(1) методологию водопадного проектирования программного обеспечения

(2) концепцию управления программным проектом на всех этапах его жизни

(3) концепцию управления программными системами

(4) методология итерационного проектирования программных продуктов

При планировании командного проекта пользовательские требования можно сформировать в рабочем элементе Невыполненная работа по продукту с использованием

(1) Командного обозревателя в Visual Studio

(2) Microsoft Project

(3) Microsoft Excel

(4) Microsoft Word

Для создания качественного кода используется принцип, который определяет, что программные сущности (классы, модули, функции) должны быть открыты для расширения, но закрыты для модификации

(1) принцип единственной обязанности

(2) принцип открытости/закрытости

(3) принцип инверсии

(4) принцип разделения интерфейсов

Какой ролевой кластер в методологии Microsoft Solutions Framework представляет бизнес-сторону проекта и обеспечивает его согласованность со стратегическими целями заказчика

(1) Управление программой

(2) Управление продуктом

(3) Удовлетворение потребителя

(4) Управление выпуском

В ходе ежедневного Scrum-собрания руководитель

(1) перераспределяет работы между членами команды

(2) назначаем приоритеты работ

(3) акцентирует команду на наиболее важных элементах списка невыполненных работ

(4) задает темп спринта

Какие метрики кода позволяет вычислять Visual Studio 2012

(1) сложность организации циклов

(2) глубина наследования

(3) отклик класса

(4) индекс удобства поддержки

Рабочими элементами в Team Foundation Server являются:

(1) тестовые случаи

(2) пользовательское описание функциональности

(3) задачи

(4) графики

Компания Microsoft является поставщиком решений по управлению жизненным циклом приложений

(1) ALM on SaaS

(2) Open ALM

(3) Rational® ClearQuest®

(4) Visual Studio 2012 и Team Foundation Server

Укажите правильные утверждения в отношении Microsoft Test Manager

(1) тестировщики могут подготавливать планы тестирования

(2) конфигурации тестирования используются для установления среды, в которой будут исполняться наборы тестов

(3) ошибки, выявленные в процессе тестирования, фиксируются, документируются

(4) виртуальные среды тестирования не используются

Какой ролевой кластер в методологии Microsoft Solutions Framework отвечает за внедрение проекта и его функционирование

(1) Управление выпуском

(2) Управление продуктом

(3) Удовлетворение потребителя

(4) Управление программой

Преимущества методологии Scrum

(1) пользователи могут выявлять проблемы на ранних стадиях разработки программного продукта

(2) интеграция технических компонентов происходит в ходе каждого спринта

(3) в каждом спринте команда фокусируется на контроле качества

(4) гибкая работа с изменениями с проекте на уровне спринта

Укажите НЕ правильные утверждения в отношении инструментов профилирования

(1) профилирование реализует процесс наблюдения поведения приложения

(2) профилирование реализует процесс записи показателей о поведении приложения

(3) профилировщик позволяет обнаружить у приложения проблемы с производительностью

(4) профилировщик позволяет обнаружить ошибки кода

Система контроля версий Team Foundation Server НЕ предоставляет следующие возможности

(1) политики возврата

(2) исправление ошибок

(3) использование подписей

(4) отслеживание истории файлов

Укажите какое совмещения ролей не рекомендуется в команде проекта в методологии Microsoft Solutions Framework

(1) Управление продуктом — Разработка

(2) Управление продуктом — Тестирование

(3) Тестирование — Архитектура

(4) Архитектура — Управление продуктом

Какие тесты используются для исследования работоспособности приложения путем моделирования множества пользователей, которые работают с программой одновременно

(1) модульные тесты

(2) нагрузочные тесты

(3) веб тесты производительности

(4) тесты пользовательского интерфейса

Разработчик имеет возможность взаимодействовать с ключевыми службами Team Foundation Server посредством

(1) командного обозревателя Visual Studio

(2) доступа через веб

(3) Microsoft Excel

(4) Microsoft Access

Компания Hewlett-Packard является поставщиком решений по управлению жизненным циклом приложений

Перейти

Укажите, что НЕ относится к функциональным возможностям Team Foundation Server

Перейти

Рабочий элемент, который используется для отслеживания и мониторинга проблем в программном продукте

Перейти

Преимущества методологии Scrum

Перейти

Командный проект представляет коллекцию

Перейти

Какой ролевой кластер в методологии Microsoft Solutions Framework отвечает за внедрение проекта и его функционирование

Перейти

Расширяемость при управлении жизненным циклом приложения в Visual Studio обеспечивается …

Перейти

При планировании командного проекта пользовательские требования можно сформировать в рабочем элементе Невыполненная работа по продукту с использованием

Перейти

Укажите, что не соответствует правилам поведения, обеспечивающим эффективные коммуникации при проведении собраний участники команд

Перейти

В ходе ежедневного Scrum-собрания руководитель

Перейти

Какие метрики кода НЕ позволяет вычислять Visual Studio 2012?

Перейти

Построение проекта программного продукта в Team Foundation Server может выполняться в следующих режимах . . .

Перейти

Владелец продукта в методологии Scrum выполняет следующие основные задачи:

Перейти

Укажите НЕ правильные утверждения в отношении архитектуры Team Foundation Server

Перейти

Укажите неправильные утверждения, касающиеся гибких командных проектов

Перейти

Рабочими элементами для гибкой методологии Agile являются . . .

Перейти

Методология управления жизненным циклом приложений представляет собой. . .

Перейти

Какие схемы определяют функциональность системы и описывают с точки зрения пользователей их возможные действия с программным продуктом

Перейти

Укажите возможное, но нежелательное совмещения ролей в команде проекта в методологии Microsoft Solutions Framework

Перейти

Укажите правильные утверждения в отношении методологии Scrum

Перейти

Интеграция при управлении жизненным циклом приложения в Visual Studio обеспечивается . . .

Перейти

Какие метрики кода позволяет вычислять Visual Studio 2012

Перейти

НЕ являются рабочими элементами в Team Foundation Server:

Перейти

База данных Team Foundation Server, предназначенная для выполнения запросов и создания отчетов

Перейти

В проекте Team Foundation Server имеются следующие хранилища данных

Перейти

Какие тесты позволяют автоматически сформировать код теста, путем записи действий пользователя при работе с приложением, и впоследствии выполнять эти тесты автоматически

Перейти

Укажите какие приложения Team Foundation Server можно установить на одном сервере для простейшей серверной топологии

Перейти

Какие тесты позволяют быстро проверить наличие логических ошибок в методах классов

Перейти

Ключевыми постулатами методологии гибкой разработки программных продуктов являются . .

Перейти

Тестирование, при котором осуществляется проверка конкретных требований к ПО, и которое проводится после добавление к системе новых функций

Перейти

Жизненный цикл программного обеспечения это . . .

Перейти

Если проектируемый программный проект простой и детально определен, то целесообразно в процессе проектирования использовать модель жизненного цикла ПО

Перейти

Для эффективного управления процессом разработки программных систем необходимо сформировать подход, который обеспечивал:

Перейти

Гибкие методологии разработки программного обеспечения . .

Перейти

Компания IBM является поставщиком решений по управлению жизненным циклом приложений

Перейти

Методология разработки программного обеспечения Microsoft Solutions Framework используется при разработке ИТ-решений и описывает

Перейти

Модель Microsoft Solutions Framework базируется

Перейти

Интеграция в методологии Microsoft Solutions Framework позволяет . . .

Перейти

Дисциплины обязательств модели команд в методологии Microsoft Solutions Framework предполагают . .

Перейти

За счет чего осуществляется минимизация рисков в гибких методологиях

Перейти

Гибкие методологии поддерживают следующие принципы

Перейти

Укажите, что из перечисленного ниже относится к принципам гибких методологий

Перейти

Укажите правильные утверждения в отношении гибких методологий

Перейти

Укажите правильные утверждения в отношении инструментов профилирования

Перейти

Какие виды тестов может использовать разработчик в Visual Studio 2012 Ultimate

Перейти

Укажите программный инструмент, который позволяет создавать планы тестирования, формировать, добавлять и удалять тестовые случаи

Перейти

Для Team Foundation Server можно выполнить развертывание . . .

Перейти

В простейшей серверной топологии для размещения компонентов Team Foundation построение может выполняться . . .

Перейти

В TFS 2012 имеются следующие шаблоны проектов

Перейти

Система контроля версий Team Foundation Server предоставляет следующие возможности

Перейти

Разработчик имеет возможность взаимодействовать с ключевыми службами Team Foundation Server посредством

Перейти

Разработчик НЕ имеет возможность взаимодействовать с ключевыми службами Team Foundation Server посредством

Перейти

Укажите инструменты, которые не предоставляет Team Foundation Server, для командной разработки

Перейти

Укажите папки, которые НЕ формируются при создания командного проекта Team Foundation Server

Перейти

Рабочий элемент, который создается в проекте для назначения и выполнения работы

Перейти

Рабочий элемент, который описывает условия проверки правильности выполнения программным продуктом требований пользователя

Перейти

База данных Team Foundation Server, предназначенная для хранения об исходном коде, отчетах построения, результатов тестов и отслеживания рабочих элементов

Перейти

База данных Team Foundation Server, предназначенная для хранения агрегированные данные для подготовки аналитических отчетов

Перейти

Укажите Неправильные утверждения

Перейти

Тестирование, при котором проверяется корректная совместная работа компонентов программного продукта

Перейти

Тестирование, которое представляет собой функциональные испытания, которые должны подтвердить то, что программный продукт соответствует требованиям и ожиданиям пользователей и заказчиков.

Перейти

Признаки некачественного дизайна кода

Перейти

Для создания качественного кода используется принцип, который определяет, что клиенты должны знать только об абстрактных интерфейсах, обладающих свойством сцепленности.

Перейти

Участник проекта, который отвечает за разработку программного продукта высокого качества в методологии Scrum

Перейти

Члены команды в методологии Scrum отвечают за следующие задачи в проекте

Перейти

Укажите правильные утверждения в отношении возможного состояния элементов задела работы продукта в методологии Scrum

Перейти

С точки зрения процессов разработки программного обеспечения незрелой называют компанию, где

Перейти

Укажите правильные утверждения

Перейти

Тестирование, которое применяется при внесении изменений в программное обеспечение, с целью проверки корректности работы компонентов системы

Перейти

Какой ролевой кластер в методологии Microsoft Solutions Framework решает задачи пользовательского дизайна приложения и обеспечения удобства эксплуатации ПО

Перейти

Продуктивность управления жизненным циклом приложения в Visual Studio обеспечивается . .

Перейти

Рабочие элементы в методологии Scrum

Перейти

Какие схемы описывают распределение программных составляющих приложения, позволяя наглядно отобразить на высоком уровне структуру компонентов и служб

Перейти

Укажите правильные утверждения

Перейти

Какой ролевой кластер в методологии Microsoft Solutions Framework представляет бизнес-сторону проекта и обеспечивает его согласованность со стратегическими целями заказчика

Перейти

Архитектурные инструменты в Visual Studio 2012 Ultimate позволяют создавать следующие виды схем

Перейти

Укажите правильные утверждения в отношении планирования в методологии Scrum

Перейти

Какие схемы используются для описания логической архитектуры системы

Перейти

Для создания качественного кода используется принцип, который определяет, что программные сущности (классы, модули, функции) должны быть открыты для расширения, но закрыты для модификации

Перейти

Компания Microsoft является поставщиком решений по управлению жизненным циклом приложений

Перейти

Участник проекта, который отвечает за все, что связано с потребительскими качествами программного продукта в методологии Scrum

Перейти

Классическими моделями жизненного цикла программного обеспечения являются:

Перейти

Главные цели тестирования программного обеспечения.

Перейти

Укажите правильные утверждения в отношении Microsoft Test Manager

Перейти

В ходе ежедневного Scrum-собрания член команды сообщает

Перейти

В Visual Studio 2012 имеются следующие шаблоны тестовых проектов

Перейти

Укажите НЕ правильные утверждения в отношении инструментов профилирования

Перейти

В итерационной модели жизненного цикла программного продукта . . .

Перейти

Управление жизненным циклом приложения в Visual Studio базируется на следующих принципах

Перейти

Укажите правильные утверждения в отношении вех проекта в методологии Microsoft Solutions Framework

Перейти

Укажите, что из перечисленного ниже НЕ относится к принципам гибких методологий

Перейти

Система контроля версий Team Foundation Server НЕ предоставляет следующие возможности

Перейти

Какие тесты используются для исследования работоспособности приложения путем моделирования множества пользователей, которые работают с программой одновременно

Перейти

Для архитектурного проектирования в Visual Studio используются инструменты визуального проектирования, которые предназначены для следующего:

Перейти

Универсальность модели Microsoft Solutions Framework определяется

Перейти

Microsoft Test Manager предназначен для управления жизненным циклом тестирования программного обеспечения, включая . . .

Перейти

Организация команды в методологии Scrum определяет следующие роли

Перейти

Укажите правильные утверждения в отношении гибкой методология разработки программного обеспечения

Перейти

ИТ-решение компании Microsoft — это . . .

Перейти

Для итеративного подхода методологии Microsoft Solutions Framework справедливо . . .

Перейти

Рабочий элемент, который представляет собой требование, которое необходимо выполнить при реализации проекта

Перейти

Рабочими элементами для гибкой методологии Agile НЕ являются . . .

Перейти

Рабочими элементами в Team Foundation Server являются:

Перейти

Основными положениями гибкого подхода к созданию ПО являются:

Перейти

Основными принципы Microsoft Solutions Framework являются:

Перейти

Для модели команд в методологии Microsoft Solutions Framework характерно

Перейти

Эффективные коммуникации при проведении собраний участники команд должны базироваться на следующих правилах поведения:

Перейти

Укажите правильные утверждения в отношении архитектуры Team Foundation Server

Перейти

Рабочий элемент, который используется для фиксации в проекте событий или объектов, которые создают проблемы в выполнении проекта и должны быть устранены в ходе текущей или будущей итерации

Перейти

Руководитель в методологии Scrum выполняет следующие основные задачи:

Перейти

Целями ежедневных Scrum-собраний являются

Перейти

Технология разработки программного обеспечения это . . .

Перейти

Укажите правильные утверждения фаз и вех проектов в методологии Microsoft Solutions Framework

Перейти

Укажите правильные утверждения в отношении простой серверной топологии . Team Foundation Server

Перейти

Укажите возможное совмещения ролей в команде проекта в методологии Microsoft Solutions Framework

Перейти

Укажите функциональные возможности Team Foundation Server

Перейти

Укажите какое совмещения ролей не рекомендуется в команде проекта в методологии Microsoft Solutions Framework

Перейти

Какие схемы описывают бизнес-процесс или программный процесс в виде потока работ через последовательные действия

Перейти

В какой модели жизненного цикла программного обеспечения переход на следующую стадию проектирования осуществляется только после того, как будет завершена работа на текущей стадии

Перейти

С точки зрения процессов разработки программного обеспечения зрелой называют компанию, где

Перейти

Построение проекта программного продукта в Team Foundation Server НЕ может выполняться в следующих режимах . . .

Перейти

Укажите папки, которые формируются при создания командного проекта Team Foundation Server

Перейти

Тестирование, при котором тестировщик не имеет заранее определенных тестовых сценариев и пытается интуитивно исследовать возможности программного продукта

Перейти

Уровень данных Team Foundation Server состоит из следующих баз данных

Перейти

Для создания качественного кода используется принцип, который определяет, что у класса должна быть только одна причина для изменения.

Перейти

Архитектурные инструменты в Visual Studio 2012 Ultimate НЕ позволяют создавать следующие виды схем

Перейти

Укажите инструменты командной разработки Team Foundation Server

Перейти

Участник проекта, который отвечает за состояние и координацию проекта, продуктивность команды и устранение препятствий, мешающих проекту в методологии Scrum

Перейти

Какой ролевой кластер в методологии Microsoft Solutions Framework обеспечивает управленческие функции по отслеживанию планов и их выполнение

Перейти

вопрос

Правильный ответ:

ALM on SaaS

Open ALM

Rational® ClearQuest®

Visual Studio 2012 и Team Foundation Server

Сложность курса: Технологии командной разработки программного обеспечения информационных систем

Оценить вопрос

Очень сложно

Сложно

Средне

Легко

Очень легко

Спасибо за оценку!

Комментарии:

Аноним

Экзамен сдал на зачёт. Спасибо vtone

13 окт 2018

Аноним

Очень сложные тесты

23 июн 2017

Другие ответы на вопросы из темы программирование интуит.

  • #

    Тестирование, при котором проверяется корректная совместная работа компонентов программного продукта

  • #

    Для создания качественного кода используется принцип, который определяет, что клиенты должны знать только об абстрактных интерфейсах, обладающих свойством сцепленности.

  • #

    Какие тесты используются для исследования работоспособности приложения путем моделирования множества пользователей, которые работают с программой одновременно

  • #

    Какие тесты позволяют автоматически сформировать код теста, путем записи действий пользователя при работе с приложением, и впоследствии выполнять эти тесты автоматически

  • #

    Укажите программный инструмент, который позволяет создавать планы тестирования, формировать, добавлять и удалять тестовые случаи

Аннотация: Рассматривается концепция управления программным проектом на всех этапах его жизненного цикла и реализация этой концепции в Visual Studio 2012. Приводятся принципы управления жизненным циклом приложения в Visual Studio, а также реализация возможностей архитектурного проектирования, разработки и тестирования приложений.

Презентацию к данной лекции Вы можете скачать здесь.

Цель лекции:

Получить общее представление об управлении жизненным циклом приложений и реализации этой концепции в Visual Studio 2012.

Введение

Управление жизненным циклом приложений (applicationlifecyclemanagement — ALM) — это концепция управления программным проектом на всех этапах его жизни [24]. Для реализации этой концепции компания Microsoft предлагает решение на основе Visual Studio и TeamFoundationServer (TFS). Технологии ALM в Visual Studio позволяют разработчикам контролировать жизненный цикл создания ПО, сокращая время разработки, устраняя издержки и внедряя непрерывный цикл реализации бизнес-ценностей.

Управление жизненным циклом приложения в Visual Studio базируется на следующих принципах:

  • продуктивность (productivity);
  • интеграция (integration);
  • расширяемость (extensibility).

Продуктивность обеспечивается возможностью совместной работы и управлением сложностью продукта. Все элементы проекта (требования, задачи, тестовые случаи, ошибки, исходный код и построения) и отчеты централизованно управляются через TFS. Инструменты визуального моделирования архитектуры, возможности управления качеством код, инструменты тестирования позволяют управлять сложностью продукта.

Интеграция обеспечивается возможностями Visual Studio по предоставлению всем участникам проекта информации о состоянии дел, что упрощает коммуникацию между членами команды и обеспечивает прозрачность хода процесса проектирования.

Расширяемость обеспечивается API-интерфейсом служб TFS и интегрированной средой разработки (integrateddevelopmentenvironment — IDE). API-интерфейс служб TFS позволяет создавать собственные инструменты и расширять существующие, а IDE — конечным пользователям и сторонним разработчикам добавлять инструменты с дополнительными функциями.

При создании программного продукта необходимо в начале спроектировать архитектуру, что возлагается на архитектора программного продукта. На основе архитектуры осуществляется разработка, что является предназначением разработчика программного продукта. Созданный продукт необходимо тестировать на его соответствие требованиям заказчика, что осуществляет тестировщик. Visual Studio и TFS обеспечивают совместную командную работу архитектора, разработчика и тестировщика, предоставляя им необходимый инструментарий и функциональные возможности для выполнения требуемых работ.

Архитектурное проектирование

В Visual Studio для архитектурного проектирования используются инструменты визуального проектирования на основе языка UML, которые предназначены для следующего:

  • визуализации архитектурных аспектов проектируемой системы;
  • создания моделей структуры и поведения системы;
  • разработки шаблонов для проектирования системы;
  • документирования принятых решений.

Диаграммы UML позволяют визуально описывать приложение, наглядно представлять архитектуру и документировать требования к приложению.

Архитектурные инструменты в Visual Studio 2012 Ultimate позволяют создавать шесть видов схем и документ ориентированных графов:

  • схема классов UML;
  • схема последовательностей UML;
  • схема вариантов использования UML;
  • схема активности UML;
  • схема компонентов UML;
  • схема слоев.
Схемы (диаграммы) классов UML описывают объекты в прикладной системе. Диаграммы классов отражают иерархию внутри приложения или системы и связи между ними.
Схемы (диаграммы) последовательностей UML показывают взаимодействие между различными объектами. Они используются для демонстрации взаимодействия между классами, компонентами, подсистемами или субъектами.
Схемы (диаграммы) вариантов использования UML определяют функциональность системы и описывают с точки зрения пользователей их возможные действия с программным продуктом. Данные диаграммы определяют связи между функциональными требованиями, пользователями и основными компонентами системы.
Схемы (диаграммы) активности UML описывают бизнес-процесс или программный процесс в виде потока работ через последовательные действия. Диаграммы активности используются для моделирования логики в конкретном варианте использования или для моделирования подробностей бизнес-логики.
Схемы (диаграммы) компонентов UML описывают распределение программных составляющих приложения, позволяя наглядно отобразить на высоком уровне структуру компонентов и служб. С помощью этих схем можно визуализировать компоненты и другие системы, показывая связи между ними. В качестве компонентов могут выступать исполнительные модули, DLL-библиотеки и другие системы.
Схемы (диаграммы) слоев используются для описания логической архитектуры системы. Диаграммы слоев могут использоваться для проверки того, что разработанный код отвечает высокоуровневому проекту на схеме слоев. Диаграммы позволяют проверять архитектуру приложения на соответствие базе кода.

Документ ориентированных графов позволяет создать граф зависимостей, отображающий отношения между компонентами архитектурных артефактов. Графы зависимостей, обеспечивают визуальные способы проверки кода , анализа зависимостей между файлами.

Разработка приложения

Основным средством разработки в VisualStudio2012 является интегрированная среда разработки (IDE).IDE-среда интегрирована со средствами модульного тестирования и обеспечивает возможности выявления неэффективного, небезопасного или плохо написанного кода, управление изменениями и модульное тестирование как кода, так и базы данных.

Важным инструментом разработчика программного обеспечения является модульное тестирование, которое реализуется в среде UnitTestFramework. Назначением модульных тестов является проверка того, что код работает правильно с точки зрения программиста. Модульные тесты формируются на более низком уровне, чем другие виды тестирования, и проверяют работают ли лежащие в их основе функции так, как ожидается. Для модульного тестирования используется метод прозрачного ящика, для которого требуется знание внутренних структур кода.

Модульные тесты помогают обнаружить проблемы проектирования и реализации. Кроме того, модульный тест является хорошей документацией по использованию проектируемой системы. Хотя модульное тестирование требует дополнительного программирования, но его применение окупается за счет сокращения затрат на отладку приложения.

Модульные тесты являются важным элементом регрессионного тестирования. Регрессионное тестирование представляет собой повторное тестирование части программы после внесения в неё изменений или дополнений. Цель регрессионного тестирования — выявление ошибок, которые могут появиться при внесении изменений в программу

В VisualStudio 2012 имеется функция «Анализ покрытия кода», которая проводит мониторинг того, какие строки кода исполнялись в ходе модульного тестирования. Результатом анализа покрытия кода является выявление областей кода, которые не покрыты тестами.

Важным аспектом создания качественного программного продукта является соблюдение разработчиками правил и стандартов организации в написания кода. В VisualStudio 2012 имеются функции анализа кода, которые позволяют проанализировать код, найти типичные ошибки, нарушения стандартов и предложить меры по устранению ошибок и нарушений. Наборы правил анализа кода поставляются с VisualStudio 2012. Разработчики могут настроить свои проекты на определенный набор правил, а также добавить свои специфичные правила анализа кода.

В процессе анализа кода используются метрики кода, которые дают количественные оценки различных характеристик кода. Метрики позволяют определить сложность кода и его изолированные области, которые могут привести к проблемам при сопровождении приложения. В VisualStudio 2012 используются следующие метрики кода:

сложность организации циклов — определяет число разных путей кода;
глубина наследования — определяет число уровней в иерархии наследования объектов;
объединение классов — определяет число классов, на которые есть ссылки;
строки кода — определяет количество строк кода в исполняемом методе;
индекс удобства поддержки — оценивает простоту обслуживания кода.

Для анализа производительности и эффективности использования ресурсов приложением в VisualStudio 2012 имеются инструменты профилирования. Профилирование представляет собой процесс наблюдения и записи показателей о поведении приложения. Инструментарий профилирования (профилировщики) позволяют обнаружить у приложения проблемы с производительностью. Такие проблемы, как правило, связаны с кодом, который выполняется медленно, неэффективно или чрезмерно использует системную память. Профилирование обычно используется для выявления участков кода, которые в ходе выполнения приложения выполняются часто или долгое время.

Профилировщики бывают с выборкой и инструментированием. Профилировщики с выборкой делают периодические снимки выполняющегося приложения и записывают его состояние. Профилировщики с инструментированием добавляют маркеры отслеживания в начало и конец каждой исследуемой функции. В процессе работы профилировщика маркеры активизируются , когда поток исполнения программы входит в исследуемые функции и выходит из них. Профилировщик записывает данные о приложении и о том, какие маркеры были затронуты в ходе исполнения приложения. В VisualStudio 2012 поддерживается профилирование с выборкой и с инструментированием. Для анализа производительности необходимо:

  • создать сеанс новый сеанс производительности;
  • с помощью Обозревателя производительности задать свойства сеансы;
  • запустить сеанс, выполняя приложение и профилировщик;
  • проанализировать данные в отчетах по производительности.

Большинства корпоративных приложений работает с базами данных, что определяет необходимость разработки и тестировании приложений совместно с базами данных командой проекта. В VisualStudio 2012 имеется инструментарий создания баз данных и развертывания изменений в них. Для этого используется автономная разработка схем баз данных, которая позволяет вносить изменения в схемы без подключения к производственной базе данных. После внесения изменений в среду разработки VisualStudio 2012 позволяет протестировать их в самой среде разработки и/или выделенной среде тестирования. Кроме того, VisualStudio 2012 позволяет сгенерировать псевдореальные данные для проведения тестов. При положительных результатах тестирования VisualStudio 2012 позволяет сгенерировать сценарии для обновления производственной базы данных. Цикл разработки базы данных приложения состоит из следующих шагов:

  • перевод схемы базы данных в автономный режим;
  • итеративная разработка приложения с базой данных;
  • тестирование схемы базы данных;
  • построение и развертывание базы данных и приложения.

Для совершенствования процесса отладки приложений в VisualStudio 2012 имеется функция интеллектуального отслеживания работы программы IntelliTrace. Функция IntelliTrace конфигурируется с помощью следующих разделов:

  • Общие (General);
  • Дополнительно (Advanced);
  • События IntelliTrace (IntelliTrace Events);
  • Модули (Modules).

Раздел Общие позволяет включить и отключить функцию IntelliTrace и задать запись только событий либо дополнительной информации, включающей события, данные диагностики, вызовы и отслеживание на уровне методов. В разделе Дополнительно задается расположение для генерируемого файла журнала и его максимальный размер. В разделе События IntelliTrace перечисляются все события диагностики, которые будут собираться в ходе отладки приложения. Раздел Модули определяет список модулей, для которых необходимо собирать данные в процессе отладки приложения. При записи событий, происходящих в приложении, происходит их перехват при работе приложения и информация о событиях фиксируется в журнале. При отладке с IntelliTrace можно приостановить интерактивный сеанс отладки и просмотреть события или вызовы.
Также имеется возможность остановки выполнения приложения и пошаговое движение назад и вперед в интерактивном сеансе отладки, а также воспроизведение записанного сеанса отладки.

Тестирование приложения

Тестирование приложения является необходимым этапом управления жизненным циклом приложения. Тестирование выполняет разработчик в процессе создания кода приложения, а также тестировщик при проверке качества разрабатываемого программного продукта.

VisualStudio 2012 Ultimate предоставляет разработчику инструмент для создания и использования модульных тестов, нагрузочных тестов и веб тестов производительности, а также тестов пользовательского интерфейса.

Модульные тесты представляют собой низкоуровневые программные тесты, написанные на языках Visual C#, Visual Basic или Visual C++. Они позволяют быстро проверить наличие логических ошибок в методах классов. Основной их целью является проверка того, что код приложения работает так, как ожидает разработчик.

Нагрузочные тесты используются для исследования работоспособности приложения путем моделирования множества пользователей, которые работают с программой одновременно. Система позволяет использовать большое количество виртуальных пользователей на локальных и удаленных компьютерах при выполнении нагрузочного теста. В Visual Studio Ultimate имеется три встроенных шаблона нагрузки: постоянный, пошаговый и с учетом эталона. Выбор шаблона нагрузки определяется целям нагрузочного теста.

Тесты пользовательского интерфейса позволяют автоматически сформировать код теста, путем записи действий пользователя при работе с приложением, и впоследствии выполнять эти тесты автоматически.

Архитектура средств тестирования в VisualStudio 2012 приведена на
рис.
6.1. Центральное место занимает платформа модульного-тестирования. Доступ к средствам тестирования может осуществляться из обозревателя тестов, командной строки и при построении приложения через TeamBuild. Платформа тестирования обеспечивает подключение плагинов тестирования. В составе VisualStudio 2012 установлены плагины MS-TestManaged и MS-TestNative. Плагины сторонних разработчиков (NUnit, xUnit.net, MbUnit и другие) можно подключить к платформе юнит-тестирования.

Архитектура  инструментов тестирования

Рис.
6.1.
Архитектура инструментов тестирования

Средства модульного тестирования ориентированы на использование разработчиками в процессе написания кода.

Для тестировщиков в VisualStudio 2012 Ultimate имеется специализированный инструмент — MicrosoftTestManager, который позволяет создавать планы тестирования, формировать, добавлять и удалять тестовые случаи, определять и управлять физическими и виртуальными тестовыми средами, выполнять ручные и автоматические тесты.

Создание эффективной среды тестирования сложных приложений выполняется с помощью лаборатории тестирования — LabManagement, которая интегрирована с TeamFoundationServer 2012, и представляет собой диспетчер виртуальной среды. Лаборатория тестирования предоставляет следующие возможности:

  • создание, управление и освобождение сред, состоящих из одной или более виртуальных машин;
  • автоматическое развертывание построений в виртуальных средах;
  • выполнение ручных и автоматических тестов в виртуальных средах;
  • использование снимков, позволяющих быстро вернуть среды к заданному состоянию;
  • сетевая изоляция виртуальных сред.

Администрирование виртуальной среды LabManagement производит диспетчер MicrosoftSystemCenterVirtualMachineManager (SCVMM), с помощью которого производят необходимые настройки виртуальной тестовой лаборатории.

В VisualStudio 2012 и TeamFoundationServer добавлено средство взаимодействия с пользователями разработанных программных продуктов, которое по запросу позволяет сформировать отзыв пользователя в базе данных для последующей обработки командой проекта.

Ключевые термины

Управление жизненным циклом приложений концепция управления программным проектом на всех этапах его жизни.
Схемы классов UML описывают объекты в прикладной системе.
Схемы последовательностей UML показывают взаимодействие между различными объектами.
Схемы вариантов использования UML определяют функциональность системы и описывают с точки зрения пользователей их возможные действия с программным продуктом.
Схемы активности UML описывают бизнес-процесс или программный процесс в виде потока работ через последовательные действия
Схемы компонентов UML описывают распределение программных составляющих приложения, позволяя наглядно отобразить на высоком уровне структуру компонентов и служб.
Схемы слоев используются для описания логической архитектуры системы.
IDE интегрированная среда разработки VisualStudio2012.
Модульные тесты тесты, используемые для проверки правильности работы методов и классов.
Функция анализа покрытия кода программа, которая проводит мониторинг того, какие строки кода исполнялись в ходе модульного тестирования.
Функция анализа кода программа, которая позволяет проанализировать код, найти типичные ошибки, нарушения стандартов и предложить меры по устранению ошибок и нарушений.
Профилирование процесс наблюдения и записи показателей о поведении приложения.
Метрика кода количественный показатель, который оценивает различные характеристики кода
IntelliTrace функция интеллектуального отслеживания работы программы

Краткие итоги

VisualStudio и TeamFoundationServer представляют решение компании Microsoft по управлению жизненным циклом приложений. Управление жизненным циклом приложения в Visual Studio базируется на принципах продуктивности, интеграции и расширяемости. В Visual Studio для архитектурного проектирования используются инструменты визуального моделирования на основе языка UML. Основным средством разработки в VisualStudio2012 является интегрированная среда разработки IDE, которая интегрирована со средствами модульного тестирования. VisualStudio 2012 Ultimate предоставляет разработчику инструмент для создания и использования модульных тестов, нагрузочных тестов и веб тестов производительности, а также тестов пользовательского интерфейса. Инструментами тестировщика при создании приложений является специализированный инструмент — MicrosoftTestManager. Создание эффективной среды тестирования сложных приложений выполняется с помощью лаборатории тестирования — LabManagement.

Набор для практики

Вопросы

  1. Что определяет понятие «управление жизненным циклом приложений»?
  2. Назовите принципы управления жизненным циклом приложения в Visual Studio.
  3. Для чего предназначены инструменты визуального проектирования в Visual Studio?
  4. Какие виды схем архитектурного проектирования можно подготовить в Visual Studio 2012?
  5. Для чего предназначена функция «Анализ покрытия кода» в VisualStudio 2012?
  6. Поясните назначение профилировщика в Visual Studio 2012.
  7. Поясните назначение программы IntelliTrace.
  8. Какие метрики кода используются в VisualStudio 2012?
  9. Какое назначение нагрузочных тестов в Visual Studio 2012?
  10. Какие возможности предоставляет лаборатория тестирования — LabManagement?

Упражнения

  1. Проведите анализ подходов архитектурного проектирования ПО.
  2. Проведите анализ подходов в формировании требований к ПО.
  3. Проведите анализ средств разработки ПО.

Москва, 27 марта 2015 года. — Согласно данным последнего аналитического отчета Gartner«Magic Quadrant for Application Development Life Cycle Management», средства Microsoft для управления жизненным циклом приложений (ADLM) стали лидерами рынка. Аналитики отметили широкий набор функций управления, расположенных на собственных мощностях или в облаке, который предлагает Microsoft, а также возможности кроссплатформенной разработки благодаря доступу к полному набору серверных технологий платформы .NET с открытым исходным кодом.   

Средства разработки от Microsoftсоответствуют всем требованиям к управлению, настройке конфигураций, планированию проектов программного обеспечения, а также управлению рабочими нагрузками. Кроме того, среди сильных сторон решений от Microsoftбыли отмечены:

  • четкая стратегия развития средств разработки, благодаря которой можно легко реализовать функциональные возможности ADLM;
  • сеть разработчиков MicrosoftDeveloperNetwork (MSDN), которая предоставляет огромное количество учебных материалов, а также доступ к программному обеспечению;
  • гибкий подход компании к расширению функциональности, который осуществляется не только через SaaS, но и через локальные установки, что позволяет избегать сбоев в работе.

«Средства разработки Microsoft гибки и масштабируемы, что позволяет компаниям управлять командами любого размера и обеспечивает развертывание на собственной, гибридной или облачной инфраструктуре. Мы очень рады, что инструменты ADLM от Microsoft получили столь высокую оценку аналитиков Gartner. Создавая их, мы учитывали необходимость в процессе разработки планировать жизненный цикл приложений, а также управлять нагрузками, — комментирует Михаил Черномордиков, директор департамента стратегических разработок Microsoftв России – Помимо широкого функционала, пользователи ADLM получат доступ к сети MicrosoftDeveloperNetwork, учебным материалам и самому современному ПО для разработки».       

Лидерами отчета Gartnerстали компании, которые смогли занять прочные позиции на рынке. Оценка проводилась по следующим параметрам: функционал решений, ценообразование, уровень продаж, маркетинговая стратегия, бизнес-модель, инновационность и понимание потребностей рынка. Кроме того, компании-лидеры должны предоставлять инструменты для всего жизненного цикла разработки, а также методы гибкой разработки, в том числе Масштабированный Гибкий Фреймворк(SAFe) и Disciplined Agile Delivery(DAD).

            Отчет компании Gartner «Magic Quadrant for Application Development Life Cycle Management» оценивает рынок средств управления жизненным циклом приложений на основе различных критериев, в том числе оценивается набор функций, настройка конфигураций и управление рабочими нагрузками. В исследовании были оценены решения 14 лучших компаний-поставщиков, а также подготовлен обзор главных тенденций отрасли. Более

подробнуюинформациюоботчете «Magic Quadrant for Application Development Life Cycle Management» смотритепоссылке.

Информацияо Microsoft

Основанная в 1975 году, корпорация Microsoft является мировым лидером в производстве программного обеспечения, предоставлении услуг и разработке интернет-технологий для персональных компьютеров и серверов.

Корпорация Microsoft разрабатывает и выпускает широкий спектр программных продуктов. В их число входят настольные и сетевые операционные системы, серверные приложения для клиент-серверных сред, настольные бизнес-приложения и офисные приложения для пользователей, интерактивные программы и игры, средства для работы в сети интернет и инструменты разработки. Кроме того, Microsoft предлагает интерактивные (online) услуги, издает книги по компьютерной тематике, производит периферийное оборудование для компьютеров, занимается исследовательской деятельностью и разработкой новых компьютерных технологий. Продукты Microsoft продаются более чем в 80 странах мира, переведены более чем на 45 языков (в том числе — на русский) и совместимы с большинством платформ персональных компьютеров.

Предоставление прав (лицензий) на использование программных продуктов Microsoft на территории Российской Федерации осуществляет компания Microsoft Ireland Operations Limited (MIOL), аффилированное лицо корпорации Microsoft.

Продвижением программного обеспечения, развитием партнерской сети, внедрением продуктов, локализацией передовых решений и развитием рынка информационных технологий России с июля 2004 года занимается ООО «Майкрософт Рус».

Дополнительную информацию о компании и продуктах Microsoft можно найти на веб-сайтах Microsoft: http://www.microsoft.com/rus (рус. язык) и http://www.microsoft.com (англ. язык).

Microsoft, Windows, Visual Studio являются охраняемыми товарными знаками корпорации Microsoft в США и/или других странах. Другие названия продуктов и компаний, упоминаемые в данном документе, могут являться товарными знаками соответствующих владельцев.

Контактная информация:

Microsoft, 125252, Москва, а/я 70

Тел.: 7 (495) 967-85-85

Факс: 7 (495) 967-85-00

E-mail: russia@microsoft.com

Узнать последние новости Microsoft представители прессы могут впресс-центре компании.

Представители СМИ могут также получить дополнительную информацию в PRP Group — a Weber Shandwick Affiliate Company по адресу microsoft@prp.ru или по телефону (495) 937 3170.

Данный материал является частной записью члена сообщества Club.CNews.
Редакция CNews не несет ответственности за его содержание.

  • Facebook logo
  • Twitter logo
  • LinkedIn logo

© 2023 Prezi Inc.
Terms & Privacy Policy

Понравилась статья? Поделить с друзьями:
  • Компания оплатила простой работников нужно ли включать такие расходы в состав капвложений
  • Компания по разработке по для сторонних организаций концепция информационной безопасности
  • Компания предоставляющая франшизу франчайзер разрешает пользоваться фирменным стилем тест
  • Компания продает свои подарочные сертификаты на какой счет списать стоимость изготовления
  • Компания пытается существующий процесс вместо того чтобы его ответ записать через запятую