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

advertisement
АРХИТЕКТУРА
ИНФОРМАЦИОННЫХ СИСТЕМ
ЛЕКЦИЯ 2.
ЖИЗНЕННЫЕ ЦИКЛЫ ИНФОРМАЦИОННЫХ СИСТЕМ
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
• Б. Я. Советов, А. И. Водяхо, В. А. Дубенецкий, В. В.
Цехановский. Архитектура информационных систем:
учебник для студ. учреждений высш. проф. образования. М. : Издательский центр «Академия», 2012.
• Пирогов В.Ю. Информационные системы и базы данных.
Организация и проектирование. – СПб.: БХВ-Петербург,
2009. – 528 с.
• Петров В.Н. Информационные системы. – СПб.: Питер,
2003. – 688 с.
ОСОБЕННОСТИ РАЗРАБОТКИ ИС
ДЛЯ ПРЕДПРИЯТИЯ
Особенности предметной деятельности
предприятия оказывают влияние на структуру
информационной системы
Структуры разных предприятий в целом похожи
между собой
Любую организацию можно рассматривать как
совокупность взаимодействующих элементов
(подразделений), каждый из которых может иметь
свою, достаточно сложную, структуру
ОСОБЕННОСТИ РАЗРАБОТКИ ИС
ДЛЯ ПРЕДПРИЯТИЯ
функциональные связи — каждое подразделение выполняет
определенные виды работ в рамках единого бизнес-процесса;
информационные связи — подразделения обмениваются
информацией (документами, факсами, письменными и
устными распоряжениями и т. п.);
внешние связи — некоторые подразделения взаимодействуют с
внешними системами, причем их взаимодействие также может
быть как информационным, так и функциональным.
ПРОЦЕСС РАЗРАБОТКИ ИС
В общем случае процесс разработки
информационной системы
рассмотривается с двух точек зрения:
• по содержанию действий разработчиков (групп
разработчиков) — статический аспект процесса
разработки
• по времени, или по стадиям жизненного цикла
разрабатываемой системы — динамическая
организация процесса разработки
ПОНЯТИЕ ПРОЕКТА
Проект —
• ограниченное по времени целенаправленное изменение отдельной
системы с изначально четко определенными целями, достижение
которых определяет завершение проекта, а также с
установленными требованиями к срокам, результатам, риску,
рамкам расходования средств и ресурсов и к организационной
структуре
ОСОБЕННОСТИ ПРОЕКТА
Характеристики проекта:
• изменчивость — целенаправленный перевод системы из
существующего в некоторое желаемое состояние,
описываемое в терминах целей проекта;
• ограниченность конечной цели;
• ограниченность продолжительности;
• ограниченность бюджета;
• ограниченность требуемых ресурсов;
• новизна для предприятия, для которого реализуется проект;
• комплексность — наличие большого числа факторов, прямо или
косвенно влияющих на прогресс и результаты проекта;
• правовое и организационное обеспечение — создание
специфической организационной структуры на время
реализации проекта.
ПОНЯТИЕ ПРОЕКТА
ТЕХНИКО-ЭКОНОМИЧЕСКИЕ
ПОКАЗАТЕЛИ ПРОЕКТА
объем работ;
сроки выполнения;
себестоимость;
экономическая эффективность, обеспечиваемая
реализацией проекта;
социальная и общественная значимость проекта.
КЛАССИФИКАЦИЯ ПРОЕКТОВ
Класс проекта определяется по
составу и структуре проекта
•монопроект (отдельный проект, который
может быть любого типа, вида и
масштаба);
•мультипроект (комплексный проект,
состоящий из ряда монопроектов и
требующий применения многопроектного
управления)
КЛАССИФИКАЦИЯ ПРОЕКТОВ
Тип проекта определяется по основным
сферам деятельности, в которых
осуществляется проект
• технический;
• организационный;
• экономический;
• социальный;
• смешанный
КЛАССИФИКАЦИЯ ПРОЕКТОВ
Масштаб проекта определяется по
размерам бюджета и количеству участников
• мелкие проекты;
• малые проекты;
• средние проекты;
• крупные проекты
ЦЕЛЬ ВНЕДРЕНИЯ МЕТОДОЛОГИИ
УПРАВЛЕНИЯ ПРОЕКТАМИ
Для успешной разработки информационных систем, необходимо
обеспечить оптимальное сочетание отлаженных бизнеспроцессов в структурах управления с динамичными и
нацеленными на конечный результат проектными подходами.
Оптимизация проектной деятельности в организации возможна за
счет:
• Систематизации проектной деятельности – внедрение Систем
Управления Проектами
• Использования современных инструментов и методов планирования и
контроля проектов
• Применения знаний и мирового опыта управления проектами
НАЗНАЧЕНИЕ ПРОЕКТНОГО
ПОДХОДА
• Проектный подход к организации достижения целей позволяет:
• Выделять конкретные, значимые для компании, достижимые в
обозримый период цели;
• Определять потребности и эффективно планировать выделение
ресурсов для достижения целей;
• Организовывать взаимодействие исполнителей проекта;
• Осуществлять оперативный контроль за достижением целей, выявлять
негативные тенденции и своевременно принимать управленческие
решения по их устранению;
• Повысить ответственность руководителей и исполнителей за
достижение конечных, а не промежуточных целей.
• Для успешной реализации проектов на предприятии создается система
управления проектами.
ЦЕЛИ СОЗДАНИЯ СИСТЕМЫ
УПРАВЛЕНИЯ ПРОЕКТАМИ
Выделение специальных процедур по управлению проектом, в рамках
которых производится согласование и корректировка целей и результатов
проектов;
Повышение точности планирования проектов - за счет формализации и
описания опыта компании по реализации отдельных процедур проекта,
применения специальных инструментальных средств календарного
планирования;
Повышение эффективности взаимодействия подразделений и сотрудников
компании - за счет описания функциональных обязанностей, распределения
ответственности участников проекта, определения принципов взаимодействия
и разрешения конфликтов на задачах проекта;
Повышение эффективности работы сотрудников компании по задачам
проектов - за счет разработки методик выполнения стандартных процедур,
создания механизма накопления "лучших практик" в ходе деятельности
компании по реализации проектов;
ЦЕЛИ СОЗДАНИЯ СИСТЕМЫ
УПРАВЛЕНИЯ ПРОЕКТАМИ
Обеспечение минимизации рисков реализации проектов – за счет
разработки специальных методик и процедур выявления, оценки и
управления рисками в ходе планирования и реализации проектов;
Оптимизация финансовых затрат компании в рамках реализации проектов –
за счет применения специальных процедур бюджетирования этапов и работ
проекта (планирование, выделение и контроль за расходованием денежных
средств), использования инструментальных средств;
Улучшение контроля со стороны руководителя проекта и руководства
компании исполнения одного или группы проектов, возможность выявления
негативных тенденций в реализации проектов и принятия обоснованных
решений на ранних стадиях – за счет применения инструментальных
средств календарного планирования и финансового анализа.
ОСНОВА СИСТЕМЫ УПРАВЛЕНИЯ
ПРОЕКТАМИ
• Наличие организационной
структуры, специально
созданной для
эффективного управления
проектом
ОСНОВА СИСТЕМЫ УПРАВЛЕНИЯ
ПРОЕКТАМИ
• Взаимоувязанный, формализованный набор процедур обеспечивающих
процессы управления проектом.
ОСНОВА СИСТЕМЫ
УПРАВЛЕНИЯ ПРОЕКТАМИ
• Нормативно - регламентная база, обеспечивающая статус
системы управления проектом.
• Инструментальные системы ( программное обеспечение)
поддержки процессов управления и реализации проектов.
МЕТОДИКА ВНЕДРЕНИЯ
КОРПОРАТИВНОЙ СИСТЕМЫ
УПРАВЛЕНИЯ ПРОЕКТАМИ
• Следующие элементы системы управления проектами
могут быть стандартизованы:
•
•
•
•
•
•
•
•
•
•
•
Элементы организационной структуры реализации проектов;
Роли, права и ответственность участников проектов;
Процедуры планирования, организации и контроля;
Процедуры подготовки и принятия решений;
Информационные формы и правила их заполнения;
Информационные потоки;
Контракты, процедуры взаимодействия и отчетности;
Методики и инструментальные средства;
Типовые решения и фрагменты проектов;
Нормативная база;
Процедуры подбора и подготовки специалистов;
ПРОЕКТИРОВАНИЕ
ИНФОРМАЦИОННЫХ СИСТЕМ
Проектирование ИС —
• процесс преобразования входной информации о проектируемом
объекте, о методах проектирования и об опыте проектирования
аналогичных объектов в проект ИС (т.е. совокупность проектноконструкторской и технологической документации).
Проектирование сводится к последовательной формализации
проектных решений на разных стадиях жизненного цикла ИС:
•планирование и анализ требований,
•техническое и рабочее проектирование,
•внедрение и эксплуатация ЭИС.
ПРОЕКТИРОВАНИЕ
ИНФОРМАЦИОННЫХ СИСТЕМ
Проектирование информационных систем связано с
выбором определенной методологии разработки,
технологии и методов выполнения проектных работ, а
также инструментальных средств разработки.
Методология проектирования — включает наличие
концепции, принципов проектирования, реализуемых с
помощью набора методов и средств проектирования
информационных систем.
МЕТОДОЛОГИИ ПРОЕКТИРОВАНИЯ
В методологии структурного проектирования применяются
графические средства анализа и проектирования ИС:
• Диаграммы потоков данных (DFD — Data Flow Diagram),
обеспечивающие спецификацию потоков входной и выходной
информации, внешних устройств приема-передачи данных,
систем/подсистем, накопителей информации (БД).
• Применяется иерархия взаимосвязанных диаграмм потоков данных, где
последовательно детализируются и описываются алгоритмы обработки
данных.
МЕТОДОЛОГИИ ПРОЕКТИРОВАНИЯ
Методологии структурного проектирования
•Диаграммы “сущность–связь” (ERD — Entity Relationship Diagram),
отображающие в формализованном виде структуры данных
информационных хранилищ (БД).
•Выделяются существенные сущности в предметной области, набор их свойств
и отношений друг с другом.
•Такие диаграммы позволяют установить взаимозависимости между
множеством отдельных объектов моделируемой экономической системы и их
характеристиками, что в дальнейшем используется функциями
проектируемой системы.
•Диаграммы переходов состояний (STD — State Transition Diagram),
применяемые для отражения поведения управляемых процессов в течение
времени и моделируют поведение системы во времени в зависимости от
прошедших событий (нажата клавиша, дата отчетного периода и т.д.).
•Такие диаграммы позволяют выполнить декомпозицию управляющих
процессов и описать отношение между управляющими потоками данных.
МЕТОДОЛОГИИ ПРОЕКТИРОВАНИЯ
Другая методология проектирования — применение
объектно-ориентированного проектирования.
• При выборе объектов используются как реальные сущности системы, так
и абстрактные понятия.
• Каждый объект определяется набором атрибутов или свойств. Объекты
объединяются в класс, который задает множество общих свойств для
членов данного класса. Работа системы рассматривается как
взаимодействие различных объектов и при функционировании
происходит изменение свойств объектов с помощью заданных методов
обработки.
• При использовании объектно-ориентированного подхода
проектирование ИС выполняется на уровне отдельных классов объектов и
их представителей. Процесс разработки классов и объектов носит
итеративный характер, автономен от других процессов.
• Объекты и методы обработки могут быть тиражированы. Программные
модули создаются с использованием языков объектно-ориентированного
программирования.
ТЕХНОЛОГИИ ПРОЕКТИРОВАНИЯ
• Технология проектирования ИС — совокупность
методологии и средств проектирования, а также
методов и средств управления процессов
создания и модернизации проекта ЭИС.
• Выделяют следующие технологии выполнения
проектных работ:
• оригинальное проектирование ИС;
• типовое проектирование ИС;
• проектирование ИС с помощью средств компьютерной
поддержки процесса разработки — CASE – технологии.
ОРИГИНАЛЬНОЕ ПРОЕКТИРОВАНИЕ
• При оригинальном проектировании осуществляется
полный цикл проектирования ИС и разработки
программных модулей.
• Такой подход является достаточно дорогостоящим.
• Выбор оригинального проектирования целесообразен в
случаях:
разработка принципиально новой ИС;
отсутствие подходящих прототипов ИС;
разработка небольших ИС, с малым количеством функций;
наличие квалифицированных разработчиков в штате
организации;
• наличие эффективных средств разработки.
•
•
•
•
ТИПОВОЕ ПРОЕКТИРОВАНИЕ
• Типовое проектирование применятся разработчиками
информационных систем, специализирующихся на разработке
ИС для управления организацией определенного типа (для
банка, торгового предприятия, промышленного предприятия и
т.п.) или отдельных функций функции управления (бухгалтерский
учет, управление складом, управление персоналом и т.п.).
• В качестве типовых элементов при такой технологии
проектирования выступают:
•
•
•
•
•
отдельные бизнес-процессы;
организационная структура;
формы документов и схемы документооборота;
структура баз данных;
информационные технологии общего применения.
CASE - ТЕХНОЛОГИИ
Для разработки крупномасштабных информационных
систем применяются средства компьютерной
поддержки процесса разработки — CASE-технологии.
В качестве примеров средств CASE-технологий можно
привести следующие программные средства
разработки: ERwin, West-Mounti-CAS и т.д.
Существенной характеристикой CASE является
привязанность к аппаратно-программной платформе и
поддерживаемых СУБД.
ПРОЕКТИРОВАНИЕ
ИНФОРМАЦИОННЫХ СИСТЕМ
• http://www.rtlab.ru/general/lections/lec01/#ref32
• http://www.compress.ru/article.aspx?id=9794&iid=4
12
ФАЗЫ ПРОЕКТИРОВАНИЯ ИС
формирование концепции
разработка технического задания
проектирование
разработка
ввод системы в эксплуатацию
ФОРМИРОВАНИЕ КОНЦЕПЦИИ
• определение границ предметной области и
возможностей расширения;
• перечень объектов предметной области, включаемых в
информационную систему;
• информационные потребности пользователей системы;
• необходимые процессы обработки данных с указанием
их периодичности;
• вычислительные средства, на которых предполагается
реализовать ИС;
• требования к функционированию ИС, использование
сетевого режима работы;
• определение частоты поступления и корректировки
информации, методы обеспечения ее достоверности.
РАЗРАБОТКА ТЕХНИЧЕСКОГО
ЗАДАНИЯ
• определение объектов и их свойств (атрибутов): выделение
идентифицирующих свойства объект, определение числа экземпляров
каждого объекта, определение методов вычисления производственных
показателей;
• установление структурных связей между отдельными объектами и
процессами, разработка структуры базы данных, проверка ее
корректности и полноты;
• определение технологии работы ЭИС, т.е. определение порядка сбора,
контроля и хранения информации в системе, установление объемных и
временных характеристик приема и выдачи информации, определение
форматов ввода-вывода информации, установление правил работы всех
пользователей;
• выбор вычислительных и программных средств для реализации ЭИС.
Программные средства — это, прежде всего, операционная система и
система управления базами данных. Выполняется оценка требуемых
объемов памяти и трудоемкости разработки программ;
• проверка корректности проекта и определение сроков его реализации.
СТАДИЯ РАБОЧЕГО
ПРОЕКТИРОВАНИЯ
• создание описание всех компонентов базы данных;
• разработка программные интерфейсы (экранные
формы и системы меню) для всех групп пользователей;
• разработка программные модули для всех приложений;
• заполнение ИС отладочными данными и оттестировать
систему;
• составление инструкции по работе с ИС и обучение
пользователей.
ВВОД В ЭКСПЛУАТАЦИЮ ЭИС
• развертывание программных и технических средств ЭИС
на рабочих местах пользователей;
• актуализация базы данных (заполнение ЭИС реальными
данными);
• опытная эксплуатация системы (отработка выполнения
реальных операций в системе);
• авторский надзор за работой ЭИС (контроль со стороны
разработчиков системы за функционированием системы
и ее отдельных элементов).
МОДИФИКАЦИЯ ИС
• После завершения проектирования системы и ввода ее в
эксплуатацию по мере расширения организации, изменения
решаемых задач, модернизации вычислительных систем
возникает необходимость в модификации ИС.
• Цели модификации могут быть разбиты на следующие группы:
•
•
•
•
•
•
исправление проектных ошибок;
улучшение эксплуатационных характеристик ИС;
адаптация к изменениям в предметной области;
разработка нового приложения;
обеспечение совместимости с другими ИС;
перенос базы данных на новую программно-аппаратную среду.
ОПИСАНИЕ ЖИЗНЕННОГО ЦИКЛА
ИС
ГОСТ Р ИСО/МЭК 12207-2010 «Информационная технология. Системная и
программная инженерия. Процессы жизненного цикла программных
средств»
ISO/IEC 12207:2008 «Systems and software engineering – Software life
cycle processes»
Oracle Custom Development Method (CDM)
Rational Unified Process (RUP)
Microsoft Solution Framework (MSF)
Extreme Programming (XP)
ЖИЗНЕННЫЙ ЦИКЛ ИС
ISO/IEC 12207:2008 - международный стандарт,
регламентирующий жизненный цикл информационных
систем
• основные процессы жизненного цикла
• вспомогательные процессы
• организационные процессы
ОСНОВНЫЕ ПРОЦЕССЫ
ЖИЗНЕННОГО ЦИКЛА
Заказ
Сопровождение
Эксплуатация
Поставка
Разработка
ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕССЫ
Документирование
Управление
конфигурацией
Решение проблем
Аудит
Обеспечение качества
Совместный анализ
Верификация
Аттестация
ОРГАНИЗАЦИОННЫЕ ПРОЦЕССЫ
Управление
Создание
инфраструкт
уры
Обучение
Усовершенствование
МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА ИС
Каскадная модель (модель водопада)
Итерационная модель
Спиральная модель
КАСКАДНАЯ МОДЕЛЬ
ПРОЦЕСС ПРОЕКТИРОВАНИЯ ИС
• http://www.projectcartoon.com/
СПИРАЛЬНАЯ МОДЕЛЬ
ПРОБЛЕМЫ ПРОЕКТИРОВАНИЯ
ИНФОРМАЦИОННОЙ СИСТЕМЫ
• В процессе разработки ИС, ее отдельных модулей перед
разработчиками встает ряд проблем:
• сложность в получении исчерпывающей информации для оценки
формулируемых требований к системе со стороны заказчика;
• отсутствие необходимых знаний о проблемах автоматизации бизнеспроцессов и опыта внедрения экономических информационных
систем у заказчика. С другой стороны, отсутствие необходимых
знаний в предметной области со стороны разработчика приводит к
затруднениям при моделировании и формализации реализуемых в
системе функциональных задач;
• спецификация разрабатываемой системы непонятна заказчику, из-за
большого количества специальных терминов, а упрощение не может
удовлетворить разработчиков.
RATIONAL UNIFIED PROCESS (RUP)
IBM RATIONAL UNIFIED PROCESS
(RUP)
MICROSOFT SOLUTION FRAMEWORK
(MSF)
MICROSOFT SOLUTION FRAMEWORK
• http://msdn.microsoft.com/ruRU/vstudio//aa718795.aspx
EXTREME PROGRAMMING (XP)
Download