PPt4Web Хостинг презентаций

Главная / Информатика / Цикл разработки ПО и роль тестера на каждом этапе
X Код для использования на сайте:

Скопируйте этот код и вставьте его на свой сайт

X

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

После чего скачивание начнётся автоматически!

Кнопки:

Презентация на тему: Цикл разработки ПО и роль тестера на каждом этапе


Скачать эту презентацию

Презентация на тему: Цикл разработки ПО и роль тестера на каждом этапе


Скачать эту презентацию

№ слайда 1
Описание слайда:

№ слайда 2 Одним из ключевых понятий технологии разработки программного обеспечения, как и
Описание слайда:

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

№ слайда 3 Персонал Персонал (кто это делает) Процесс (способ, которым это делается) Проект
Описание слайда:

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

№ слайда 4 Артефакт – любой вид информации, создаваемый, изменяемый и используемый сотрудни
Описание слайда:

Артефакт – любой вид информации, создаваемый, изменяемый и используемый сотрудниками при создании системы Артефакт – любой вид информации, создаваемый, изменяемый и используемый сотрудниками при создании системы Артефакты: Само приложение Спецификация требований Проектная модель Исходный и объектный код Тестовые процедуры …

№ слайда 5 Совокупность действий, необходимых для создания артефакта: Совокупность действий
Описание слайда:

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

№ слайда 6 Процесс создания ПО – определение полного набора видов деятельности, необходимых
Описание слайда:

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

№ слайда 7 тяжеловесные (heavyweight) тяжеловесные (heavyweight) применяются при фиксирован
Описание слайда:

тяжеловесные (heavyweight) тяжеловесные (heavyweight) применяются при фиксированных требованиях и многочисленной группе разработчиков разной квалификации облегченные (lightweight, agile) применяются при малочисленной группе квалифицированных разработчиков и грамотном заказчике, который имеет возможность участвовать в процессе Начнем с гибких технологий - наиболее актуальных.

№ слайда 8
Описание слайда:

№ слайда 9 Технология программирования (технология разработки ПО) — способ организации проц
Описание слайда:

Технология программирования (технология разработки ПО) — способ организации процесса создания программы, совокупность приемов и способов выполнения определенных видов деятельности. Технология программирования (технология разработки ПО) — способ организации процесса создания программы, совокупность приемов и способов выполнения определенных видов деятельности. На разных уровнях и по разным критериям выделяют пересекающиеся модели: Водопадная (каскадная) модель, нисходящее (структурное) программирование Макетирование Спиральная (итерационная) модель разработки ПО Объектно-ориентированное программирование Гибкие (agile) технологии: экстремальное программирование (XP), Scrum, TDD, FDD… RUP Компонентный подход (COM, CORBA) САSЕ-технологии RAD …

№ слайда 10 Наличие высококвалифицированных специалистов на рынке труда. Наличие высококвали
Описание слайда:

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

№ слайда 11 Многие процессы разработки неуправляемы. Их исходные данные и желаемый результат
Описание слайда:

Многие процессы разработки неуправляемы. Их исходные данные и желаемый результат неизвестны или определены очень нечетко. Многие процессы разработки неуправляемы. Их исходные данные и желаемый результат неизвестны или определены очень нечетко. Процесс достижения желаемого результата не поддается формализации (например, разработка архитектуры и исчерпывающее тестирование продукта). Идентифицированные процессы разработки сопровождаются неизвестным количеством неидентифицированных. Требования к продукту часто меняются в течение жизненного цикла проекта, что требует сложной процедуры изменения и согласования требований. Попытки предложить формальную, детализованную методологию разработки ПО оказываются безуспешны, потому что сам процесс разработки не поддается детализации и формализации. Слепое следование методологиям, предполагающим управляемость и предсказуемость процессов разработки, приводит к непредсказуемым результатам проекта.

№ слайда 12
Описание слайда:

№ слайда 13
Описание слайда:

№ слайда 14
Описание слайда:

№ слайда 15
Описание слайда:

