CASE-технологии – методологическая и инструментальная база консалтинга

Автор работы: Пользователь скрыл имя, 13 Сентября 2014 в 14:48, контрольная работа

Краткое описание

Консалтинговая компания - компания, выполняющая услуги:
- по исследованию и прогнозированию рынков;
- по разработке маркетинговых программ;
- по оценке эффективности проектов;
- по созданию и преобразованию организационных структур;
- по поиску путей выхода из кризисных ситуаций;
- по оценке стоимости объектов и др.

Содержание

ВВЕДЕНИЕ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1. ОБЩАЯ ХАРАКТЕРИСТИКА КОНСАЛТИНГА. . . . . . . . . . . . . . . . . . . . 7
1.1 Цели разработки консалтинговых проектов. . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Разработки системных проектов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
1.3 CASE-технологии – методологическая и инструментальная база консалтинга. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2. КОМПАНИИ, ЗАНИМАЮЩИЕСЯ IT- КОНСАЛТИНГОМ. . . . . . . . . . .23
ЗАКЛЮЧЕНИЕ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ. . . . . . . . . . . . . . . . . . . . . . 29

Вложенные файлы: 1 файл

менеджмент.docx

— 54.50 Кб (Скачать файл)

* модели “как должно  быть”, интегрирующей перспективные  предложения руководства и сотрудников  предприятия, экспертов и системных  аналитиков и позволяющей сформировать  видение новых рациональных технологий работы предприятия.

Каждая из моделей включает в себя полную структурную функциональную модель деятельности (например, в виде иерархии диаграмм потоков данных с разработанными для всех процессов нижнего уровня подробными их спецификациями на структурированном естественном языке или в виде иерархии SADT-диаграмм), информационную модель (как правило, с использованием нотации “сущность-связь”), а также, в случае необходимости, событийную (описывающую поведение) модель (с использованием диаграмм переходов состояний).

Переход от модели “как есть” к модели ”как должно быть” осуществляется следующими двумя способами.

1. Совершенствование технологий  на основе оценки их эффективности. При этом критериями оценки  являются стоимостные и временные  затраты выполнения бизнес-процессов, дублирование и противоречивость  выполнения отдельных задач бизнес-процесса, степень загруженности сотрудников (“легкий” реинжиниринг).

2. Радикальное изменение  технологий и переосмысление  бизнес-процессов (“жесткий” реинжиниринг). Например, вместо попыток улучшения  бизнес-процесса проверки кредитоспособности  клиента, может быть следует задуматься, а нужна ли вообще такая проверка? Возможно затраты на такие проверки каждого из клиентов во много раз превышают убытки, которые может понести компания в отдельных случаях недобросовестности (в случае, когда клиентов много, а суммы закупок незначительны)!

Построенные модели являются не просто реализацией начальных этапов разработки системы и техническим заданием на последующие этапы. Они представляют собой самостоятельный отделяемый результат, имеющий большое практическое значение, в частности:

1. Модель “как есть”  включает в себя существующие  неавтоматизированные технологии, работающие на предприятии. Формальный  анализ этой модели позволит  выявить узкие места в технологиях  и предложить рекомендации по  ее улучшению (независимо от того, предполагается на данном этапе  автоматизация предприятия или  нет).

2. Она позволяет осуществлять  автоматизированное и быстрое  обучение новых работников конкретному  направлению деятельности предприятия (так как ее технология содержится  в модели) с использованием диаграмм (известно, что "одна картинка  стоит тысячи слов").

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

4. Разработка системного проекта

Данный этап является первой фазой разработки собственно системы автоматизации (именно, фазой анализа требований к системе), на которой требования заказчика уточняются, формализуются и документируются. Фактически на этом этапе дается ответ на вопрос: "Что должна делать будущая система?". Именно здесь лежит ключ к успеху всего проекта автоматизации. В практике создания больших программных систем известно немало примеров неудачной реализации именно из-за неполноты и нечеткости определения системных требований.

На этом этапе определяются:

* архитектура системы, ее  функции, внешние условия ее функционирования, распределение функций между  аппаратной и программной частями;

* интерфейсы и распределение  функций между человеком и системой;

* требования к программным  и информационным компонентам  системы, необходимые аппаратные  ресурсы, требования к базе данных, физические характеристики компонент системы, их интерфейсы;

* состав людей и работ, имеющих отношение к системе;

* ограничения в процессе  разработки (директивные сроки завершения  отдельных этапов, имеющиеся ресурсы, организационные процедуры и  мероприятия, обеспечивающие защиту информации).

Системный проект строится на основе модели “как должно быть” и включает функциональную модель будущей системы в соответствии с одним из общеупотребительных стандартов (например, IDEF0 или IDEF3), информационную модель, например, в соответствии со стандартом IDEF1X, а также техническое задание на создание автоматизированной системы (например, в соответствии с ГОСТ 34.602-89).

По завершении данного этапа (после согласования системного проекта с заказчиком) изменяется роль консультанта. Отныне он как бы становится на сторону заказчика, и одной из его основных функций на всех последующих этапах работ будет являться контроль на соответствие требованиям, зафиксированным в системном проекте.

Необходимо отметить следующее достоинство системного проекта. Для традиционной разработки характерно осуществление начальных этапов кустарными неформализованными способами. В результате заказчики и пользователи впервые могут увидеть систему после того, как она уже в большей степени реализована. Естественно, эта система отличается от того, что они ожидали увидеть. Поэтому далее следует еще несколько итераций ее разработки или модификации, что требует дополнительных (и значительных) затрат денег и времени. Ключ к решению этой проблемы и дает системный проект, позволяющий:

* описать, "увидеть" и  скорректировать будущую систему  до того, как она будет реализована физически;

