Клиенты и партнерыОсновные услуги СМ-КонсалтПортфолио и квалификация
Тренинги и обучениеРешения и услугиКарта сайта


Реклама:

Наши партнёры:

UML2RU
UML2RU

Наша рассылка:

СМ-Консалт

Подписаться письмом








 

 Новичков Александр  Шамрай Александр Читайте также статьи и материалы о технологиях Rational и Microsoft в блоге Новичкова Александра и Шамрая Александра

 

MDD. Общий обзор и концепция разработки, управляемой моделями

Статьи Другие статьи

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

1.1 Текущее бизнес-окружение и движущие силы


Разработка информационных технологий (IT) происходит не в изоляции. Целью IT является облегчение работы в бизнесе. Потребности бизнеса и направляют разработку информационных технологий.

В настоящее время бизнес оказывает наибольшее влияние на informative technology по следующим направлениям:

  • Бизнес «по требованию». Поскольку ожидается, что бизнес будет все более приспосабливающимся и гибким, такими должны быть и системы, которые на него работают.
  • Значимость для бизнеса. Сейчас больше, чем когда-либо, IT-подразделения должны концентрироваться на том, что представляет ценность для бизнеса. Программное обеспечение должно быть нужным для бизнеса. Недостаток взаимопонимания между бизнесом и сотрудниками IT-подразделений может привести к результатам, успешным с точки зрения IT, но неприемлемым для бизнеса.
  • Контроль стоимости. Те дни, когда в IT деньги инвестировались в зависимости от убедительности обещаний, давно прошли. Теперь ГТ-подразделения работают в рамках жестких бюджетных ограничений и от вложений денег требуется отдача.
  • Увеличение сложности. Программные системы продолжают увеличиваться по масштабам и по сложности. Методы, которые хорошо подходят для маломасштабной разработки, не всегда можно перенести на проекты масштаба предприятия.
  • Наличие квалифицированных кадров. Сложность современных IT-платформ означает, что для выпуска программного обеспечения требуются специальные навыки. Многие организации борются за опытных, квалифицированных профессионалов, которые могут участвовать в их разработке. Кроме того, проекты часто зависят от ключевых специалистов и очень страдают, если такие люди покидают проект или организацию.
  • Изменение платформенного окружения. Современные приложения устанавливаются на большое количество программных платформ, и скорость изменения технологий, на которых базируются платформы, совершенно не собирается уменьшаться. Бизнес хочет пользоваться преимуществами новых возможностей промежуточного программного обеспечения, но при этом не хочет, чтобы приложения постоянно переписывались.

 


1.2 Управляемый моделями подход к разработке программного обеспечения


Разработка, управляемая моделями, — это такой стиль разработки программ, когда главными артефактами являются модели, а по ним генерируется код и другие прикладные артефакты.

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

В MDD мы вводим дополнительный критерий, состоящий в том, что модель должна читаться машиной. Например, мы должны иметь доступ к содержимому модели в автоматическом режиме. Возможность чтения машиной — необходимая предпосылка для генерации артефактов. Диаграмма, нарисованная на доске, может удовлетворять другим критериям модели, однако до тех пор, пока мы не переведем ее в форму, доступную для машины, мы не сможем использовать ее в цепочке инструментов разработки, управляемой моделями.

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

Примечание. Для сериализации UML-моделей и других моделей, поддерживающих стандарт Meta Object Facility (MOF)1, используется формат XML Metadata Interchange (XMI).

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

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

Примечание. Также возможно моделирование с помощью языка, специфичного для предметной области. Такой подход обсуждается дальше, в подразделе 6.2.1, «IBM и MDA».

Например, при работе в области интеграции масштаба предприятия мы бы начали с моделирования дизайна приложения с использованием таких концепций, как «сообщение», «прокси» и «адаптер». Позже мы можем уточнить модель программной системы и проработать детали компонентов.

1.2.1 Модели как наброски и чертежи


Применение моделей в разработке программного обеспечения — это принятая практика (хотя, конечно, и неповсеместная). В настоящее время модели применяются, главным образом как наброски, которые передают какие-то аспекты системы, или как чертежи, подробно описывающие дизайн, который вы вручную реализуете.

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

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

1.2.2 Точные модели позволяют осуществлять автоматизацию


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

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

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

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

В зависимости от ситуации вы можете применять готовые трансформации, которые доступны как напрямую, так и на основе расширения. В качестве альтернативы вы можете создавать для проекта свои собственные трансформации.

1.2.3 Роль шаблонов в разработке, управляемой моделями