№ слайда 16 Rapid Application Development — Быстрая разработка приложений. Ориентирован
Описание слайда:

Rapid Application Development — Быстрая разработка приложений. Ориентирована на максимально быстрое получение первых версий разрабатываемого ПО. Она предусматривает: Rapid Application Development — Быстрая разработка приложений. Ориентирована на максимально быстрое получение первых версий разрабатываемого ПО. Она предусматривает: ведение разработки небольшими группами (3-7 человек), каждая из которых проектирует и реализует отдельные подсистемы, позволяет улучшить управляемость проекта; использование готовых компонентов способствует уменьшению времени получения работоспособного прототипа; наличие четко проработанного графика цикла, рассчитанного не более чем на три месяца, существенно увеличивает эффективность работы. Технология RAD хорошо зарекомендовала себя для относительно небольших стандартных проектов, разрабатываемых для конкретного заказчика.

№ слайда 17 Бизнес-моделирование (моделируются информационные потоки между бизнес-функциями)
Описание слайда:

Бизнес-моделирование (моделируются информационные потоки между бизнес-функциями) Бизнес-моделирование (моделируются информационные потоки между бизнес-функциями) Моделирование данных (набор объектов, которые требуются для поддержки бизнес-процессов) Моделирование обработки (определяются преобразования объектов, обеспечивающие реализацию бизнес-функций. Описание обработки для добавления, изменения, удаления и поиска данных) Создание приложения (используются готовые компоненты и утилиты автоматизации) Объединение и тестирование (компоненты тестировать не надо).

№ слайда 18 Программное обеспечение создается итерационно с использованием метода прототипир
Описание слайда:

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

№ слайда 19 Основным достоинством спиральной схемы является то, что, начиная с некоторой ите
Описание слайда:

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

№ слайда 20 Минимизируют риски благодаря разделению процесса разработки на маленькие промежу
Описание слайда:

Минимизируют риски благодаря разделению процесса разработки на маленькие промежутки времени (итерации), обычно 1-4 недели. Каждая итерация может рассматриваться как полноценный проект (может включать в себя планирование, анализ требований, проектирование, реализацию, тестирование и документирование). Обычно результатом итерации не является продукт, готовый к выходу на рынок. Но целью каждой итерации является получение стабильной версии продукта. В конце каждой итерации происходит переоценка приоритетов проекта, что значительно сокращает риски. Все гибкие методологии имеют общие характеристики: • итеративная разработка; • фокус на взаимодействии и коммуникации; •полный или частичный отказ от создания дорогостоящих промежуточных артефактов проекта.

№ слайда 21 • Личности и их взаимодействие важнее, чем процессы и инструменты. • Личности и
Описание слайда:

• Личности и их взаимодействие важнее, чем процессы и инструменты. • Личности и их взаимодействие важнее, чем процессы и инструменты. • Работающее программное обеспечение важнее, чем полная документация. • Сотрудничество с заказчиком важнее, чем переговоры по контракту. • Реакция на изменения важнее, чем следование плану. Краеугольным камнем гибких технологий программирования является разработка через тестирование: автоматические тесты пишутся для любой части реализации, которая гипотетически «может сломаться»; тесты пишутся непосредственно перед написанием соответствующего кода; существующий код никогда не меняется без написания соответствующих тестов; выполняется регулярный запуск всех автоматических тестов.

№ слайда 22 • Главное – удовлетворение требований заказчика путем скорой и непрерывной поста
Описание слайда:

