Методология организации проектирования и разработки...

Post on 25-Jan-2016

81 Views

Category:

Documents

10 Downloads

Preview:

Click to see full reader

DESCRIPTION

Методология организации проектирования и разработки информационных технологий Часть 1. LOGO. Проект и управление проектом. Проект и управление проектом. Признаки проекта. Наличие цели Временность Необходимость изменений Уникальность Специфическая организация проекта - PowerPoint PPT Presentation

TRANSCRIPT

LOGO

Методология организации

проектирования и разработки

информационных технологий

Часть 1

Проект и управление проектом

Проект и управление проектом

Признаки проекта

•Наличие цели•Временность•Необходимость изменений•Уникальность•Специфическая организация проекта•Ограниченность ресурсов

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

Пространство управления проектом

Жизненный цикл проекта и WBS

Жизненный цикл проекта•начальная стадия (концепция и предварительный план); •стадия реализации проекта (планирование, осуществление); •стадия завершения проекта.

Структура декомпозиции работ (work breakdown structure, WBS) WBS – это способ описания целей и задач проекта путем его декомпозиции в терминах иерархически взаимосвязанных результатов и пакетов работ, выполнение которых необходимо для реализации проекта.

WBS для Web- ресурса

Проект по созданию WEB-сайта

Создание дизайна

Аппаратное обеспечение

Программное обеспечение

Коммуни-кации

Интегра-ция

Логистика

Методы

Художники

Дизайн

Программы

Выбор оборудования

Определение архитектуры

Приобретение, тестирование

Подбор персонала

Проектирование

Тестирование

Прототипи- рование

Выбор провайдера

Определение сетевой конфигурации

Система безопасности на уровне сети

Размещение ПО на аппаратном обеспечении

Тестирование ПО, внешней сети, системной производительности

Обработка заказа

Продажа

Поддержка пользователей

Авторизация средств оплаты

Проект по созданию WEB-сайта

Система администрирования

Система шаблонов оформления

Система взаимодействия с посетителями

Система хранения данных

Управление содержанием и структурой

Управление ограничением доступа

Управление шаблонами

Реализация ограничения доступа

Система опросов

Система протоколирования

Проект по созданию WEB-сайта

Клиентская часть Система хранения данных

Дизайн Обработка вызовов, приходящих с интерфейса

Выдача интерфейса пользователю

Запросы к БД

Серверная часть

Интерфейс

Хранимые процедуры

Структура таблиц

Разработка ПО как проект

•Существуют объективные трудности целеполагания и оценки достижения цели •Результат разработки ПО не имеет непосредственного материального выражения •Программный код является проектом, а не конечным продуктом процесса разработки ПО•Принципиально неустранимая системная сложность технологической среды решения прикладных задач программирования•Неопределенности среды бизнес-процесса, для которого разрабатывается ППП

Архитектура проекта

ИТ-архитектура

Архитектура предприятия (корпоративная архитектура) == бизнес-архитектура + корпоративная

информационно-технологическая архитектура

Концепты оисания архитектуры

Домен Концепты Бизнес-архитектура

Связи между бизнес-процессамиБизнес-функции Подфункции Новые функции

Архитектура информации

Описание источников данных Модели данных Описание передачи данных Описание решений по организации хранения данных Используемые технологии и средства преобразования и управления данными

Архитектура приложений

Перечень приложений Точки доступа к приложениям

Технологическая архитектура

Инфраструктура Платформы Системы хранения Сети Безопасность Системное управление

Архитектура информации

абстракцияаспект описания

концептуальный уровень

логический уровень

физический уровень

точка зрения бизнес-взгляд на ИТ

ИТ-взгляд на бизнес

ИТ-взгляд на ИТ

фаза планирование анализ реализация

рассматриваемые связи

связи данных с бизнес-функциями, интерфейсами, технологиями

связи данных с другими данными

связи данных с системами хранения

фокус на ... сбор, обработка и использование данных

структура данных

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