* уменьшить затраты на  разработку и внедрение системы;

* оценить разработку по времени и результатам;

* достичь взаимопонимания  между всеми участниками работы (заказчиками, пользователями, разработчиками, программистами и т.д.);

* улучшить качество разрабатываемой  системы, а именно: создать оптимальную  структуру интегрированной базы  данных, выполнить функциональную декомпозицию типовых модулей.

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

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

5. Разработка предложений по автоматизации предприятия

На основании системного проекта осуществляется:

* составление перечня  автоматизированных рабочих мест  предприятия и способов взаимодействия между ними;

* анализ применимости  существующих систем управления  предприятиями для решения требуемых  задач и формирование рекомендаций по выбору такой системы;

* совместное с заказчиком  принятие решения о выборе  конкретной системы управления  предприятием или разработке собственной системы;

* разработка требований к техническим средствам;

* разработка требований к программым средствам;

* разработка предложений  по этапам и срокам автоматизации.

6. Разработка технического проекта

На данном этапе на основе системного проекта и принятых решений по автоматизации осуществляется проектирование системы. Фактически здесь дается ответ на вопрос: "Как (каким образом) мы будем строить систему, чтобы она удовлетворяла предъявленным к ней требованиям?". Этот этап разделяется на два подэтапа:

* проектирование архитектуры  системы, включающее разработку  структуры и интерфейсов ее  компонент (автоматизированных рабочих  мест), согласование функций и  технических требований к компонентам, определение информационных потоков  между основными компонентами, связей  между ними и внешними объектами;

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

 

При этом происходит расширение системного проекта:

* за счет его уточнения;

* за счет построения  моделей автоматизированных рабочих  мест, включающих подсхемы информационной  модели и функциональные модели, ориентированные на эти подсхемы  вплоть до идентификации конкретных  сущностей информационной модели;

* за счет построения  моделей межмодульных и внутримодульных взаимодействий с использованием техники структурных карт.

7. Последующие этапы

В случае разработки собственной системы последующие этапы являются традиционными: по спецификациям технического проекта осуществляется программирование модулей, их тестирование и отладка и последующая комплексация в автоматизированные рабочие места и в систему в целом. При этом схема интегрированной базы данных, как правило, генерируется автоматически на основании информационной модели.

Настройка существующей системы MRP или ERP осуществляется по следующим этапам

* наполнение системы фактическими данными;

* построение процедур их обработки;

* интеграция процедур  внутри автоматизированных рабочих мест;

* интеграция автоматизированных  рабочих мест в систему.

 

 

 

 

 

 

1.3 CASE- технологии - методологическая и инструментальная база консалтинга

 

За последнее десятилетие сформировалось новое направление в программотехнике - CASE (Computer-Aided Software/System Engineering). В настоящее время не существует общепринятого определения CASE. Содержание этого понятия обычно определяется перечнем задач, решаемых с помощью CASE, а также совокупностью применяемых методов и средств. Очень грубо, CASE - технология представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем программного обеспечения (ПО), поддержанную комплексом взаимоувязанных средств автоматизации. CASE - это инструментарий для системных аналитиков, разработчиков и прогpаммистов, заменяющий им бумагу и карандаш на компьютер для автоматизации процесса проектирования и разработки ПО.

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

Существует мнение, что CASE является наиболее перспективным направлением в программотехнике. С этим, естественно, можно и нужно спорить, но то, что CASE - наиболее бурно и интенсивно развиваемое направление, является в настоящее время фактом. Практически ни один серьезный зарубежный программный проект не осуществляется без использования CASE-средств. Известная методология структурного системного анализа SADT (точнее ее подмножество IDEF0) принята в качестве стандарта на разработку ПО Министерством обороны США. Более того, среди менеджеров и руководителей компьютерных фирм считается чуть ли не правилом хорошего тона знать основы SADT и при обсуждении каких-либо вопросов нарисовать простейшую диаграмму, поясняющую суть дела.

CASE позволяет не только  создавать "правильные" продукты, но и обеспечить "правильный" процесс их создания. Основная  цель CASE состоит в том, чтобы отделить  проектирование ПО от его кодирования  и последующих этапов разработки, а также скрыть от разработчиков  все детали среды разработки  и функционирования ПО. Чем больше деятельности будет вынесено в проектирование из кодирования, тем лучше.

При использовании CASE-технологий изменяются все этапы жизненного цикла программной системы, при этом наибольшие изменения касаются этапов анализа и проектирования. В большинстве современных CASE-систем применяются методологии структурного анализа и проектирования, основанные на наглядных диаграммных техниках, при этом для описания модели проектируемой системы используются графы, диаграммы, таблицы и схемы. Такие методологии обеспечивают строгое и наглядное описание проектируемой системы, которое начинается с ее общего обзора и затем детализируется, приобретая иерархическую структуру со все большим числом уровней.

Несмотря на то, что структурные методологии зарождались как средства анализа и проектирования ПО, сфера их применений в настоящее время выходит далеко за рамки названной предметной области. Поэтому CASE-технологии успешно применяются для моделирования практически всех предметных областей, однако устойчивое положение они занимают в следующих областях:

* бизнес-анализ (фактически, модели деятельности предприятий  “как есть” и ”как должно  быть” строятся с применением  методов структурного системного  анализа и поддерживающих их CASE-средств);

* системный анализ и  проектирование (практически любая  современная крупная программная  система разрабатывается с применением  CASE-технологий по крайней мере на этапах анализа и проектирования, что связано с большой сложностью данной проблематики и со стремлением повысить эффективность работ).

Информация о работе CASE-технологии – методологическая и инструментальная база консалтинга