• Главное – удовлетворение требований заказчика путем скорой и непрерывной поставки ценного и работоспособного ПО. • Главное – удовлетворение требований заказчика путем скорой и непрерывной поставки ценного и работоспособного ПО. • Приветствуются изменяющиеся требования: их используют для повышения конкурентоспособности продукта. • Работоспособное ПО поставляется как можно чаще, периодами от пары недель до пары месяцев. • Бизнесмены и разработчики ежедневно работают сообща. • Проекты строятся вокруг мотивированных личностей, которым оказывается доверие и создаются все условия для работы. • Наиболее эффективным способом передачи информации (как внутри команды разработчиков, так и вовне) является личный разговор. • Основной мерой прогресса является работоспособное ПО. • Устанавливается удобный режим ведения разработки. • Непрерывное внимание к техническому совершенству и хорошему дизайну повышает гибкость. • Простота — искусство НЕ делать лишней работы. • Лучшие архитектурные решения, наборы требований и дизайны создаются самоорганизующимися командами. • Команда регулярно рассматривает и внедряет любые методы повышения своей эффективности.

№ слайда 23 Отказ от длительного проектирования перед началом работы и выполнение проектиров
Описание слайда:

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

№ слайда 24 Разработчики получают задачу, берут соответствующий фрагмент разрабатываемого ко
Описание слайда:

Разработчики получают задачу, берут соответствующий фрагмент разрабатываемого кода, выполняют рефакторинг, необходимый для упрощения написанного кода, составляют тесты, а только затем создают сам код, который должен пройти тесты. Разработчики получают задачу, берут соответствующий фрагмент разрабатываемого кода, выполняют рефакторинг, необходимый для упрощения написанного кода, составляют тесты, а только затем создают сам код, который должен пройти тесты. Поскольку циклы «дизайн–тест–код» непродолжительны, а заказчик часто получает работающие версии программного продукта, обратная связь осуществляется непрерывно и служит для контроля, что проектирование и кодирование продвигаются в нужном направлении. Так как изменения на каждом цикле малы, решения, от которых приходится отказываться, невелики, в результате чего можно быстро реагировать на изменения с наименьшими затратами.

№ слайда 25 Основная идея экстремального программирования (ХР) — устранить высокую стоимость
Описание слайда:

Основная идея экстремального программирования (ХР) — устранить высокую стоимость изменений, вносимых в ПО в процессе как разработки, так и эксплуатации. Основная идея экстремального программирования (ХР) — устранить высокую стоимость изменений, вносимых в ПО в процессе как разработки, так и эксплуатации. Цикл разработки в ХР состоит из очень коротких итераций. Четырьмя базовыми действиями в цикле являются: выслушивание заказчика проектирование кодирование тестирование. Заказчик постоянно присутствует в группе разработчиков. При принятии решений всегда стремятся выбрать самое простое, тесты пишутся еще до написания кода. Сборка системы выполняется ежедневно. Идеолог ХР - Кент Бек

№ слайда 26 Планирование  Планирование  Частая смена версий  Метафо
Описание слайда:

Планирование  Планирование  Частая смена версий  Метафора  Простой проект  Тесты Переработка системы  Программирование в паре Непрерывная  интеграция 

№ слайда 27 Тестирование модулей (unit testing): Тестирование модулей (unit testing): позвол
Описание слайда:

Тестирование модулей (unit testing): Тестирование модулей (unit testing): позволяет разработчикам убедиться, что код работает корректно, и без опасений выполнять рефакторинг (refactoring). помогает не авторам кода понять, зачем нужен тот или иной фрагмент кода и как он функционирует Приемочное тестирование (acceptance testing): позволяет убедиться в том, что система действительно обладает заявленными возможностями и функционирует корректно. TDD (Test Driven Development): пишется тест (не проходит) пишется код, чтобы тест прошел выполняется рефакторинг кода.

№ слайда 28 Основой Scrum является итеративная разработка. Scrum определяет итеративные прав
Описание слайда:

Основой Scrum является итеративная разработка. Scrum определяет итеративные правила управления проектом, которые призваны обеспечивать достижение максимального эффекта от реализованной функциональности. Основой Scrum является итеративная разработка. Scrum определяет итеративные правила управления проектом, которые призваны обеспечивать достижение максимального эффекта от реализованной функциональности. В Scrum определяются основные правила взаимодействия участников команды, которые призваны обеспечивать максимально быструю реакцию на существующую ситуацию. Каждая итерация в Scrum может быть описана так: планируем – фиксируем – реализуем – анализируем. За счет фиксирования требований на время одной итерации и изменения длины итерации методология Scrum позволяет управлять балансом между гибкостью и предсказуемостью разработки.

