Средства разработки ПО презентация

Содержание

Содержание Что такое CASE-системы; Системы поддержки коллективной разработки ПО; Системы управления разработкой ПО; Системы проектирования ПО; Нурмухаметов Н.А. 2012

Слайд 1Средства разработки ПО
IBM Software Architect


Слайд 2Содержание
Что такое CASE-системы;
Системы поддержки коллективной разработки ПО;
Системы управления разработкой ПО;
Системы проектирования

ПО;

Нурмухаметов Н.А. 2012


Слайд 3Что такое CASE-системы


Слайд 4Описание CASE-систем
CASE (Computer-Aided Software Engineering)
Данные системы помогают:
повысить качество, реализуемого ПО;
снизить количество

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

Нурмухаметов Н.А. 2012


Слайд 5Средства CASE-систем
Применяются в…
анализе предметной области;
предназначены для построения и анализа предметной области;


проектировании баз данных;
разработке приложений;
реинжиниринге;
планировании и управлении проектом;
тестировании;
документировании;

Нурмухаметов Н.А. 2012


Слайд 6Инструменты CASE-систем
Используются для…
управления конфигурацией;
моделирования данных;
анализа и проектирования;
преобразования моделей;


редактирования программного кода;
рефакторинга кода;
генерации кода;
построения UML-диаграмм.

Нурмухаметов Н.А. 2012


Слайд 7Основные положения методологий CASE-систем
Построение логической (не физической) модели системы;
Методология предполагает построение системы

сверху вниз;
Включение итерации для более качественной разработки;

Нурмухаметов Н.А. 2012


Слайд 8Классификация CASE-пакетов
Классификация по способу использования
в технологическом процессе
Для анализа и проектирования;
Примеры: The

Developer (Asyst Technologies), Design Generator (Computer Sciences).
Для проектирования баз данных и файлов;
Примеры: Idef/Leverage (D.Appleton), Chen Toolkit (Chen & Associates).
Для процесса реализации;
Примеры: Cobol 2/Workbench (Miero Focus), Decase (DEC).
Для процесса внедрения;
Примеры: Multi/Cam (AGS Management Systems), Sylvia Foondey (Codmare).
Для сопровождения и реинженерии;
Примеры: Adpac Case Tools (Adpac), Superstructure (Computer Data Systems).
Для управления проектом;
Примеры: Projekt Workbench (Applied Business Technology).

Нурмухаметов Н.А. 2012


Слайд 9Классификация CASE-пакетов
Классификация по уровню интегрированности
выполняемых функций
Вспомогательные программы (Tools);
Пакеты разработки (Toolkit);
Инструментальные

средства (Workbench);

Нурмухаметов Н.А. 2012


Слайд 10Классификация CASE-пакетов
Классификация по области действия
в пределах жизненного цикла ПО
Верхние (Upper)

CASE;
Средние (Middle) CASE;
Нижние (Lower) CASE;

Нурмухаметов Н.А. 2012


Слайд 11Примеры CASE-систем
Dia;
ERwin;
Rational Software;
Umbrello;
Нурмухаметов Н.А. 2012


Слайд 12Системы поддержки коллективной разработки ПО
На примере
Microsoft Team Foundation Server


Слайд 13Мейер Дж.Д., Тейлор Дж. и др. Командная разработка с использованием Visual

Studio Team Foundation Server

Логический документооборот

Нурмухаметов Н.А. 2012


Слайд 14Мейер Дж.Д., Тейлор Дж. и др. Командная разработка с использованием Visual

Studio Team Foundation Server

Логическая организация работы в нескольких группах разработки

Нурмухаметов Н.А. 2012


Слайд 15Мейер Дж.Д., Тейлор Дж. и др. Командная разработка с использованием Visual

Studio Team Foundation Server

Физическая среда разработки и тестирования

Нурмухаметов Н.А. 2012


Слайд 16Другие примеры систем поддержки коллективной разработки ПО
Araxis Merge;
Atlassian Jira;
Embarcadero ER/Studio;
Fossil;
Mercurial;
Rational Team Concert;
SourceGear

