ПРИМЕНЕНИЕ УНИФИЦИРОВАННОГО ПОДХОДА В РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКИХ СИСТЕМ
© Борисенко Е.В.*, Горяева О.В.4
Московский государственный технологический университет «Станкин»,
г. Москва
Рассматривается возможность применения унифицированного подхода, позволяющего повысить эффективность разработки сложных и качественных программных продуктов для системы управления предприятием.
В настоящее время развитие программного обеспечения (ПО) происходит в сторону увеличения и усложнения систем управления предприятием. Это связано отчасти с тем, что персональные компьютеры и рабочие станции с каждым годом становятся все мощнее, что побуждает пользователей ожидать от них большего. Потребители испытывают необходимость в программном обеспечении, способном решать задачи системы управления предприятием, а это, в свою очередь, приводит к усложнению программных продуктов. Время выхода продукта на рынок - другой важный стимул. Часто, желание получить более мощные и сложные программные продукты не сочетается с тем, как эти продукты разрабатываются. На сегодняшний день большинство разработчиков ПО используют для разработки те же методы, что и 25 лет назад, что является серьезной проблемой. Если не улучшить данные методы, разработчики ПО не смогут вовремя и в полном объеме удовлетворить спрос на разработку высокотехнологичных программных продуктов.
Проблема эффективной разработки ПО сводится к затруднениям раз -работчиков, вынужденных преодолевать в ходе проектирования больших и сложных программных продуктов множество преград. Общество разработчиков ПО нуждается в управляемом методе работы. Для этого необходимо определить процесс, который объединил бы множество аспектов разработки программного обеспечения, который:
- обеспечивал бы руководство деятельностью команды;
- управлял бы задачами отдельного разработчика и команды в целом;
- указывал бы, какие артефакты следует разработать;
- предоставлял бы критерии для отслеживания и изменения продуктов и функционирования проекта.
* Соискатель кафедры «Управление и информатика в технических системах».
* Преподаватель кафедры «Управление и информатика в технических системах».
210
СОВРЕМЕННЫЕ ТЕНДЕНЦИИ В ЭКОНОМИКЕ И УПРАВЛЕНИИ
Наличие четко определенного и управляемого процесса - в этом отличие сверхпродуктивных проектов от неудавшихся. Использование унифицированного процесса (подхода) разработки ПО позволит решить множество современных проблем создания высокотехнологичных программных продуктов.
Унифицированный процесс - это больше чем единичный процесс, это обобщенный каркас процесса, который может быть специализирован для широкого круга программных систем управления предприятием, различных областей применения, уровней компетенции и размеров проекта. Унифицированный процесс компонентно-ориентирован, т.е. создаваемая программная система строится на основе программных компонентов, связанных хорошо определенными интерфейсами (UML - Unified Modeling Language - унифицированный язык моделирования).
Унифицированный процесс разработки ПО основан на трех основных идеях - унифицированный процесс управляется вариантами использования, т.е. частью функциональности системы, необходимой для получения пользователем значимого для него, ощутимого и измеримого результата (например, взаимодействие «человек-банкомат»); унифицированный процесс ориентирован на архитектуру, т.е. включает в себя наиболее важные статические и динамические аспекты системы; унифицированный процесс является итеративным и инкрементным.
Управляемый итеративный процесс имеет множество преимуществ:
- управляемая итерация ограничивает финансовые риски затратами на одно приращение;
- управляемая итерация снижает риск непоставки продукта на рынок в запланированные сроки;
- управляемая итерация ускоряет темпы процесса разработки в целом.
Итеративная или инкрементная разработка стала эволюционным развитием модели водопада. Чтобы быть эффективным, процесс разработки ПО должен иметь последовательность четко обозначенных вех (фазы процесса). В ходе каждой фазы процесс проходит ряд итераций и приращений, в результате чего, продукт приобретает новую функциональность или улучшения в существующей функциональности, а так же заметно снижаются риски, вызывающие беспокойство. Но итерация не является полностью независимой сущностью - каждая из итераций подобна старому водопадному процессу.
На графике зависимости рисков от времени (рис. 1) видно, что при итеративной разработке уменьшение опасных рисков для предприятия начинается с самых ранних итераций.
На протяжении истории развития программирования как науки были разработаны различные модели проектирования программного обеспечения, методологии программирования и соответствующие им технологические средства разработки программ, которые позволили существенно уп-
Информационно-коммуникационные технологии в управлении
211
ростить и упорядочить процесс разработки программных продуктов. Создание программ представляет собой процесс разработки приложений реальных размеров и практической значимости, удовлетворяющих заданным требованиям функциональности и производительности. В настоящее время разработан ряд международных стандартов, регламентирующих терминологию в этой сфере и подходы к рассмотрению моделей разработки ПО, выделены базовые типы моделей, такие как каскадная, инкрементная или итеративная и спиральная.
Водопад
Серьезность рисков
Рис. 1. Серьезные риски при итеративной и водопадной разработках
Ведущей методологией, в которой инструментально поддерживаются все этапы жизненного цикла разработки программного обеспечения, является методология Rational Unified Process (RUP), созданная компанией Rational Software. Данная методология опирается на проверенные практикой методы анализа, проектирования и разработки ПО и методы управления проектами. RUP обеспечивает прозрачность и управляемость процесса и позволяет создавать ПО в соответствии с требованиями заказчика на момент сдачи программного обеспечения, а также в соответствии с возможностями инструментальных средств поддержки разработки. Основа RUP - итеративный процесс разработки.
Таким образом, в условиях активно развивающегося мирового бизнеса практически невозможно создавать современные программные системы управления последовательно. Использование унифицированного подхода разработки ПО, в том числе, методологии RUP, позволит быстрее и эффективнее создать качественные и сложные программные продукты, получать бизнес-преимущества от успешного внедрения проектов и более эффективно и заблаговременно идентифицировать и снижать проектные риски на разработку ПО для предприятия.
212
СОВРЕМЕННЫЕ ТЕНДЕНЦИИ В ЭКОНОМИКЕ И УПРАВЛЕНИИ
Список литературы:
1. Роберт К. Мартин, Джеймс В. Ньюкирк, Роберт С. Косс. Быстрая разработка программ: принципы, примеры, практика. - М.: Изд-во Вильяме, 2004. - 752 с.
2. Скотт Амблер. Гибкие технологии: экстремальное программирование и унифицированный процесс разработки. - СПб.: Изд-во Питер, 2005. - 412 с.
3. Уокер Ройс. Управление проектами по созданию программного обеспечения. Унифицированный подход. - Изд-во Лори, 2002. - 431 с.
4. Якобсон А., Буч Г., Дж. Рамбо. Унифицированный процесс разработки программного обеспечения. - СПб.: Изд-во Питер, 2002. - 496 с.
ТЕХНОЛОГИИ БИЗНЕС-АНАЛИЗА В УПРАВЛЕНИИ ПРЕДПРИЯТИЕМ
© Дьяконова Л.П.*, Дьяконов В.Ю.4
Российская экономическая академия им. Г.В. Плеханова, г. Москва
Московский государственный университет геодезии и картографии,
г. Москва
Реализация концепции повышения эффективности управления предприятием невозможна без внедрения информационных систем, позволяющих организовать планирование, мониторинг и анализ управленческой информации. В статье рассматриваются возможности использования для этих целей систем класса Business Intelligence.
Одним из важнейших направлений в сфере информационных бизнес-систем и технологий является Business Intelligence (BI). Сегмент Business Intelligence находится в постоянном развитии: появляются новые средства и инструменты, расширяется сфера приложения этих систем [1, 2].
Решение Business Intelligence для организации должно быть гибким, повышающим эффективность существующей ИТ-инфраструктуры, масштабируемым и обладающим возможностями к дальнейшему развитию. Основой для создания современных BI-приложений являются корпоративные BI-платформы. Аналитики Gartner Group [3] определяют двенадцать основных функций аналитических платформ, группируемых в три категории: Разработка и интеграция (инфраструктура BI, управление метаданными, метрики эффективности, автоматизация документооборота и инструменты кол-
* Доцент кафедры Информационных технологий РЭА им. Г.В. Плеханова, кандидат физико-математических наук, доцент.
* Доцент кафедра Физики МГУГиК, кандидат физико-математических наук.