№ слайда 29 3 роли: 3 роли: владелец продукта (Product Owner) - отвечает за определение треб
Описание слайда:

3 роли: 3 роли: владелец продукта (Product Owner) - отвечает за определение требований к продукту команда (Team) - группа самостоятельных и инициативных разработчиков, ответственных за реализацию проекта скрам-мастер (ScrumMaster) отвечает за решение всех организационных проблем и соблюдение методологии Scrum. 3 фазы проекта: Подготовка (Pregame): общий план проекта, список основных требований к продукту, высокоуровневая архитектура продукта. Реализация (Game): итеративное развитие продукта. Завершение (Postgame): действия, необходимые для подготовки продукта к выходу на рынок.

№ слайда 30 Фаза реализации разбита на последовательность итераций - спринтов (Sprint). Фаза
Описание слайда:

Фаза реализации разбита на последовательность итераций - спринтов (Sprint). Фаза реализации разбита на последовательность итераций - спринтов (Sprint). В результате каждого спринта в продукте реализуется новый, заметный для владельца продукта, объем функциональности. В конце каждого спринта продукт остается в работоспособном состоянии. Спринт начинается с сессии планирования (Sprint Planning Meeting) - определяется объем функциональности, которая будет реализована в течение спринта. Ежедневно проводится собрание участников проекта - скрам-сессия (Daily Scrum Meeting). По завершению спринта проводится демонстрационная сессия (Sprint Review Meeting).

№ слайда 31 Всего 3 документа: Всего 3 документа: журнал продукта (Product Backlog) высокоур
Описание слайда:

Всего 3 документа: Всего 3 документа: журнал продукта (Product Backlog) высокоуровневый список функциональных и технических требований, необходимых для реализации продукта журнал спринта (Sprint Backlog) детализированный список функциональных и технических требований, необходимых для успешного завершения итерации график спринта (Burndown Chart). показывает ежедневное изменение общего объема работ, оставшегося до завершения итерации.

№ слайда 32
Описание слайда:

№ слайда 33 управляемый вариантами использования управляемый вариантами использования архите
Описание слайда:

управляемый вариантами использования управляемый вариантами использования архитектурно-ориентированный итеративный и инкрементный использует UML основан на компонентном подходе, использует стандарт визуального моделирования

№ слайда 34 Ограничивает финансовые риски затратами на одну итерацию Ограничивает финансовые
Описание слайда:

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

№ слайда 35 Каждый цикл состоит из 4х фаз, каждая фаза разделяется на итерации Каждый цикл с
Описание слайда:

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

№ слайда 36 По ним руководитель принимает решения перед тем, как перейти на следующую фазу П
Описание слайда:

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

№ слайда 37
Описание слайда:

№ слайда 38 Анализ и планирование требований: Анализ и планирование требований: идея превращ
Описание слайда:

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

№ слайда 39 Построение Построение уточнение базового уровня архитектуры реализация всех вари
Описание слайда:

Построение Построение уточнение базового уровня архитектуры реализация всех вариантов использования Внедрение бета-версия тренинги сотрудников заказчиков исправление дефектов

№ слайда 40 Модели – наиболее важный тип артефактов. Каждая модель описывает систему с опред
Описание слайда:

Модели – наиболее важный тип артефактов. Каждая модель описывает систему с определенной точки зрения на определенном уровне абстракции. Модели – наиболее важный тип артефактов. Каждая модель описывает систему с определенной точки зрения на определенном уровне абстракции. Вариантов использования Анализа Проектирования Развертывания Реализации Тестирования Все модели связаны, они полностью описывают систему. Набор моделей дает варианты обозрения системы для всех сотрудников.

№ слайда 41 Язык для специфицирования, визуализации, конструирования и документирования прог
Описание слайда:

