- автоматизация тестирования;
- оценка производительности разрабатываемых программных средств на различных программно-аппаратных платформах и их специфических конфигурациях.
Стратегические цели ООО «Прогресс»:
- расширить спектр предоставляемых услуг;
- выйти на международную арену, расширив географию работ на страны ближнего зарубежья.
В общем виде все бизнес-процессы отображены на рисунке 2.
Так же рассмотрены отдельные уровни бизнес-процессов отдельно. Так, рисунок 3 Разработка ПО; рисунок 4 - Тестирование ПО; рисунок 5 - Отладка ПО, Рисунок 6- «Эксплуатация ПО».
Все модели реализовывались с помощью Business studio.
Рисунок 2 - Диаграмма декомпозиции IDEF0
Рисунок 3 - «Разработка ПО»
Рисунок 4 - «Тестирование ПО»
Рисунок 5 - «Отладка ПО»
Рисунок 6 - «Эксплуатация ПО»
1.2 Событийная цепочка процессов
Событийная цепочка процессов (EPC, event-driven process chain) - тип диаграмм, используемых для моделирования, анализа и реорганизации бизнес-процессов (функционального моделирования). В тоже время EPC-диаграммы могут использоваться для моделирования поведения отдельных частей системы при реализации функций и служить заменой традиционных блок-схем (поведенческого моделирования).
EPC-метод был разработан Августом-Вильгельмом Шеером (August-Wilhelm Scheer) в рамках работ над созданием методологии ARIS (Architecture of Integrated Information Systems - Архитектура интегрированных информационных систем) в начале 1990-х годов.
Диаграмма процесса (функции) в нотации EPC представляет собой упорядоченную комбинацию событий и функций. Для каждой функции могут быть определены начальные и конечные события, участники, исполнители, материальные и информационные потоки, сопровождающие ее, а также проведена декомпозиция на более низкие уровни.
Как и в случае с DFD, методология EPC «разрослась» интерпретациями, поддерживающими различные нотации (синтаксис и семантику элементов). К этому «приложили руку» как сам автор методологии, так и производители ПО, в котором реализована возможность моделирования бизнес-процессов посредством EPC (ARIS, Microsoft Visio, Business Studio, Bflow). По аналогии с блок-схемами, символы (элементы) графической нотации можно сгруппировать по назначению.
Для планирования реализации бизнес-процесса «Разработка программного продукта» необходимо построить EPC-диаграмму.
Каждый из этапов рассмотрен отдельно. На рисунке 7 представлен процесс разработки ПО.
Рисунок 7 - Диаграмма EPC для процесса «Разработка ПО»
1.3 Современные языки и среды моделирования архитектуры организации
Введение концепции архитектуры организации предъявило дополнительные требования к языкам моделирования (напомним, что архитектура организации аккумулирует знания о его процессах, поведении, информационных и материальных потоках, ресурсах и организационных единицах, инфраструктуре и архитектуре систем).
При этом главной целью моделирования должно являться не только повышение интегрированности организации, но и поддержка ее анализа в самых различных разрезах (экономических, организационных, качественных, количественных и т.д.) для совершенствования деятельности по принятию решений, контролю, координации и мониторингу различных ее частей. Чтобы иметь полное понимание бизнеса, необходимо иметь ответы на вопросы - кто, что, когда, зачем, где и как осуществляет.
Среда моделирования архитектуры организации должна включать следующие 4 компонента:
Блок элементарных объектов организации, а именно:
- описания (представления) элементарных объектов (например, конкретного продукта/услуги, производимого организацией в настоящее время);
- средства, используемые для порождения таких представлений (т.е. данных по объектам) согласно определенным правилам (например, ERP, SCM, CRM, СУБД ).
Блок моделей архитектуры организации, а именно:
- собственно модели различных видов (процессно-функциональные, информационные, ресурсные, организационные и другие), состоящие из элементов, абстрактно отображающих элементарные объекты;
- средства моделирования, обеспечивающие анализ, проектирование и использование моделей.
Блок языков и методологий моделирования, включая:
- обще модельные конструкции;
- процессы моделирования архитектуры организации;
- средства, поддерживающие процесс определения и модификации методологий и языков.
Блок языков мета-моделирования и методологий определения методологий моделирования (мета-методологий), соответственно, для описания концепции, синтаксиса и семантики языков моделирования, и методологий их применения, а также для описания процессов построения этих языков и методологий.
Методологии моделирования должны регламентировать последовательность этапов и шагов моделирования, правила перехода от этапа к этапу, набор и правила построения моделей на каждом из них. При этом этапы моделирования архитектуры должны обеспечивать нисходящее проектирование основных архитектурных слоев в соответствии с общей схемой архитектуры организации и должны содержать следующие работы:
- определение бизнес-целей и требований, охватывающих направления бизнеса, миссию, цели, критические факторы успеха, критические бизнес-результаты, видение, выявление требований различных типов (функциональных, системных, технологических) и их документирование;
- моделирование бизнеса с позиции менеджера, включающее построение концептуальных диаграмм с использованием графических образов (пиктограмм) для представления бизнес-объектов и событий;
- моделирование бизнес-процессов, моделирование бизнес-функций;
- моделирование оргструктуры, включая ее нисходящую логическую схему, а также логические схемы принятия решений, моделирование ресурсов;
- преобразование бизнес-моделей в модели приложений и технологической архитектуры.
Существующие среды моделирования архитектуры организаций могут быть классифицированы следующим образом:
- универсальные интегрирующие среды (например, Zachman Framework, GERAM ),
- языки моделирования организаций (например, семейство IDEF, DFD-технология, ARIS, BPML),
- программные среды моделирования (например, ARIS 6 Collaborative Suite, Popkin System Architect, METIS, Casewise Corporate Modeler ),
- мета-модели и языки мета-моделирования (например, UML Profile for Business Process Definition, UEML ).
Следует отметить, что моделирование архитектуры организаций является инженерной дисциплиной, требующей комбинированного использования программных сред, языков и методологий моделирования. Однако большинство из перечисленных инструментов фактически являются фрагментарными подходами, покрывающими лишь различные части описанных выше требований к среде моделирования архитектуры организации, в том числе:
- поддерживают лишь отдельные компоненты среды моделирования,
- поддерживают лишь отдельные фазы и этапы процесса моделирования архитектуры,
- не являются универсальными в части применимости к организациям любого вида, поддерживают лишь отдельные виды моделирования.
Среда Zachman Framework базируется на методе Захмана, широко известном в мировой практике. Суть этого метода сводится к формализованному представлению модели организации в виде матрицы. В строках этой матрицы показываются различные представления архитектуры организации с использованием различных типов моделей. Для простоты понимания эти представления соотносятся с категориями специалистов, определенным образом связанных с деятельностью любой организации (например, «владелец» организации, проектировщик, разработчик и субподрядчик). По столбцам матрицы разнесены основные аспекты деятельности (объекты - «что», действия - «как», местоположения - «где», люди - «кто», время - «когда» и мотивы - «почему»). Структура этой матрицы приведена в таблице 1.
Таблица 1 - Матрица Захмана
|
Объекты (что?) |
Действия (как?) |
Дислокация (где?) |
Люди (кто?) |
Время (когда?) |
Мотивы (зачем?) |
|||
|
Планировщик |
Сфера действия |
|||||||
|
Владелец |
Модель организации |
|||||||
|
Конструктор |
Модель системы |
|||||||
|
Разработчик |
Техническая модель |
|||||||
|
Субподрядчик |
Компоненты |
|||||||
|
Данные |
Функции |
Сеть |
Организация |
Расписание |
Стратегия |
|||
|
Элементы архитектуры |
Согласно данному подходу, рассматриваемый объект - это люди (заказчики, пользователи, аналитики, конструкторы и «изготовители» системы), организационные структуры, графики работы организации, цели и стимулы организации и отдельных людей, а также программы, данные и коммуникации. И все эти компоненты должны быть понятным и непротиворечивым образом соединены в единую систему.
Zachman Framework является одной из наиболее продвинутых сред в части гармоничного и комплексного учета всех архитектурно-существенных факторов, позволяя при этом концентрироваться на отдельных аспектах архитектуры, не теряя при этом общего взгляда на организацию как на единое целое. Она легка для понимания, логически полна и согласована, нейтральна по отношению к инструментарию, является наиболее распространенной (включая большое количество статей по ее описанию и использованию). С другой стороны, Zachman Framework не поддерживает представление динамики развития организации и ее информационных систем (отсутствие оси времени), является достаточно поверхностной (в смысле степени детализации) референсной моделью, достаточно бедна с технических позиций. [1]
2. Разработка стратегии развития ИС для компании
2.1 Методы идентификации и приоритетов направления развития ИС
В процессе разработки ИТ-стратегии используются три основных метода сбора необходимых данных:
- проведение круглого стола с руководителями организации;
- анкетирование руководящего состава;
- интервьюирование руководителей.
Все методы направлены на выяснение сильных и слабых сторон существующего состояния информационных систем, но главным образом - на идентификацию приоритетных направлений их развития. Методы могут применяться в различных комбинациях в зависимости от специфики организации. Каждый из них обладает своими преимуществами и недостатками, но в любом случае выбор метода сбора информации определяется созданной на предприятии «рабочей группой». [2]
В задачи рабочей группы входит заполнение так называемой «матрицы согласия». По существу, эта матрица позволяет определить уровень зрелости организации с точки зрения соответствия состояния ИТ бизнес-целям и информационным потребностям. В каждой строке в каждом сегменте должна быть выбрана желательно одна и только одна позиция, соответствующая мнению членов рабочей группы. Основная сложность заполнения матрицы состоит в достижении консенсуса, что не всегда является разрешимой задачей.
В компании ООО «Прогресс» для решения подобных вопросов, существует подобная «рабочая группа». Эта группа собирается вместе с руководителем организации за круглым столом, и решают насущные вопросы. Данная ситуация не стала исключением. Результат матрицы согласия отображен в приложении.
После составления «Матрицы согласия», необходимо произвести расчет «меры автоматизации» - показатель, характеризующий степень зрелости организации в области применения ИТ. Матрица согласия представлена в приложении А.
На основе данной матрицы рассчитывается коэффициент «меры автоматизации». Для этого следует воспользоваться следующей формулой:
, (1)
где: - оценка согласия по i-му разделу; - количество строк в i-ом разделе; - уровень согласия в i-ом разделе, j-ой строке.
Рассчитаем меру автоматизации по формуле:
, (2)
где: - мера автоматизации; - вес i-го раздела; - количество разделов в матрице.
В полученной матрице всего 7 разделов. Рассчитывается коэффициент для каждого раздела по формуле 1. Были получены следующие показатели: S1=0,7; S2=0,6; S3=0,5; S4=0,6; S5=0,6; S6=0,6; S7=0,3.
После того как были рассчитаны оценки согласия для каждого из раздело, можно приступить к нахождению меры автоматизации. В формулу 2 вместо - подставляем количество строк в каждом раздели, затем суммируем их, в результате получили 27. Соответственно первая часть выражения будет равна 1/27. Во второй части уравнения необходимо для начала найти произведение * , т.е. количество строк в разделе умножить на оценку согласия раздела, затем результаты сложить. Теперь можно подставить значения в формулу 2. Получаем, что = 0,56.