Автор работы: Пользователь скрыл имя, 20 Апреля 2012 в 19:01, курсовая работа
Консалтинг - это вид интеллектуальной деятельности, основная задача которого заключается в анализе, обосновании перспектив развития и использования научно-технических и организационно-экономических инноваций с учетом предметной области и проблем клиента.
Введение.
Глава 1. Общая характеристика консалтинга.
Глава 2. Компании, занимающиеся IT-консалтингом.
Заключение.
Список источников
* модели “как должно
быть”, интегрирующей
Каждая из моделей включает в себя полную структурную функциональную модель деятельности (например, в виде иерархии диаграмм потоков данных с разработанными для всех процессов нижнего уровня подробными их спецификациями на структурированном естественном языке или в виде иерархии SADT-диаграмм), информационную модель (как правило, с использованием нотации “сущность-связь”), а также, в случае необходимости, событийную (описывающую поведение) модель (с использованием диаграмм переходов состояний).
Переход от модели “как есть” к модели ”как должно быть” осуществляется следующими двумя способами.
1. Совершенствование технологий
на основе оценки их
2. Радикальное изменение
технологий и переосмысление
бизнес-процессов (“жесткий”
Построенные модели являются не просто реализацией начальных этапов разработки системы и техническим заданием на последующие этапы. Они представляют собой самостоятельный отделяемый результат, имеющий большое практическое значение, в частности:
1. Модель “как есть”
включает в себя существующие
неавтоматизированные
2. Она позволяет осуществлять
автоматизированное и быстрое
обучение новых работников
3. С ее помощью можно
осуществлять предварительное
4. Разработка системного проекта
Данный этап является первой фазой разработки собственно системы автоматизации (именно, фазой анализа требований к системе), на которой требования заказчика уточняются, формализуются и документируются. Фактически на этом этапе дается ответ на вопрос: "Что должна делать будущая система?". Именно здесь лежит ключ к успеху всего проекта автоматизации. В практике создания больших программных систем известно немало примеров неудачной реализации именно из-за неполноты и нечеткости определения системных требований.
На этом этапе определяются:
* архитектура системы, ее функции, внешние условия ее функционирования, распределение функций между аппаратной и программной частями;
* интерфейсы и распределение функций между человеком и системой;
* требования к программным
и информационным компонентам
системы, необходимые
* состав людей и работ, имеющих отношение к системе;
* ограничения в процессе
разработки (директивные сроки завершения
отдельных этапов, имеющиеся ресурсы,
организационные процедуры и
мероприятия, обеспечивающие
Системный проект строится на основе модели “как должно быть” и включает функциональную модель будущей системы в соответствии с одним из общеупотребительных стандартов (например, IDEF0 или IDEF3), информационную модель, например, в соответствии со стандартом IDEF1X, а также техническое задание на создание автоматизированной системы (например, в соответствии с ГОСТ 34.602-89).
По завершении данного этапа (после согласования системного проекта с заказчиком) изменяется роль консультанта. Отныне он как бы становится на сторону заказчика, и одной из его основных функций на всех последующих этапах работ будет являться контроль на соответствие требованиям, зафиксированным в системном проекте.
Необходимо отметить следующее достоинство системного проекта. Для традиционной разработки характерно осуществление начальных этапов кустарными неформализованными способами. В результате заказчики и пользователи впервые могут увидеть систему после того, как она уже в большей степени реализована. Естественно, эта система отличается от того, что они ожидали увидеть. Поэтому далее следует еще несколько итераций ее разработки или модификации, что требует дополнительных (и значительных) затрат денег и времени. Ключ к решению этой проблемы и дает системный проект, позволяющий:
* описать, "увидеть"
и скорректировать будущую
* уменьшить затраты на
разработку и внедрение
* оценить разработку по времени и результатам;
* достичь взаимопонимания между всеми участниками работы (заказчиками, пользователями, разработчиками, программистами и т.д.);
* улучшить качество
Системный проект полностью
независим и отделяем от конкретных
разработчиков, не требует сопровождения
его создателями и может быть
безболезненно передан другим лицам.
Более того, если по каким-либо причинам
предприятие не готово к реализации
на основе проекта, он может быть положен
"на полку" до тех пор, пока в
нем не возникнет необходимость.
Кроме того, его можно использовать
для самостоятельной разработки
или корректировки уже
5. Разработка предложений по автоматизации предприятия
На основании системного проекта осуществляется:
* составление перечня
автоматизированных рабочих
* анализ применимости
существующих систем
* совместное с заказчиком принятие решения о выборе конкретной системы управления предприятием или разработке собственной системы;
* разработка требований к техническим средствам;
* разработка требований к программым средствам;
* разработка предложений
по этапам и срокам
6. Разработка технического проекта
На данном этапе на основе
системного проекта и принятых решений
по автоматизации осуществляется проектирование
системы. Фактически здесь дается ответ
на вопрос: "Как (каким образом) мы
будем строить систему, чтобы
она удовлетворяла
* проектирование архитектуры
системы, включающее
* детальное проектирование,
включающее разработку
При этом происходит расширение системного проекта:
* за счет его уточнения;
* за счет построения
моделей автоматизированных
* за счет построения
моделей межмодульных и
7. Последующие этапы
В случае разработки собственной
системы последующие этапы
Настройка существующей системы MRP или ERP осуществляется по следующим этапам
* наполнение системы
* построение процедур их обработки;
* интеграция процедур
внутри автоматизированных
* интеграция автоматизированных рабочих мест в систему.
В.3. CASE-технологии - методологическая и инструментальная база консалтинга
За последнее десятилетие сформировалось новое направление в программотехнике - CASE (Computer-Aided Software/System Engineering). В настоящее время не существует общепринятого определения CASE. Содержание этого понятия обычно определяется перечнем задач, решаемых с помощью CASE, а также совокупностью применяемых методов и средств. Очень грубо, CASE - технология представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем программного обеспечения (ПО), поддержанную комплексом взаимоувязанных средств автоматизации. CASE - это инструментарий для системных аналитиков, разработчиков и прогpаммистов, заменяющий им бумагу и карандаш на компьютер для автоматизации процесса проектирования и разработки ПО.
К настоящему моменту дисциплина
CASE оформилась в самостоятельное
наукоемкое направление в
Существует мнение, что CASE является наиболее перспективным направлением в программотехнике. С этим, естественно, можно и нужно спорить, но то, что CASE - наиболее бурно и интенсивно развиваемое направление, является в настоящее время фактом. Практически ни один серьезный зарубежный программный проект не осуществляется без использования CASE-средств. Известная методология структурного системного анализа SADT (точнее ее подмножество IDEF0) принята в качестве стандарта на разработку ПО Министерством обороны США. Более того, среди менеджеров и руководителей компьютерных фирм считается чуть ли не правилом хорошего тона знать основы SADT и при обсуждении каких-либо вопросов нарисовать простейшую диаграмму, поясняющую суть дела.
CASE позволяет не только
создавать "правильные" продукты,
но и обеспечить "правильный"
процесс их создания. Основная
цель CASE состоит в том, чтобы
отделить проектирование ПО от
его кодирования и последующих
этапов разработки, а также скрыть
от разработчиков все детали
среды разработки и
При использовании CASE-технологий изменяются все этапы жизненного цикла программной системы, при этом наибольшие изменения касаются этапов анализа и проектирования. В большинстве современных CASE-систем применяются методологии структурного анализа и проектирования, основанные на наглядных диаграммных техниках, при этом для описания модели проектируемой системы используются графы, диаграммы, таблицы и схемы. Такие методологии обеспечивают строгое и наглядное описание проектируемой системы, которое начинается с ее общего обзора и затем детализируется, приобретая иерархическую структуру со все большим числом уровней.
Несмотря на то, что структурные методологии зарождались как средства анализа и проектирования ПО, сфера их применений в настоящее время выходит далеко за рамки названной предметной области. Поэтому CASE-технологии успешно применяются для моделирования практически всех предметных областей, однако устойчивое положение они занимают в следующих областях:
* бизнес-анализ (фактически,
модели деятельности
* системный анализ и
проектирование (практически любая
современная крупная