Язык для специфицирования, визуализации, конструирования и документирования программных продуктов. Язык для специфицирования, визуализации, конструирования и документирования программных продуктов. Также используется в бизнес-моделировании и моделировании любых иных (не программных) систем. UML позволяет задавать следующие аспекты: Диаграммы вариантов использования (use case diagrams) Диаграммы классов (class diagrams) Диаграммы поведения Диаграммы состояний (statechart diagrams) Диаграммы действий (activity diagrams) Диаграммы взаимодействия (interaction diagrams) Диаграммы последовательностей(sequence diagrams) Диаграммы взаимодействий(collaboration diagrams) Диаграммы реализации (implementation diagrams) Диаграммы компонент (component diagram) Диаграммы развертывания (deployment diagram)

№ слайда 42
Описание слайда:

№ слайда 43
Описание слайда:

№ слайда 44
Описание слайда:

№ слайда 45
Описание слайда:

№ слайда 46
Описание слайда:

№ слайда 47 Выдвигается идея нового продукта Назначается менеджер по продукту (PdM). Он оцен
Описание слайда:

Выдвигается идея нового продукта Назначается менеджер по продукту (PdM). Он оценивает идею и составляет ее краткий обзор, который направляет на утверждение HBU и HPdM. Назначается PjM Milestone S3: HBU или HPdM принимают решение о дальнейшем анализе бизнес-идеи

№ слайда 48 PjM назначает системного архитектора (SWA) и старшего тестера (CQA). PjM назнача
Описание слайда:

PjM назначает системного архитектора (SWA) и старшего тестера (CQA). PjM назначает системного архитектора (SWA) и старшего тестера (CQA). PdM, PjM, представитель спонсора, SWA, CQA формируют руководящую группу (Steering Group), принимающую решения по проекту. SWA анализирует техническую возможность реализации. PjM составляет обзор по своему проекту. PjM составляет черновик плана проекта (Project Plan) PdM подготавливает отчет об анализе бизнес-идеи продукта. Milestone S2: HBU или HPdM дают добро на начало разработки проекта.

№ слайда 49 PjM уточняет план проекта, назначает команду разработчиков, организует взаимодей
Описание слайда:

PjM уточняет план проекта, назначает команду разработчиков, организует взаимодействие с другими отделами (документация, локализация, поддержка пользователей, технические тренинги и т.д.) PjM уточняет план проекта, назначает команду разработчиков, организует взаимодействие с другими отделами (документация, локализация, поддержка пользователей, технические тренинги и т.д.) PdM и SWA составляют список требований к программному продукту (Stakeholder Requirements): Функциональность (Functionality), Удобство использования (Usability), Надежность (Reliability), Быстродействие (Performance), Безопасность (security), Обеспеченность поддержкой (Supportability) требования могут градуироваться по приоритетам: обязательно (must), желательно (should), возможно (may). SWA с SWE возможно создают прототип продукта StakeHolder Requirements – основной продукт по завершению фазы. Milestone S1: Product Council разрешает начать разработку продукта.

№ слайда 50 SWA разрабатывает на утверждение SG дизайн продукта (Design Description) и специ
Описание слайда:

SWA разрабатывает на утверждение SG дизайн продукта (Design Description) и спецификацию по Интерфейсу пользователя (UI description), проводит декомпозицию на модули, описывает все в удобном для разработки виде (напр. UML), SWA разрабатывает на утверждение SG дизайн продукта (Design Description) и спецификацию по Интерфейсу пользователя (UI description), проводит декомпозицию на модули, описывает все в удобном для разработки виде (напр. UML), PjM планирует сроки и расстановку сил по разработке каждого модуля CQA начинает подготовку Test Plan и Test Specification Тестовая спецификация строится с учетом требований. Она описывает методы тестирования, Test Cases, их важность и критерии проверки. Milestone DA: дизайн утверждается SG (Руководящей группой).

№ слайда 51 Выполняется итеративно: анализ, дизайн, программирование, тестирование. Mileston
Описание слайда:

