Повышение эффективности разработки программных продуктов учебного назначения

Вид материалаДокументы
Подобный материал:
ПОВЫШЕНИЕ ЭФФЕКТИВНОСТИ РАЗРАБОТКИ ПРОГРАММНЫХ ПРОДУКТОВ УЧЕБНОГО НАЗНАЧЕНИЯ


ХАЧАТУРОВ А. Р.


Московский инженерно-физический институт (государственный университет)


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

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

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

Среди существующих методологий наибольшее распространение получили:

• Методология «Унифицированный процесс разработки программных систем», разработанная компанией IBM Rational.

• Молодая и быстроразвивающаяся методология «Microsoft Solutions Framework» (MSF).

• Современная альтернативная методология «Экстремальное программирование» (ХР).

Среди отечественных и международных стандартов следует отметить:

• ISO 9001:2000. «Системы управления качеством программных систем».

• ISO 15504 «Информационные технологии. Оценка качества программных систем».

В данной статье подробно рассматривается методология «Унифицированный процесс разработки программных систем».

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

Для организации эффективного процесса разработки высококачественных ППУН необходимо использовать такие дисциплины; как: формирование модели процессов, сбор и анализ требований к системе, проектирование архитектуры, реализацию и тестирование. Помимо основных процессов необходимо также применять вспомогательные процессы разработки: управление конфигурациями и изменениями, поддержка процесса разработки и управление проектом разработки ППУН.

Применение «Унифицированного процесса» предполагает организацию так называемого итерационного подхода к разработке программных систем. Это означает, что проект включает в себя несколько основных этапов, каждый из которых может быть разбит на итерации. Основными этапами разработки ППУН являются: анализ и определение требований (inception), проектирование (elaboration), построение (construction), внедрение (transition). Итерационный подход позволяет лучше осознать проблемы с постепенным развитием процесса разработки системы. Данный подход также позволяет обеспечить большую гибкость при необходимости внесения изменении, неучтенных на начальном этапе.

Применение методологического подхода позволяет повысить качество программных продуктов учебного назначения и решить обозначенные выше проблемы и задачи.

Список литературы

1. Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения.- СПб.: Питер, 2002. - 486 с: ил.

2. Rational Unified Process, om/software/rational/

3. Microsoft Solution Frameworks, soft.com/msf

4. Скотт Амблер. Гибкие технологии: экстремальное программирование и унифицированный процесс разработки. - СПб.: Питер, 2005. - 416 с.

5. ISO 9001:2000. «Системы управления качеством программных систем».

6. ISO 15504 «Информационные технологии. Оценка качества программных систем»