|
Статистика |
|
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
|
|
| | |
|
Разработка программного обеспечения: возможности и проблемы
| 01.04.2010, 11:14 |
Разработка программного обеспечения подразумевает приложение немалых усилий как умственных, так и денежных. Программный код, как правило насчитывает миллионы строк, а исходная программа должна правильно выполняться в изменяющихся условиях. Поэтому программисту необходимо быть предельно точным в разработке ПО. Информатика как научная дисциплина предлагает и использует на базе методов структурного программирования технологию надежной разработки программного обеспечения, используя тестирование программ и их проверку на основе методов доказательного программирования для систематического анализа правильности алгоритмов и разработки программ без алгоритмических ошибок. Однако, разработчики в силу объективных причин сталкиваются с часто встречающимися проблемами, возникающими в процессе разработки ПО. Рассмотрим наиболее распространённые из них,: 1. Недостаток прозрачности, т.е. в любой момент времени трудно сказать каково состояние проекта. Эта проблема возникает при недостаточном планировании архитектуры программного продукта. 2. Недостаток контроля – сложность оценки объема выполненной и оставшейся работы на конкретном этапе. 3. Недостаток мониторинга – возникает в условиях, когда наблюдается недостаточное владению инструментальными средствами разработки. 4. Неконтролируемые изменения – связаны с нежеланием конечного потребителя использовать те или иные программные среды. 5. Отсутствие гарантий качества и надежности программ из-за отсутствия гарантий отсутствия ошибок в программах вплоть до формальной сдачи программ заказчикам. Эта проблема не является проблемой, которая относится к разработке ПО, так как гарантия качества — это проблема выбора разработчика. Поддержка различных методов программирования базируется на разнообразных инструментальных средствах и методах оценки качества, производительности, стоимости и т.п. Процесс разработки ПО и методы оценивания продуктов стандартизованы (ISO/IEC 12207, 15504, 9126 и др.). Все это способствует повышению эффективности проектирования, тестирования, прогнозирования надежности и оценки качества ПО. В соответствии с понятийным аппаратом областей знаний SWEBOK существует условное разбиение областей проектирования программного обеспечения на пять основных этапов: 1. Требования к ПО 2. Проектирование ПО 3. Конструирование ПО 4. Тестирование ПО 5. Сопровождение ПО Большинство представленных выше проблем решаются при выполнении данных этапов. Что касается вопроса качества разработки, который не относится к технологическим этапам, то его можно рассмотреть с точки зрения моделей качества и методик измерения качества ПО. Основными характеристика качества ПО являются: функциональность, надежность, удобство применения, сопровождаемость, рациональность, переносимость. В настоящее время существует несколько подходов к определению качества на основе выделенных характеристик. Одной из них является система измерения количественной оценки качества ПО. Данная система основана на внешних и внутренних метриках, которые задаются на этапе формирования требований к ПО. Оценка даны метрик может выполняться с помощью следующих методов: регистрационный метод, расчетный метод, экспертный метод Каждый из них применяется для оценки определенных характеристик. Сочетание различных метрик и методов оценки качества ПО позволит устранить проблему связанную с отсутствием гарантий качества и надежности программ.
|
Категория: Опыт разработки программного обеспечения | Добавил: Olga
|
Просмотров: 734 | Загрузок: 0
| Рейтинг: 2.5/2 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
| |
| | |
|
|