Выполняется итеративно: анализ, дизайн, программирование, тестирование. Milestones Dn – D1: завершение билда N, …, 1. Milestone D1: Фиксация - Code & feature freeze (alpha version) Нет серьезных дефектов - No any urgent bugs CQA подготовил тестовую спецификацию Первая версия. TWriter подготовил черновик руководства пользователя Продукт готов к системному тестированию.

№ слайда 52 Итеративное тестирование продукта тестерами под руководством CQA. Как только сер
Описание слайда:

Итеративное тестирование продукта тестерами под руководством CQA. Как только серьезных проблем больше не обнаруживается, продукт переходит в статус beta version. Итеративное тестирование продукта тестерами под руководством CQA. Как только серьезных проблем больше не обнаруживается, продукт переходит в статус beta version. Milestone V3: product beta-version & draft of User Guide, нет серьезных проблем и отклонений от требований

№ слайда 53 Продукт отсылается на ознакомление и тестирование ограниченному набору пользоват
Описание слайда:

Продукт отсылается на ознакомление и тестирование ограниченному набору пользователей (User Support team, beta testers, sales engineers, external partners). Продукт отсылается на ознакомление и тестирование ограниченному набору пользователей (User Support team, beta testers, sales engineers, external partners). Milestone V2: готов Release Candidate, no any unresolved problems found. Тестирование окончательной версии: Release candidate version отсылается избранным заказчикам. Milestone V1: Руководящая группа принимает решение о том, что продукт готов к выходу.