Шаблон (pattern) — это решение повторяющейся проблемы в конкретном контексте. Шаблоны заключают в себе время, навыки и знания разработчика, потраченные им на решение проблемы. Если шаблоны использовать многократно в разных проектах, они становятся общепризнанными практическими методами.

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

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

1.2.4 Не только код


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

  • Документация. В организациях, которые следуют формализованному подходу к разработке, создание документации является существенной частью всей работы. Общеизвестно, что поддерживать соответствие документации и реализации сложно. Если вы используете MDD, то документы генерируются по моделям, что обеспечивает актуальность документации и делает информацию доступной в моделях, с которыми разработчик встречается ежедневно, а не только в документах, навигация по которым бывает весьма сложной. Документацию позволяют сгенерировать такие инструменты, как IBM Rational SoDA® и IBM Rational Software Architect Report Generator, или же документация генерируется при помощи трансформаций.
    Примечание. SoDA® является сокращением от IBM Rational Software Documentation Automation. Чтобы больше узнать о SoDA, обращайтесь по адресу: http://www.ibm.com/software/awdtools/soda/
  • Артефакты тестирования. Существует возможность генерировать базовые наборы тестов (например, с помощью JUnit) по информации, содержащейся в моделях.
    Примечание. Кроме того, в RSA Java-код, сгенерированный по моделям, можно применять для генерации кода тестирования компонентов (Component Test).
    Если проводить специальное моделирование тестов (например, с помощью UML Profile for Testing), то генерируется полный набор тестов. Тестирование, основанное на моделях, — это дисциплина, связанная с генерацией тестов по моделям.
  • Скрипты для сборки и размещения. Используя свой опыт, архитекторы по компоновке и размещению могут создавать трансформации, позволяющие генерировать скрипты для сборки и размещения.
  • Другие модели. Для систем используется много взаимосвязанных моделей на различных уровнях абстракции (анализ, проектирование, реализация), отражающих различные части системы (пользовательский интерфейс, бизнес-логику, системное администрирование), различные проблемы (безопасность, производительность и устойчивость) или различные задачи (тестирование, развертывание). Во многих случаях существует возможность частично создавать одну модель на основе другой, переходя, например, от модели анализа к модели дизайна или от модели приложения к модели тестирования.
  • Применение шаблонов. Шаблоны фиксируют наилучшие практические решения часто возникающих проблем. В шаблонах указываются характеристики элементов моделей и взаимосвязи между элементами. Вы можете автоматизировать шаблоны, создавая новые элементы и изменяя существующие в соответствии с шаблоном, когда шаблон применяется к модели.

 

Когда мы говорим в этой книге об MDD, мы включаем сюда, помимо генерации кода, все эти методы.


1.3 Преимущества разработки, управляемой моделями


