Научная статья на тему 'Применение унифицированного подхода в разработке программного обеспечения для организационно-экономических систем'

Применение унифицированного подхода в разработке программного обеспечения для организационно-экономических систем Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
84
22
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Борисенко Е. В., Горяева О. В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Применение унифицированного подхода в разработке программного обеспечения для организационно-экономических систем»

ПРИМЕНЕНИЕ УНИФИЦИРОВАННОГО ПОДХОДА В РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКИХ СИСТЕМ

© Борисенко Е.В.*, Горяева О.В.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, управление метаданными, метрики эффективности, автоматизация документооборота и инструменты кол-

* Доцент кафедры Информационных технологий РЭА им. Г.В. Плеханова, кандидат физико-математических наук, доцент.

* Доцент кафедра Физики МГУГиК, кандидат физико-математических наук.

i Надоели баннеры? Вы всегда можете отключить рекламу.