№ слайда 54 PdM и HPdM проверяют, что продукт готов к выходу на рынок (все собрано, документ
Описание слайда:

PdM и HPdM проверяют, что продукт готов к выходу на рынок (все собрано, документация подготовлена, отделы поддержки и тренинга готовы, реклама дана, произведена Интернет-подготовка, завод готов отштамповать диски, отдел доставки готов их доставить, определены цены, согласовано с продавцами, и т.п.). PdM и HPdM проверяют, что продукт готов к выходу на рынок (все собрано, документация подготовлена, отделы поддержки и тренинга готовы, реклама дана, произведена Интернет-подготовка, завод готов отштамповать диски, отдел доставки готов их доставить, определены цены, согласовано с продавцами, и т.п.). Milestone R2: все подготовлено и согласовано, назначена точная дата выхода. Выпуск (R2) Продукт заливается на болванки, доставляется в магазины. Дается контрольная отмашка о выходе продукта в свет.

№ слайда 55 все! все!
Описание слайда:

все! все!

№ слайда 56 Computer Aided Software/System Engineering – автоматизированная разработка ПО/си
Описание слайда:

Computer Aided Software/System Engineering – автоматизированная разработка ПО/систем Computer Aided Software/System Engineering – автоматизированная разработка ПО/систем Существуют САSЕ-технологии, поддерживающие как структурный, так и объектный (в т. ч. компонентный) подход САSЕ-средства повышают производительность труда программистов и улучшают качество программного обеспечения. Они: обеспечивают автоматизированный контроль совместимости спецификаций проекта; уменьшают время создания прототипа системы; ускоряют процесс проектирования и разработки; автоматизируют формирование проектной документации для всех этапов жизненного цикла; частично генерируют коды программ для различных платформ разработки; поддерживают технологии повторного использования компонентов системы; обеспечивают возможность восстановления проектной документации по имеющимся исходным кодам.

№ слайда 57 Компонентный подход предполагает построение программного обеспечения из отдельны
Описание слайда:

Компонентный подход предполагает построение программного обеспечения из отдельных компонентов — физически отдельно существующих частей программного обеспечения, которые взаимодействуют между собой через стандартизованные двоичные интерфейсы. Компонентный подход предполагает построение программного обеспечения из отдельных компонентов — физически отдельно существующих частей программного обеспечения, которые взаимодействуют между собой через стандартизованные двоичные интерфейсы. В отличие от обычных объектов, объекты-компоненты можно собрать в динамически вызываемые библиотеки или исполняемые файлы, распространять в двоичном виде (без исходных текстов) и использовать в любом языке программирования, поддерживающем соответствующую технологию. Компонентный подход лежит в основе технологий, разработанных на базе СОМ и СОRВА.

№ слайда 58 Технология СОМ определяет общий принцип взаимодействия программ любых типов: биб
Описание слайда:

Технология СОМ определяет общий принцип взаимодействия программ любых типов: библиотек, приложений, операционной системы, т. е. позволяет одной части программного обеспечения использовать функции (службы), предоставляемые другой, независимо от того, функционируют ли эти части в пределах одного процесса, в разных процессах на одном компьютере или на разных компьютерах. Модификация СОМ, обеспечивающая передачу вызовов между компьютерами, называется DCOM Технология СОМ определяет общий принцип взаимодействия программ любых типов: библиотек, приложений, операционной системы, т. е. позволяет одной части программного обеспечения использовать функции (службы), предоставляемые другой, независимо от того, функционируют ли эти части в пределах одного процесса, в разных процессах на одном компьютере или на разных компьютерах. Модификация СОМ, обеспечивающая передачу вызовов между компьютерами, называется DCOM По технологии СОМ приложение предоставляет свои службы, используя объекты СОM, которые являются экземплярами классов СОМ. Объект СОМ может реализовывать несколько интерфейсов.

№ слайда 59 На базе технологии COM были разработаны компонентные технологии, решающие различ
Описание слайда:

На базе технологии COM были разработаны компонентные технологии, решающие различные задачи разработки программного обеспечения. На базе технологии COM были разработаны компонентные технологии, решающие различные задачи разработки программного обеспечения. OLE-automation — технология создания приложений, обеспечивающая доступ к их внутренним службам. Например, ее поддерживает Microsoft Ехсеl, предоставляя другим приложениям свои службы. ActiveX — технология, построенная на базе OLE-automation, предназначена для создания как распределенного в сети, так и сосредоточенного на одном компьютере программного обеспечения. Предполагает использование визуального программирования для создания компонентов — элементов управления ActiveX. Полученные таким образом элементы управления можно устанавливать на компьютер дистанционно с удаленного сервера, причем устанавливаемый код зависит от используемой операционной системы.

№ слайда 60 MTS (Microsoft Transaction Server — сервер управления транзакциями) — технология
Описание слайда:

MTS (Microsoft Transaction Server — сервер управления транзакциями) — технология, обеспечивающая безопасность и стабильную работу распределенных приложений при больших объемах передаваемых данных. MTS (Microsoft Transaction Server — сервер управления транзакциями) — технология, обеспечивающая безопасность и стабильную работу распределенных приложений при больших объемах передаваемых данных. MIDAS (Multilier Distributed Application Server — сервер многозвенных распределенных приложений) — технология, организующая доступ к данным разных компьютеров с учетом балансировки нагрузки сети. Все указанные технологии реализуют компонентный подход, заложенный в СОМ.

№ слайда 61 Технология СОRВА, разработанная группой компаний ОМG, реализует подход, аналогич
Описание слайда:

Технология СОRВА, разработанная группой компаний ОМG, реализует подход, аналогичный СОМ, на базе объектов и интерфейсов СОRВА. Программное ядро СОRВА реализовано для всех основных аппаратных и программных платформ и потому эту технологию можно использовать для создания распределенного программного обеспечения в разнородной вычислительной среде. Технология СОRВА, разработанная группой компаний ОМG, реализует подход, аналогичный СОМ, на базе объектов и интерфейсов СОRВА. Программное ядро СОRВА реализовано для всех основных аппаратных и программных платформ и потому эту технологию можно использовать для создания распределенного программного обеспечения в разнородной вычислительной среде. Организация взаимодействия между объектами клиента и сервера в СОRВА осуществляется с помощью специального посредника, названного VisiBroker, и другого специализированного программного обеспечения.

Скачать эту презентацию

Презентации по предмету
Презентации из категории
Лучшее на fresher.ru