Vault;
Subversion;

Нурмухаметов Н.А. 2012


Слайд 17Системы управления разработкой ПО
На примере
Microsoft Team Foundation Server


Слайд 18Схема планирования проектов
Концептуальное описание проекта;
Формулирование сценариев;
Формирование набора функциональных возможностей для реализации

выбранных сценариев;
Формирование набора рабочих элементов;
Распределение задач по областям;
Создание плана работ;

Нурмухаметов Н.А. 2012


Слайд 19Мейер Дж.Д., Тейлор Дж. и др. Командная разработка с использованием Visual

Studio Team Foundation Server

Сценарий работы над большим проектом

Нурмухаметов Н.А. 2012


Слайд 20Типичные проблемы управления проектами
Работа с разрозненными источниками информации;
Сложности со сбором показателей проекта;
Сложности

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

Нурмухаметов Н.А. 2012


Слайд 21Другие примеры систем управления разработкой ПО
Atlassian Jira;
Easy Projects .NET;
Embarcadero ER/Studio;
Microsoft Project;
OpenProj;
TrackStudio Enterprise;
Нурмухаметов

Н.А. 2012

Слайд 22Системы проектирования ПО
Пример использования
IBM Software Architect


Слайд 23J.Martin. Presentation 4: IBM Rational Software Architect Example
Задача
Разработать приложение «Телефонная книга»
Нурмухаметов

Н.А. 2012

Слайд 24Последовательность работы
Создание UML проекта;
Построение диаграммы вариантов использования;
Построение диаграммы классов;
Построение диаграммы последовательностей;
Публикация

проекта;
Прямое преобразование UML в Java;

Нурмухаметов Н.А. 2012


Слайд 25Создание UML проекта: шаг 1
В меню рабочей среды выбрать File >

New > Project > Other.

Нурмухаметов Н.А. 2012


Слайд 26Создание UML проекта: шаг 1
Нурмухаметов Н.А. 2012


Слайд 27Создание UML проекта: шаг 2
Выберите UML Project и нажмите Next.
Нурмухаметов Н.А.

2012

Слайд 28Создание UML проекта: шаг 2
Нурмухаметов Н.А. 2012


Слайд 29Создание UML проекта: шаг 3
В поле название проекта введите MyPhoneBookUMLProject и

нажмите Next.

Нурмухаметов Н.А. 2012


Слайд 30Создание UML проекта: шаг 3
Нурмухаметов Н.А. 2012


Слайд 31Создание UML проекта: шаг 4
В поле имя файла UML модели введите

Phone Book UML Model, уберите флажок Create a default diagram in the new model и после этого нажмите Finish.

Нурмухаметов Н.А. 2012


Слайд 32Создание UML проекта: шаг 4
Нурмухаметов Н.А. 2012


Слайд 33Создание UML проекта: результат
Нурмухаметов Н.А. 2012


Слайд 34Построение диаграммы вариантов использования
Актер: владелец телефонной книги
Варианты использования:
Добавление записи. Ввод пары значений

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

Нурмухаметов Н.А. 2012


Слайд 35Построение диаграммы вариантов использования: шаг 1
Во вкладке Model Explorer щелкните правой кнопкой

мыши на Phone Book UML Model и выберите в контекстном меню Add Diagram > Use Case Diagram.

Нурмухаметов Н.А. 2012


Слайд 36Построение диаграммы вариантов использования: шаг 2
В поле названия диаграммы введите Use Case

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

Нурмухаметов Н.А. 2012


Слайд 37Построение диаграммы вариантов использования: шаги 3-5
Выберите Actor на палитре, а затем нажмите

левой кнопкой мыши в области диаграммы для создания актера. Назовите актера Owner (владелец книги).
Выберите Use Case на палитре, а затем нажмите левой кнопкой мыши в области диаграммы для создания варианта использования. Назовите его Add an entry (добавление записи).
Аналогично второй вариант использования с названием Search for a phone number (поиск номера телефона).

Нурмухаметов Н.А. 2012


