Структура проекта и методологии структурного анализа
Для выявления и определения целей, состава и содержания проекта, организации планирования и контроля процессов осуществления проектов необходимо определить и построить структуру проекта, на основе которой строятся различные структурные модели проекта и его окружения, используемые в процессе управления проектом на протяжении всего его жизненного цикла. Структуризация является одним из эффективных элементов современной методологии управления проектами.
Преодолеть сложности начальных этапов создания системы призван структурный системный анализ, который характеризуется тем, что строится достаточно наглядная и формализованная модель системы, обладающая двумя важнейшими свойствами:
структурированностью (при помощи небольшого числа типов структурных элементов);
иерархией детализации (каждый структурный элемент может быть детально описан при помощи тех же методов, что и система в целом).
Структура проекта представляет собой иерархическую декомпозицию проекта на составные части (элементы, модули), необходимые для планирования и контроля осуществления проекта.
Структура проекта должна удовлетворять следующим правилам:
Каждый уровень иерархии декомпозиции проекта должен иметь законченный вид или охватывать всю сумму частей проекта, представленного на данном уровне детализации.
Сумма характеристик элементов проекта на каждом уровне иерархии структуры должны быть равны.
Нижний уровень декомпозиции проекта должен содержать элементы (модули), на основе которых могут быть ясно определены все данные, необходимые и достаточные для управления проектами (например: функциональные характеристики, объемы работ, стоимость, необходимые ресурсы, исполнители, связи с другими элементами и др.).
Структурные модели проекта используются на всех фазах жизненного цикла проекта для решения разнообразных задач, связанных с управлением проектом. Они могут отличаться по принципам декомпозиции проекта на составные части. Из них наиболее распространены:
ориентация на функции осуществления проекта;
ориентация на объектно-конструктивные или функциональные части проекта;
системная смешанная ориентация.
Примером смешанной ориентации можно назвать базовую структурную модель проекта Work Breakdown Structure (WBS), которая является композицией двух типов моделей – верхние уровни отражают декомпозицию проекта с ориентацией на функции или объект, а нижние уровни отражают дальнейшую детализацию декомпозиции с ориентацией на работы, осуществляемые в рамках проекта, вплоть до работ конкретного исполнителя.
Структурная модель проекта и принцип структуризации широко используются для построения других информационных моделей, применяемых в управлении проектом. Отметим наиболее существенные из них:
дерево целей;
организационное дерево;
матрица распределения ответственности и распределение работ по исполнителям;
сетевая модель проекта или иерархическая система сетевых моделей;
дерево стоимостей;
структурная схема материально-технического обеспечения проекта;
дерево распределения рисков и решений по его минимизации.
Существует особый класс методологий формализации коллективного процесса анализа и проектирования, доведенных до их автоматизированного использования в программных продуктах. Как показывает табл. 1, можно выделить три подхода к разработке систем:
структурный подход (ориентация на описание процессов);
объектно-ориентированный подход (основанный на представление систем в виде совокупности объектов, классы которых образуют иерархию на базе принципа наследования);
информационная инженерия (ориентация на моделирование данных, а затем – процессов).
Таблица 1. Инструментальные средства автоматизации системного проектирования
Методологии | Программные продукты |
Структурного анализа и проектирования: - D. Ross, (SADT) - E. Yourdon (DFD) - K.Gane-T.Sarson, DeMarca (DFD) - другие | SPECIFX, ER-BPwin, Design/IDEF CASE/4/0 SSADM Express-G, MetaEdit-Workbench |
Объектно-ориентированные методы: - Booch/Jacobson/Rumbaugh (OOD) - P.Coad – E.Yourdon (OOAD) - Shlaer – Mellor (OODLE) - Demeter, Henderson-Sellers | UML, OMT-GE |
Информационная инженерия: - Martin-Finkelstein, Porter, Goldkuhl | BPR, BFR |
Из данных методологий, как уже отмечалось, особое место занимают структурные методы анализа и проектирования, так как они позволяют лучше понимать рассматриваемую проблему на начальных фазах при формировании концепции и проведения системного проектирования. Рассмотрим их более подробно.
Для структурных методологий характерны, кроме перечисленных общих свойств структурного системного анализа, различные способы "борьбы" со сложностью самой модели, например:
ограничение числа элементов на каждом из уровней;
ограничение контекста, включающего лишь существенные на каждом уровне детали;
использование строгих формальных правил записи.
Практически во всех методологиях структурного анализа используются три группы средств моделирования:
диаграммы, иллюстрирующие функции, которые система должна выполнять, и связи между ними (функциональное моделирование); чаще всего используются DFD (Data Flow Diagrams) – диаграммы потоков данных и диаграммы SADT (IDEF0);
диаграммы, моделирующие данные и их взаимосвязи (информационное моделирование); фактически стандартом здесь стали ERD (Entity-Relationship Diagrams) – диаграммы "сущность-связь";
диаграммы, моделирующие поведение системы, зависящее от времени (динамическое моделирование); наиболее часто аспекты поведения системы во времени моделируются при помощи STD (State Transition Diagrams) – диаграмм перехода состояний.
Различие между разновидностями структурного анализа заключается в методах и средствах функционального моделирования: методологии, использующие методы, нотацию и технологию DFD (методологии K.Gane-T.Sarson, DeMarca, и E.Yourdon,) и использующие SADT-методологию (D.Ross и др.).
Дата добавления: 2015-08-26; просмотров: 1330;