42
LOGO Методология организации проектирования и разработки информационных технологий Часть 1

Методология организации проектирования и разработки информационных технологий Часть 1

  • Upload
    elewa

  • View
    81

  • Download
    10

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Методология организации проектирования  и разработки информационных технологий Часть 1

LOGO

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

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

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

Часть 1

Page 2: Методология организации проектирования  и разработки информационных технологий Часть 1

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

Page 3: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

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

Page 4: Методология организации проектирования  и разработки информационных технологий Часть 1

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

Page 5: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

Page 6: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

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

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

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

Интегра-ция

Логистика

Методы

Художники

Дизайн

Программы

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

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

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

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

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

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

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

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

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

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

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

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

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

Продажа

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Запросы к БД

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

Интерфейс

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

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

Page 7: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

Page 8: Методология организации проектирования  и разработки информационных технологий Часть 1

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

Page 9: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

Page 10: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

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

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

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

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

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

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

Page 11: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 12: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 13: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

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

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)

Ро

ст д

етал

иза

ци

и

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

сервисов

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

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

Page 14: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

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

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

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

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

Page 15: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

Page 16: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

БП *

БП **

Page 17: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

Page 18: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

Page 19: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 20: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

Page 21: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

процессов

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

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

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

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

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

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

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

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

Бизнес-план

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

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

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

архитектуры

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

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

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

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

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

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

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

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

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

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

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

данных

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

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

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

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

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

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

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

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

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

ДанныеЧТО

ФункцииКАК

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

ЛюдиКТО

ВремяКОГДА

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

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

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

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

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

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

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

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

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

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

систем

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

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

Мотивация

Планировщик

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

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

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

Разработчик

Биз

нес-

руко

вод

ител

иИ

Т-м

енед

жер

ы и

раз

раб

отчи

ки

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

Page 22: Методология организации проектирования  и разработки информационных технологий Часть 1

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

Модель Gartner

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

Шаблоны

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

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

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

Предприятие

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

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

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

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

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

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

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

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

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

Шаблоны

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

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

Page 23: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

архитектуры

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

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

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

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

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

систем

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

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

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

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

?

?

?

?

Модель Meta Group

Page 24: Методология организации проектирования  и разработки информационных технологий Часть 1

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

Модель TOGAF

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

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

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

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

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

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

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

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

Page 25: Методология организации проектирования  и разработки информационных технологий Часть 1

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

Модель "4+1"

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

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

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

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

Сценарии

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

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

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

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

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

Page 26: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

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

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

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

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

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

(MSF) (MSA, MOF)

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

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

(MSA, MOF, MOM)

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

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

(MSA)

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

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

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

Page 27: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 28: Методология организации проектирования  и разработки информационных технологий Часть 1

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

Page 29: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

Page 30: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

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

Интеграция

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

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

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

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

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

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

Время

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

Page 31: Методология организации проектирования  и разработки информационных технологий Часть 1

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

Page 32: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

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

Время

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

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

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

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

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

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

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

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

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

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

Цикл Боэма

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

Page 33: Методология организации проектирования  и разработки информационных технологий Часть 1

Методологии проектирования (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

Page 34: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

Page 35: Методология организации проектирования  и разработки информационных технологий Часть 1

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

RUP

Page 36: Методология организации проектирования  и разработки информационных технологий Часть 1

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

OpenUP

Page 37: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

...

Page 38: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

Page 39: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

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

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

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

Page 40: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

Page 41: Методология организации проектирования  и разработки информационных технологий Часть 1

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

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

Page 42: Методология организации проектирования  и разработки информационных технологий Часть 1

LOGO

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

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

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

Часть 1