это, скорее... искусство наука религия (следование рекомендациям вендоров)

Архитектура приложений

Процессы с большим

количеством транзакций

Операции в реальном времени

Аналитические процессы и

бизнес-аналитика

Совместная работа

Корпоративные (обслуживающие)

Стратегические потребности

•Предоставление услуг

•Время реакции системы

•Способность дать объяснение•Поддержка принятия решения

Распространение знанийСкоростьИнновации

НадежностьНизкая стоимость с точки зрения ИТ

Бизнес-требования

Обслуживание клиентовУменьшение затратРабота 24*7Целостность данных

Экономичность и безопасностьРабота 24*7*365

•Повышение эффективности и производительности, наглядность представления информации

•Скорость выпуска услуг•Повторное использование знаний

ЭкономичностьУлучшения в процессах

Отличительные характеристики

Низкая стоимость (на одну транзакцию)НадежностьМасштабируемостьПроизводительностьРезервирование

•Сканирование и фильтрация потока данных•Приоритезация запросов•Надежность•Публикация и подписка на данные

•Механизм аналитики•Мощность обработки•Объединение данных

•Простота использования•Надежность•Высокая пропускная способность•Обмен данными "по горизонтали"

•Стандартные процессы•Кандидаты на аутсорсинг

Интегрирующие технологии

Системы интеграции корпоративных приложений

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

Хранилища данных •Совместно используемые данные и обмен данными

Стандартные интерфейсы (API), XML

Технологическая архитектура

Сервис доступа и доставки

Каналы доступа

Сервис транспорта

Web-браузерыБеспроводные устройства, персональные цифровые

помощники (PDA)

Обеспечивающие сетевые сервисы

Сервисы транспорта

Internet Explorer

Netscape Navigator

Palm

Pocket PC

Multipurpose Internet Mail Extention (MIME)

Lightweight Directory Access Protocol (LDAP)

Hyper Text Transfer Protocol (HTTP)

Wireless Application Protocol (WAP)

Ро

ст д

етал

иза

ци

и

Область технологических

сервисов

Категория сервисов

Стандарт сервисов

Целеполагание в архитектуре проекта

Уровень общности цели

Стратегиче-ский уровень

Миссия и видениеРуководящие принципыЦели, задачи, стратегииАрхитектура ИТ

Уровень общности описания

Тактический уровень

Политики (правила)ИТ-стандартыПроцедурыРуководства

Модели архитектур – определения и классификация

Модели:• функциональные (организационно-функциональные) ARIS • потоковые Workflow (IDEF3)• структурные STD, ERD, FDD, SADT (IDEF0 - IDEF5, DFD) • объектные

Модели архитектур – определения и классификация (2)

Модели бизнес-процессав нотации ARIS eEPC

БП *

БП **

Модели архитектур – определения и классификация (3)

Модель бизнес-процесса * в нотации IDEF0

Модели архитектур – определения и классификация (4)

Модель бизнес-процесса ** в нотации IDEF3

Модели архитектур – определения и классификация (5)

Процессно-ориентированное описание бизнеса

Корневая модель бизнес-процессов

Детализированные модели бизнес-процессов

Модели процедур

Структурная схема компании

Структурные схемы подразделений

Штатное расписание и реестр рабочих мест

Функциональная модель компании

Детализированные функциональные модели

Детализированные модели рабочих мест

Система менеджмента качества

Процедуры обучения и повышения квалификации

Процедуры аудитов и улучшений решений по организации деятельности

Приказ о распределении ответственности между первыми руководителями

Регламенты бизнес-процессов Положения о подразделениях

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

Фреймворки в моделировании архитектуры (1)

Лучшие практики:• модель Захмана;• методики аналитических компаний

(Gartner, Giga Group, META Group и др.);• методика TOGAF;• модель "4+1";• методики Microsoft.

Фреймворки в моделировании архитектуры (2)

Список важных понятий и объектов

Список основных бизнес-

процессов

Территориальное расположение

Ключевые организации