Разработка, управляемая моделями, потенциально способна значительно улучшить современную общепринятую практику разработки программного обеспечения. Преимущества MDD следующие:

  • Повышение производительности. MDD снижает стоимость разработки программного обеспечения с помощью генерации кода и артефактов по моделям, что повышает производительность труда разработчика. Обратите внимание, что вы должны учитывать стоимость разработки (или приобретения) трансформаций, но тщательное планирование обеспечит общее снижение стоимости работ.
  • Удобство обслуживания. Технологический прогресс приводит к тому, что компоненты решений становятся тяжелым наследством технологий предыдущих платформ. MDD помогает решить эту проблему, создавая удобную для поддержки архитектуру, изменения в которую вносятся быстро и связно, что позволяет более эффективно переводить компоненты на новые технологии.
    Высокоуровневые модели остаются свободными от несущественных деталей реализации. Свобода от деталей реализации позволяет справиться с изменением базовых технологий платформ и их технической архитектуры.
    Такая гибкость также означает, что вы можете попробовать несколько разных идей, прежде чем прийти к окончательному решению. Кроме того, плохие решения легко изменить. Проекты по разработке программ часто страдают от решений, которые оказываются с течением времени ошибочными, но исправление ошибки становится слишком накладным.
  • Повторное использование унаследованных компонентов. Вы можете моделировать на UML существующие решения для платформы. Если на одной платформе было реализовано много компонентов, вы можете разработать обратные трансформации — из компонентов в UML. Тогда вы будете иметь возможность переводить компоненты на новую платформу или генерировать оболочки, чтобы к унаследованному компоненту можно было обращаться через интеграционные технологии, например через Web-службы.
  • Адаптируемость. Возможность адаптации — это ключевое требование бизнеса, и IT-системы должны поддерживать его. При использовании MDD добавление или модификация бизнес-функции становится достаточно простым делом, поскольку инвестиции в автоматизацию уже сделаны. При добавлении новой бизнес-функции вам нужно только разработать поведение, относящееся к этой новой функции. Вся остальная информация, необходимая для генерации артефактов реализации, уже заключена в трансформациях.
  • Согласованность. Ручное применение практик кодирования и архитектурных решений весьма способствует появлению ошибок. MDD содействует тому, чтобы артефакты генерировались согласованно.
  • Повторяемость. Подход MDD особенно хорош, если его применять на уровне программы или организации. Это происходит потому, что возврат на инвестиции (ROI) на разработку трансформаций увеличивается при каждом их повторном применении. Использование опробованных и протестированных трансформаций также повышает предсказуемость при разработке новых функций и уменьшает риск, поскольку архитектурные и технические проблемы были уже разрешены. Совершенствование общения с заинтересованными сторонами. В моделях опускаются детали реализации, несущественные для понимания логического функционирования системы. Следовательно, модели гораздо ближе к предметной области проблемы, что уменьшает разрыв между концепциями, понятными заинтересованным сторонам, и языком, каким выражается решение. Совершенствование процесса коммуникации способствует созданию решений, лучше соответствующих целям бизнеса.
  • Совершенствование общения при проектировании. Модели облегчают понимание и обоснования системы на уровне дизайна. Это позволяет сделать обсуждение системы более продуктивным. Тот факт, что модели являются частью определения системы, а не частью документации, означает, что модели никогда не будут устаревшими или недостоверными.
  • Фиксация опыта. Проекты и организации часто зависят от ключевых экспертов, которые регулярно создают практические решения. Если их опыт будет заключен в шаблонах и трансформациях, то их присутствие не будет обязательным, чтобы их опыт могли использовать другие участники проекта. Дополнительное преимущество, при условии, если к трансформациям прилагается достаточная документация, состоит в том, что знания организации сохраняются в шаблонах и трансформациях, если даже эксперты покинут организацию.
  • Модели как долгоживущие активы. В MDD модели — это важное достояние, в которых фиксируется то, что делают IT-системы организации. Высокоуровневые модели устойчивы к изменениям, связанным с совершенствованием платформенного уровня. Они изменяются только тогда, когда изменяются бизнес-требования.
  • Возможность отсрочки технологических решений. При использовании MDD ранняя стадия разработки приложения в основном касается моделирования. Это означает, что существует возможность отсрочить выбор конкретной технологической платформы или версии продукта до получения дополнительной информации. В предметных областях с чрезвычайно длительными циклами разработки, таких, как системы управления воздушным движением, этот момент является критическим. Платформа может вообще не существовать на момент начала разработки.

 

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


1.4 Использование Rational Software Architect для разработки, управляемой моделями


RSA — это интегрированный инструмент для проектирования и разработки, который увеличивает эффективность MDD за счет использования UML для создания приложений и служб с тщательно проработанной архитектурой. Описание RSA взято прямо из информации о продукте, которое вы можете найти в Web по адресу

http://www.ibm.com/software/awdtools/architect/swarchitect

RSA обладает следующими возможностями, особенно значимыми для MDD:

  • редактор UML 2.0 с поддержкой рефакторинга;
  • поддержка профилей UML 2.0;
  • инфраструктура шаблонов и библиотека шаблонов;
  • инфраструктура для трансформаций с примерами трансформаций.

 

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

В RSA также входит инструментарий разработки для J2EE, Web и Web-служб. Другой продукт, IBM Rational Software Modeler (RSM™), включает возможности MDD, но не содержит готовых трансформаций. RSM используется в цепи инструментов MDD теми архитекторами и разработчиками, которые отвечают только за моделирование, или в тех случаях, когда выбранная платформа не поддерживается RSA.

Для тех сценариев MDD, где платформа включает поддержку J2EE и Web-служб, RSA является подходящим инструментом для архитекторов, проектировщиков и разработчиков.

В данной книге мы будем описывать работу с RSA, но помните, что Rational Software Modeler является альтернативой для тех задач, для которых не требуется инструментарий разработчика.

В следующих подразделах мы познакомим вас с возможностями поддержки MDD в RSA. Более подробно эти возможности будут рассматриваться в дальнейших главах этой книги.

1.4.1 Редактор UML 2.0


RSA включает в себя редактор, который поддерживает основные типы диаграмм UML 2.0 (рис. 1-1).