Слайд 38Построение диаграммы вариантов использования: шаги 6, 7
Выберите Association на палитре. Проведите линию

ассоциации от актера Owner к варианту использования Add an entry, чтобы создать отношение между двумя элементами модели.
Аналогично создайте линию ассоциации между Owner и случаем Search for a phone number.

Нурмухаметов Н.А. 2012


Слайд 39Построение диаграммы вариантов использования: результат
Нурмухаметов Н.А. 2012


Слайд 40Построение диаграммы классов
Для реализации простого приложения будем использовать архитектурный паттерн Model-View-Controller

(MVC).
Три класса:
PhoneBookModel
PhoneBookView
PhoneBookController

Нурмухаметов Н.А. 2012


Слайд 41Построение диаграммы классов. Класс: PhoneBookModel
Для управления записями в телефонной книге и

фиксации состояния приложения;
Всякий раз, когда меняется состояние, он уведомляет PhoneBookView, которые затем обновляет отображение записей телефонной книги на окне приложения;

Нурмухаметов Н.А. 2012


Слайд 42Построение диаграммы классов. Класс: PhoneBookView
Управление графическим интерфейсом пользователя;
Когда получает какие-либо данные

сообщает об этом PhoneBookController;

Нурмухаметов Н.А. 2012


Слайд 43Построение диаграммы классов. Класс: PhoneBookController
Регулирует работу всего приложения;
Изменение модели состояния приложения

и обновление модели данных на основе введенных пользователем данных;

Нурмухаметов Н.А. 2012


Слайд 44Построение диаграммы классов. Методы классов
PhoneBookModel:
addAnEntry;
searchPhoneNumber;
getSearchResult;
getState;
PhoneBookView:
stateHasChanged;
changeViewgetUserInput;
PhoneBookController:
userHasInput;
Start;
Нурмухаметов Н.А. 2012


Слайд 45Построение диаграммы классов: шаги 1-3
В Model Explorer щелкните правой кнопкой мыши Phone

Book UML Model и выберите Add Diagram > Class Diagram.
В качестве имени сгенерированной диаграммы введите Class Diagram вместо Diagram1.
Выберите Class в палитре, а затем нажмите кнопку мыши в области диаграммы для создания класса. Назовите его PhoneBookModel.

Нурмухаметов Н.А. 2012


Слайд 46Построение диаграммы классов: шаги 4-6
Щелкните правой кнопкой мыши на созданный класс PhoneBookModel

и выберите Add UML > Operation для создания метода для данного класса. Назовите его SetState;
Аналогично создаются остальные классы и методы;
Ассоциации между классами создаются также как отношения между актером и вариантом использования в предыдущей диаграмме;

Нурмухаметов Н.А. 2012


Слайд 47Построение диаграммы классов: результат
Нурмухаметов Н.А. 2012


Слайд 48Построение диаграммы последовательностей: шаги 1, 2
Во вкладке Model Explorer нажать правой

кнопкой мыши на Phone Book UML Model и выбрать в контекстном меню Add Diagram > Sequence Diagram.
В поле названия диаграммы введите Sequence Diagram вместо Diagram1.

Нурмухаметов Н.А. 2012


Слайд 49Построение диаграммы последовательностей: шаг 3
Нурмухаметов Н.А. 2012


Слайд 50Построение диаграммы последовательностей: шаг 5
Выберите методPhoneBookView :: getUserInput () из выпадающего

списка.

Нурмухаметов Н.А. 2012


Слайд 51Построение диаграммы последовательностей: шаг 5
Нурмухаметов Н.А. 2012


Слайд 52Построение диаграммы последовательностей: результат
Нурмухаметов Н.А. 2012


Слайд 53Публикация проекта
Нурмухаметов Н.А. 2012


Слайд 54Прямое преобразование UML в Java
Нурмухаметов Н.А. 2012


Слайд 55Другие примеры систем проектирования ПО
Embarcadero ER/Studio;
Нурмухаметов Н.А. 2012


Слайд 56Спасибо за внимание
Нурмухаметов Н.А. 2012


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

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


Для правообладателей

Яндекс.Метрика