Важнейшие события

Бизнес-цели и стратегии

Концептуальная модель данных

Модель бизнес-процессов

Схема логистикиМодель потока работ (workflow)

Мастер-план реализации

Бизнес-план

Логические модели данных

Архитектура приложений

Модель распределенной

архитектуры

Архитектура интерфейса

пользователя

Структура процессов

Роли и модели бизнес-правил

Физическая модель данных

Системный проект

Технологич. архитектура

Архитектура презентации

Структура управления

Описания бизнес-правил

Описание структуры

данных

Программный код

Сетевая архитектура

Архитектура безопасности

Определение временных привязок

Реализация бизнес-логики

ДанныеРаботающие программы

СетьРеальные люди,

организацииБизнес-события

Работающие бизнес-стратегии

ДанныеЧТО

ФункцииКАК

Дислокация, сетьГДЕ

ЛюдиКТО

ВремяКОГДА

МотивацияПОЧЕМУ

Сфера действия(контекст)

Модель предприятия

Модель системы

Технологическая

(физическая) модель

Детали реализации

Работающие предприятия

ДанныеФункции, процессы

Сеть, расположение

систем

Люди, организации

Время, расписания

Мотивация

Планировщик

Владелец, менеджер

Конструктор, архитектор

Проектировщик

Разработчик

Биз

нес-

руко

вод

ител

иИ

Т-м

енед

жер

ы и

раз

раб

отчи

ки

Модель Захмана

Фреймворки в моделировании архитектуры (3)

Модель Gartner

Строительные блоки

Шаблоны

Бизнес-процессы

Среда бизнес-взаимодействия

Электронная коммерция(B2B, G2G)

Предприятие

Цепочка создания добавочной стоимости

Бизнес-процессы

Стили бизнес-процессов

Среда бизнес-взаимодействия

Интеграция корпоративных приложений (EA)

Связанные между собой

приложенияОбщие сервисы

Приложения Инфраструктура

Архитектурные стили

Шаблоны

Строительные блоки технологий

Мир бизнеса Мир архитектуры информационных технологий

Фреймворки в моделировании архитектуры (4)

Инициирование процесса разработки

архитектуры

Общее видение бизнеса

Бизнес-архитектура

Архитектура информации

Технологическая архитектура

Портфель прикладных

систем

Видение общих требований к архитектуре

Концептуальная архитектура

Архитектурное моделирование

Анализ тенденций

?

?

?

?

Модель Meta Group

Фреймворки в моделировании архитектуры (5)

Модель TOGAF

Техническая эталонная модель TRM

Таксономия сервисов

База стандартов

База элементарных блоков

Методика разработки архитектур ADM

База ресурсов, в т.ч. язык ADML, принципы, представления, примеры реализации

Базовая архитектура TOGAF

Разработанные архитектуры

Фреймворки в моделировании архитектуры (6)

Модель "4+1"

Логическое представление

Представление уровня разработки

Процессное представление

Физическое представление

Сценарии

Функциональность с точки зрения конечного пользователя

РазработчикиУправление разработкой ПО

Системные интеграторыПроизводительностьМасштабируемость

Системные инженерыТопология

Коммуникации

Фреймворки в моделировании архитектуры (7)

Методики Microsoft (MSF, MSA, MOF, MSM)

Концептуальная архитектура

Концептуальная архитектура

Логическая структура Логическая структура

Архитектура реализации

Архитектура реализации

Архитектура приложений Технологическая архитектура

(MSF) (MSA, MOF)

Разработка приложений (MSF)

Инфраструктура и эксплуатация

(MSA, MOF, MOM)

Развертывание приложений(MSF)

Аппаратное обеспечение в сетевом окружении

(MSA)

Функциональные требования Операционные требования

Шаблоны проектирования

Шаблоны Центров обработки данных

Выбор методологии моделировании архитектуры

уровни абстракции

Бизнес-архитектура

Архитектура информации

Архитектура приложений

Технологическая архитектура