Рис. 1-1. Редактор UML 2.0 в RSA
Рис. 1-1. Редактор UML 2.0 в RSA

1.4.2 Поддержка профилей UML


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

В RSA входит набор готовых UML-профилей, а также поддерживается создание новых профилей. Один из примеров профилей RSA — это Rational Unified Process® (RUP®) Analysis, который предлагает стереотипы для создания аналитических моделей с использованием подхода RUP. В профиле RUP Analysis предлагаются такие стереотипы, как Boundary, Control и Entity, как показано на рис. 1-2.


Рис. 1-2. Пример приложения в профиле RUP Analysis
Рис. 1-2. Пример приложения в профиле RUP Analysis

1.4.3 Шаблоны RSA


Шаблоны — это решения повторяющейся проблемы в конкретном контексте. RSA поддерживает автоматическое применение шаблонов к UML-моделям. Вместе с RSA поставляется набор шаблонов, включая шаблоны, созданные так называемой «бандой четырех». RSA также предоставляет инфраструктуру для шаблонов, чтобы разработчики могли создавать свои собственные шаблоны.

Одним из примеров шаблонов, имеющихся в RSA, является шаблон Interface, в котором фиксируются взаимоотношения интерфейса и класса, реализующего интерфейс. На рис. 1-3 показано применение шаблона Interface к интерфейсу ICurrentAccount и к классу Account, который его реализует.

Шаблон автоматизирует создание реализации взаимоотношений между классом и интерфейсом и добавляет в класс операции, соответствующие операциям, имеющимся в интерфейсе. Шаблон можно применить снова, если в интерфейс будут введены дополнительные операции.

Шаблоны часто применяются в сочетании с UML-профилем. При применении шаблона часто вводятся стереотипы, настраивающие элементы модели, входящие в шаблон.


Рис. 1-3. Применение образца шаблона интерфейса
Рис. 1-3. Применение образца шаблона интерфейса

1.4.4 Трансформации в RSA


Трансформации поддерживают многоуровневый, управляемый моделями подход к разработке. Они автоматизируют переходы между моделями различных уровней абстракции (например, от анализа к дизайну) и в конечном счете к коду. В RSA входит набор готовых трансформаций, включая трансформацию UML в EJB™. RSA также предоставляет соответствующую инфраструктуру, чтобы разработчики могли создавать свои собственные трансформации и дополнять уже существующие.

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