Контекст ("планировщик")

Классы бизнес-процессовСписок бизнес-процессов

Список бизнес-объектов Связи между бизнес-объектами

Список бизнес-процессов

Список мест расположения бизнеса

Концептуальный уровень ("владелец" предприятия)

Сценарии использования (Use case)Модели бизнес-процессов

Семантические моделиМодели связейМодели "сущность-связи"

Разбиение процессов на сервисы

Модели бизнес-логистикиОперационные требованияКонфигурация данных

Логический ("проектировщик")

Модели потоков работМодели бизнес-событийМодель расположения процессовОпределения ролей

Логические модели данныхСхемы данныхСпецификации документов

Определения сервисовВзаимосвязи между сервисамиМодели классов

Логические типы серверов Географическое распределение серверовХостируемое ПО

Физический ("разработчик")

Спецификации процессовМодели интеграции процессовОписание ручных процедурСтандарты качества

Физические модели данныхСхемы БДКод доступа к даннымСправочники данных

Код программОписания интерфейсов Расписания процессовКод workflow

Физические серверыТопология фрагментов сетиМапирование продуктов на сервисы и приложения

Процессы жизненного цикла и методология их описания

Классификации моделей жизненного цикла разработки ПО

по уникальность / тиражируемости проектируемого ПО•каноническое проектирование •типовое проектирование

по логической последовательности работ в ЖЦ•каскадная (водопадная – waterfall), •инкрементальная (эволюционная), •спиральная.

Каскадная модель

Анализ требований

Проектиро-вание

Реализация (кодирование)

Интеграция

Тестирова-ние

Результат - спецификация (текст)

Результат - программы и текст

Результат - программный код и комментарии

Результат - исходный код

Результат - отчет о тестировании с описанием дефектов

Время

Фазы, результаты

Инкрементальная модель

Спиральная модель

П л а н и р о в а н и еи а н а л и з

П р о е к т и р о ва н и е

О ц е н к а Р е а л и з а ц и я

Время

Фазы, результаты

Анализ требований 1 Проектиро-

вание 1 Реализация (кодирование) 1 Интеграция 1

Тестиро- вание 1

Анализ требований 2 Проектиро-

вание 2 Реализация (кодирование) 2 Интеграция 2

Тестиро- вание 2

Анализ требований n Проектиро-

вание n Реализация (кодирование) n Интеграция n

Тестиро- вание n

Цикл Боэма

Эволюционная с 3 итерациями

Методологии проектирования (1)

Как получится (code&fix)Cleanroom Software EngineeringИтеративная

RUP OpenUPMSF

RAD Agile

Agile ModelingAgile Unified Process (AUP)Agile Data MethodDSDMEssential Unified Process (EssUP)Extreme programming, XPFeature Driven Development (FDD)Getting RealOpen Unified Process (OpenUP)ScrumБережливая разработка (Lean Software Development)КанБанFDD

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

Итеративная модель

Методологии проектирования (3)

RUP

Методологии проектирования (4)

OpenUP

Методологии проектирования (5)

Основные принципы RAD:Инструментарий должен быть нацелен на минимизацию времени разработки.Создание прототипа для уточнения требований заказчика.Цикличность разработки: каждая новая версия продукта основывается на оценке результата работы предыдущей версии заказчиком.

...

Методологии проектирования (5)

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

Методологии проектирования (6)

Экстремальное программирование: цель – быстрая разработка главной функциональности; проектирование "на ходу" – сборка модулей ("историй пользователя" ); umit-тесты для каждого модуля; документация включается в код; программы пишутся парами; весь код принадлежит всем программистам

Отображение отсканированной единицы

товара После сканирования упаковки вверху терминала появляется краткое описание товара и его цена

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

Методологии проектирования (7)

Scrum; Схема коммуникаций Spint Backlog

Методологии проектирования (8)

Канбан:Схема доски Канбан

LOGO

Методология организации

проектирования и разработки

информационных технологий

Часть 1

top related