«UML to C++ Transformation Extensibility in Rational Software Architect» (http://www.ibm.com/developerworks/rational/library/05/412_uml_to/),

«Extending the UML to Java transformation with Rational Software Architect» (http://www.ibm.com/developerworks/rational/library/05/802_uml/index.html).

На рис. 1-4 показано, как работает трансформация UML to EJB. При разработке модели применяется UML-профиль. Он включает стереотип Entity, который применяется в нашем примере к классу Account. Запуск трансформации (щелчок правой кнопкой мыши по модели и выбор пункта UML to EJB transformation) приводит к генерации соответствующего EJB-проекта с соответствующим модулем Entity Bean, дескрипторами размещения и т. п. В правой части рис. 1-4 показан получившийся сущностный модуль (entity bean) Account (RSA поддерживает UML-визуализацию артефактов EJB; при трансформации создается реальный Java-код).


Рис. 1-4. Трансформация LJML в EJB
Рис. 1-4. Трансформация LJML в EJB

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


1.5 Заключение


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

В гл. 2, «Общий обзор сценария», мы познакомим вас со сценарием, на котором основываются практические примеры, приведенные в ч. 2, «Реализация». Как мы уже говорили в этой главе, MDD подходит не для каждого сценария. В следующей главе мы не просто описываем сценарий, который собираемся использовать. Мы обсуждаем, как решить, нужно ли использовать MDD, как применить этот подход и почему выбранный сценарий годится для применения MDD.

25.02.2008

Комментарии

Добавить комментарий (анонимные комментарии не публикуются!!!)

ФИО: 
E-mail: 
Тема: 
Комментарий: 
Оценка:   
 
 
 
 
 
Код подтверждения:

 

 Новичков Александр  Шамрай Александр Читайте также статьи и материалы о технологиях Rational и Microsoft в блоге Новичкова Александра и Шамрая Александра

 

Новости и пресс-релизы СМ-Консалт


    08.05.2012 18:00:34
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 28-30 мая в Москве
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 28-30 мая в Москве. Проводится совместными усилиями компаний СМ-Консалт итренинговым центром КарьерЛаб. Место проведения тренинга - ул. Восьмого Марта, вл. 1, стр. 12 (схема проезда).

    Продолжительность тренинга составляет 2 или 3 дня по выбору. Целевая аудитория: начальники отделов, менеджеры проектов, директора, руководители проектов внедрения, бизнес-аналитики, специалисты команды внедрения. Скачать буклет тренинга в PDF

    21.02.2012 14:21:11
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 14-16 марта в Санкт-Петербурге
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 14-16 марта в Санкт-Петербурге. Проводится совместными усилиями компаний СМ-Консалт, тренинговым центром КарьерЛаб и Legal SoftWave. Место проведения тренинга в данный момент уточняется.

    Продолжительность тренинга составляет 2 или 3 дня по выбору. Целевая аудитория: начальники отделов, менеджеры проектов, директора, руководители проектов внедрения, бизнес-аналитики, специалисты команды внедрения.

    21.02.2012 12:42:20
    Новая статья: IT и психология. Человеческий фактор в парном программировании: почему многие не получают желаемого от его внедрения?
    Статья, находящаяся перед вами, открывает цикл статей о человеческом факторе, Agile-практиках и других полезных приемах, используемых при управлении командами в ИТ. Объединяет рассматриваемые практики и приемы одно – они позволяют проявиться положительным эффектам, связанным с человеческим фактором. И мы объясняем, почему с точки зрения психологии, это происходит. Так сказать, подводим теоретическую и экспериментальную базу под то, что себя уже давно зарекомендовало и работает. Или под то, что работает не у всех, и потому является предметом оживленных споров и дискуссий. И начинаем мы наши исследования с рассмотрения эффекта парного программирования через призму экспериментов социальной психологии. Отдельную благодарность за рецензию и время, потраченное на прочтение первого варианта статьи, выражаем Асхату Уразбаеву, ценные замечания которого позволили не только улучшить данную статью, но и позволили убедиться в необходимости и востребованности именно цикла статей!
    Читать -->

    16.01.2012 20:09:00
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 14-16 февраля в Новосибирске
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 14-16 февраля в Новосибирске. Проводится совместными усилиями компаний СМ-Консалт, тренинговым центром КарьерЛаб. Место проведения тренинга в данный момент уточняется.

    Продолжительность тренинга составляет 2 или 3 дня по выбору. Целевая аудитория: начальники отделов, менеджеры проектов, директора, руководители проектов внедрения, бизнес-аналитики, специалисты команды внедрения.

    27.12.2011 16:15:27
    Компания "СМ-Консалт" получила отзыв о работах в Федеральной Налоговой Службе (ГНИВЦ ФНС)
    Специалистами ООО «СМ-Консалт» в 2010-2011г. был выполнен проект по настройке и внедрению системы управления жизненным циклом разработки программных систем в части управления изменениями и конфигурациями на основе Microsoft Visual Studio Team Foundation Server 2010 для Филиала Федерального государственного унитарного предприятия «Главный научно-исследовательский вычислительный центр Федеральной налоговой службы» в Приволжском Федеральном округе (Филиал ФГУП ГНИВЦ ФНС России в ПФО).

    26.12.2011 21:05:28
    Успешное проведение тренинга по коммуникациям и психологии для ИТ-руководителей в Санкт-Петербурге

    В блоге Новичкова Александа доступен отчет авторов тренинга «Коммуникации и психология межличностных отношений в ИТ-проектах». В целом, тренинг завершился положительно - средний балл за интересность по 5 бальной шкале - 4,2 балла.
    В отчете дается развернутый комментарий, подводятся итоги, рассматриваются как положительные моменты, так и элементы критики и пожеланий, собранные на основе анкет слушателей.
    Читать -->

    28.11.2011 20:09:21
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 19-21 декабря в Санкт-Петербурге
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 19-21 декабря в Санкт-Петербурге. Проводится совместными усилиями компаний СМ-Консалт, тренинговым центром КарьерЛаб и Legal SoftWave. Место проведения тренинга в данный момент уточняется.

    Продолжительность тренинга составляет 2 или 3 дня по выбору. Целевая аудитория: начальники отделов, менеджеры проектов, директора, руководители проектов внедрения, бизнес-аналитики, специалисты команды внедрения.

    28.11.2011 18:31:55
    Компания «СМ-Консалт» сообщает об успешном завершении нового тренинга, проведенного совместно с компанией «Карьерлаб»!
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» прошел 17-18 ноября в Москве.
    Слушатели проявили большой интерес и подтвердили важность выбранного направления. Контакт с аудиторией был установлен сразу. Были проработаны такие важные аспекты необходимых навыков из области психологии и коммуникаций, как умение управлять группой, говорить с заказчиком, как донести до оппонента свое решение и многое другое, что очень важно при разработке или внедрении ИТ-проектов.

    28.11.2011 15:05:11
    Новая статья: "Всегда ли «Да» – это «Да»? Или как нас вынуждают принимать решения"
    Мы предлагаем вашему вниманию цикл статей, в основу которых положены психологические практики и приемы, позволяющие влиять на решения, принимаемые людьми. Эта идея была логическим продолжением ряда выступлений с докладами о коммуникациях в проектах разработки и внедрения ПО. Давайте, не откладывая в долгий ящик, начнем с самого простого приема убеждения, с которым сталкиваемся ежедневно в магазинах, в транспорте, в разговорах с коллегами… да мало ли где еще!
    Авторы: Новичков Александр и Карабанова Галина.
    Читать -->

    10.10.2011 11:16:06
    Компания «СМ-Консалт» открывает новое направление продаж - ПО Adobe Connect
    Программное обеспечение Adobe Connect является гибкой системой web-коммуникации с высоким уровнем информационной безопасности. Adobe Connect предоставляет такие важнейшие функции корпоративного взаимодействия, как деловое общение и совместная работа сотрудников на уровне предприятий, дистанционное обучение, организация широкомасштабных сетевых семинаров и презентаций. Система Adobe Connect базируется на технологии Adobe Flash, а также Air, и поэтому позволяет подключать сотрудников к единому пространству взаимодействия через web-браузер с любых устройств.

    17.09.2011 21:40:22
    Новая статья: "Разработка прикладного программного обеспечения с использованием Rational Unified Process на Иркутском Авиационном заводе"

    На сайте СМ-Консалт открыт новый раздел Статьи наших заказчиков об успешных внедрениях IBM Rational и Microsoft. Статьи для данного раздела пишутся нашими заказчиками и рассказывают о сути проектов внедрения технологий IBM и Microsoft. Первая статья, представленная вашему вниманию написана сотрудниками Иркутского Авиационного Завода (ИАЗ).

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

    С целью повышения качества программного обеспечения собственной разработки и сокращения сроков разработки руководство Управления информационных технологий (УИТ) Иркутского Авиационного Завода в 2006г. приняло решение о внедрении технологии разработки ПО на базе методологии Rational Unified Process и с использованием инструментов автоматизации IBM Rational.

     

    13.09.2011 12:07:29
    Новый тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах»

    Компания «СМ-Консалт» представляет новый тренинг, организуемый совместно с компанией «КарьерKаб» - «Коммуникации и психология межличностных отношений в ИТ-проектах.

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

    25.08.2011 13:46:04
    Компания СМ-Консалт сообщает об открытии нового направления деятельности: консалтинг и внедрение систем аналитической обработки информации (Business Intelligence)

    Наша компания специализируется на консалтинге и внедрении инструментов и методологий IBM Rational, Microsoft и др. для повышения эффективности процессов разработки и сопровождения программного обеспечения.
    Методы и технологии Business Intelligence являются прекрасным дополнением к ряду специализированных инструментальных средств, используемых для поддержки ЖЦ разработки ПО и управления ИТ-проектами. Инструменты BI играют роль недостающего промежуточного звена между основным бизнесом организации и ИТ-процессами, и, таким образом, способствуют повышению эффективности ключевых бизнес-процессов и достижению стратегических целей компании.

     

    03.08.2011 14:05:11
    На сайте размещены мультимедиа материалы докладов семинара «Повышение эффективности IT подразделений и качества разрабатываемого ПО с использованием современных методологий и технологий»
    Компании СМ-Консалт , Legal SoftWaveTM и DNA  провели бесплатный семинар-вебинар, посвященный обзору технологий и методологий, которые позволяют повысить эффективность ИТ подразделений. На семинаре были рассмотрены технологии IBM Rational, Microsoft TFS, а также системы аналитической обработки информации (Business Intelligence).
    На нашем сайте размещены все мультимедийные материалы с семинара: презентации и видео-ролики с демонстрацией отдельных функций ПО IBM и Microsoft.
    Перейти к просмотру: 14 июля 2011г. Семинар «Повышение эффективности IT подразделений и качества разрабатываемого ПО с использованием современных методологий и технологий»

    01.08.2011 17:44:25
    Наша компания получила отзыв о сотрудничестве с ОАО «Нордеа Банк»

    В 2010-2011 гг. наши специалисты  провели в Нордеа Банке проект по предварительному обследованию, развертыванию инструментальных средств и ряд тренингов по обучению методологии и работе с продуктами IBM Rational: «Методология разработки программных систем IBM Rational Unified Process», «Управление требованиями с использованием IBM Rational RequisitePro», «Управление изменениями в IBM Rational ClearQuest».

    24.06.2011 01:27:57
    Бесплатный семинар-вебинар «Повышение эффективности IT подразделений и качества разрабатываемого ПО с использованием современных методологий и технологий»
    Компании СМ-Консалт , Legal SoftWaveTM и DNA приглашают Вас посетить бесплатный семинар-вебинар, посвященный обзору технологий и методологий, которые позволяют повысить эффективность ИТ подразделений. На семинаре рассматриваются технологии IBM Rational, Microsoft TFS, а также системы аналитической обработки информации (Business Intelligence) (IBM SPSS, Deductor, QlikView и другие).

    Планируемая продолжительность семинара - 8 академических часов.

    Место проведения: Санкт-Петербург (очно) и Интернет (для всех желающих: приходите сами и приглашайте друзей!).

    Дата и время: 14 июля 2011 в 9 00.

    ВНИМАНИЕ: если вы не сможете очно приехать на семинар - это не страшно, так как семинар будет транслироваться через интернет в формате вебинара и к нему, после регистрации, смогут присоединиться все желающие. Трансляция будет осуществляться посредством технологии Adobe Connect Pro , это позволит Вам присоединяться к конференции без установки дополнительного ПО - только интернет браузер.
    Скачать программу семинара
    Смотреть программу -->

    07.06.2011 13:02:44
    Компания "СМ-Консалт" провела серию успешных семинаров для ГНИВЦ ФНС России

    Проведенные семинары были посвящены средствам разработки и тестирования программного обеспечения компании Майкрософт для сотрудников ГНИВЦ ФНС России. Слушатели семинаров отметили высокую квалификацию тренеров компании "СМ-Консалт" по организации учебного процесса и повышению квалификации специалистов, прошедших обучение.
    Индивидуальный подход при решении любых вопросов, возникающих в процессе обучения, оперативность принятия решений, гарантированное выполнение взятых на себя обязательств и профессионализм позволили провести обучение на самом высоком уровне. 

    07.12.2010 12:28:15
    Мы идем в Твиттер!

    Наша компания открыла аккаунт в системе микроблоггинга Twiter.Теперь все официальные и неофициальные новости будут появляться в нашей ленте в Twitter.
    Там же возможно будет задать прямые вопросы специалистам СМ-Консалт, по всем вопросам, связанным как с деятельностью компании, так и с техническими аспектов продуктов IBM и собственных решений СМ-Консалт.

    Следуйте за нами!

    https://twitter.com/cmconscom

    11.11.2010 14:14:14
    Осенний марафон Microsoft ALM Road Show
    Компания СМ-Консалт совместно с образовательным центром Careerlab провели серию семинаров в рамках мероприятий ALM Roadshow 2.0 в крупнейших городах, расположенных на Волге, – крупных научных центрах, в которых ИТ технологии находятся на высоком уровне. Семинары прошли в Самаре, Нижнем Новгороде и Казани. Cеминары были посвящены использованию новых инструментов MS Visual Studio Team System в проектах разработки ПО.
    В семинарах принимали участие представители различных ролей процесса разработки ПО: от разработчиков до руководителей предприятий различного уровня. Темы, обсуждаемые в ходе семинара, вызвали большой интерес аудитории и немалое количество вопросов, на которые были предоставлены исчерпывающие ответы. В процессе семинара также было показано большое количество примеров, которые дают представление о возможностях инструментов MS Team System. Средняя оценка за семинар составила 4,6 балла по пятибальной шкале

    09.09.2010 16:11:03
    Компания СМ-Консалт предлагает бесплатную настройку своих флагманских решений GanttChart и ProjectTracker.

    Если вы хотите сэкономить время или у вас не получается сразу и эффективно настроить наши решения на вашу схему ClearQuest, то вы можете прислать свою схему ClearQuest нам и специалисты СМ-Консалт бесплатно в течение 3х рабочих дней:

    • Проведут анализ схемы и дадут заключение по настройке схемы ClearQuest своими силами*;
    • Предоставят ознакомительные лицензии на решения GanttChart и ProjectTracker сроком на один месяц;
    • Предоставят файлы настроек для GanttChart и ProjectTracker, адаптированные под вашу схему.

     

    08.09.2010 18:37:52
    Скидки до 30% на программное обеспечение IBM Rational

    Компания СМ-Консалт предлагает для всех желающих на льготных условиях приобрести программное обеспечение IBM Rational. Снижение  цен связано с тем, что мы стараемся быть как можно ближе к нашим клиентам, многие из которых постепенно начали преодолевать последствия финансового кризиса.Наше предложение поможет с минимальными издержками приобрести ПО IBM Rational, что является хорошим капиталовложением.
    Скидки до 1 декабря 2010 года:

    • 20% скидки при покупке IBM Rational ClearCase, ClearQuest, CearCase LT, при приобретении пяти и более лицензий*;
    • 30% скидки при покупке пяти любых продуктов IBM Rational + решение или тренинг СМ-Консалт*.
    Для получения деталей обязательно свяжитесь с нашими менеджерами

     

    07.09.2010 13:53:40
    Успешное внедрение уникального решения компании «СМ-Консалт» - GanttChart for ClearQuest в страховой компании «HUK-COBURG», Германия.
    Компания «СМ-Консалт» и компания «HUK-COBURG» объявляют об успешном завершении проекта по поставке и внедрению решения «СМ-Консалт» - GanttChart for ClearQuest. Руководство «HUK-COBURG» обратилось в «СМ-Консалт» с просьбой поставки, адаптации и последующего сопровождения GanttChart for ClearQuest. С учетом требований Заказчика специалистами компании «СМ-Консалт» была выпущена и внедрена адаптированная версия  GanttChart for ClearQuest, учитывающая особенности схемы процессов ClearQuest, применяемой в «HUK-COBURG», и дополнительные пожелания к функционированию GanttChart

    02.09.2010 14:41:12
    Успешное внедрение Уникального решения СМ-Консалт - GanttChart for ClearQuest в Федеральном Национальном банке Бразилии

    Компания СМ-Консалт и Федеральный Национальный банк Бразилии (ФНББ)  объявляют об успешном завершении проекта по поставке и внедрению решения СМ-Консалт - GanttChart for ClearQuest. Руководство ФНББ, понимая ограничения использования IBM Rational ClearQuest в части проектного управления, обратилось в СМ-Консалт с просьбой поставки и адаптации GanttChart for ClearQuest под свои потребности.
    С учетом требований Заказчика специалистами компании СМ-Консалт была выпущена и внедрена обновленная версия  GanttChart for ClearQuest, учитывающая все особенности схемы процессов ClearQuest, применяемой в ФНББ.
    По истечении срока опытной эксплуатации ФНББ приняло  решение о принятии GanttChart for ClearQuest в промышленную эксплуатацию. 

    02.09.2010 14:17:23
    Компания «СМ-Консалт» объявляет об успешном завершении обучения и консультирования IBM Rational сотрудников ЗАО «Промышленная Группа Метран» г. Челябинск.

    В августе 2010 года специалистами компании «СМ-Консалт» были выполнены работы по обучению и консультированию сотрудников компании «Метран» методологии и инструментальным средствам процесса управления конфигурациями – IBM Rational Software ClearCase и ClearQuest. Был проведен тренинг-консультация «Практика и технология внедрения процесса конфигурационного управления и управления изменениями на основе IBM RUP, ClearCase и ClearQuest».

    В тренинге принимали участие ведущие специалисты и руководители отделов компании «Метран».

    29.06.2010 13:07:07
    Успех семинара "Программное обеспечение IBM Rational для улучшения процессов разработки и сопровождения ПО" 15 июня 2010 г.
    Компании "СМ-Консалт", IBM и DNA провели бесплатный семинар по теме "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ IBM RATIONAL ДЛЯ УЛУЧШЕНИЯ ПРОЦЕССОВ РАЗРАБОТКИ И СОПРОВОЖДЕНИЯ ПО" 15 июня 2010 года. На семинаре специалисты СМ-Консалт, IBM и UML2.RU рассказали о технологиях IBM Rational и поделились практическим опытом использования и внедрения методологии Rational Unified Process. Также были представлены отдельные решения СМ-Консалт, расширяющие функциональные характеристики IBM Rational.


    Copyright © 2010 СМ Консалт | Вселенная СМК: http://cm-consult.ru | Блоги специалистов: http://anovichkov.msk.ru | http://ashamray.wordpress.com |www.cmcons.com | Карта сайта Rambler's Top100