Современные технологии разработки и тестирования программного обеспечения (ПО). Ч.1. Коварцев А.Н. - 4 стр.

UptoLike

Составители: 

1.
СОВРЕМЕННЫЕ ТЕХНОЛОГИИ РАЗРАБОТКИ И ТЕСТИРОВАНИЯ ПО
Широкое внедрение средств вычислительной техники в различные сферы жизни и
деятельности человека стимулировало развитие автоматизированных методов и
инструментальных средств, применяемых для создания прикладного программного
обеспечения (ПО). Производство современного ПО происходит на фоне высоких
требований, предъявляемых к качеству создаваемых программ и значительной
сложности выполняемых ими функций. “Идеальнойтехнологией программирования
представляется такая
технология, которая по некоторому достаточно
неформальному описанию объекта программирования автоматически генерирует
текст синтаксически и семантически корректной программы.
Разработка любого программного средства может быть представлена как процесс,
состоящий из ряда последовательных преобразований одного описания решаемой
задачи в другое, начиная от постановки задачи и заканчивая программой, реализованной
в кодах конкретной ЭВМ.
Все время
существования программного средства от зарождения идеи по его
созданию, до завершения его эксплуатации, обычно определяют как жизненный цикл.
Укрупнено можно выделить пять наиболее важных этапов жизненного цикла
программного средства (ЖЦ ПС): спецификацию (10%), проектирование (10%),
кодирование (10%), отладку (20%) и сопровождение (50%). В скобках записаны
относительные затраты ресурсов на создание ПС.
По затратам времени
, человеческих и машинных ресурсов все эти этапы не
одинаковы. Наиболеедорогими”, в этом смысле, являются этапы,
связанные с поиском
ошибок в программах. Затраты ресурсов на них могут быть равными, или даже
превосходить совокупные затраты ресурсов на остальных этапах. В стандарте
DOD-STD-2167-A около 30% требований, документов и соответствующих им
процессов непосредственно связаны с отладкой, тестированием и испытаниями
программ. Данный стандарт является обязательным при выполнении заказов
Министерства обороны США [28].
Эти
затраты быстро увеличиваются при возрастании требований к качеству ПС. На
долю устранения ошибок и сопровождение ПС приходится почти 75% всех затрат.
Следует учитывать, что значительная часть работ, выполняемых на этапе
сопровождения, связана с поиском и устранением оставшихся в программе ошибок.
Ретроспектива развития методов и средств автоматизации программирования в
этом отношении говорит
сама за себя. Первоначально все усилия были сосредоточены на
этапе программирования, что позволило решить ряд проблем, связанных с
ограничениями функциональных возможностей существующих к тому моменту языков
программирования.
На этом этапе следует выделить развитие специализированных языков
программирования, таких как КОБОЛ, СИМУЛА, СИМСКРИПТ [19], АСПИД [30],
АНАЛИТИК и т.д.
Специализированные или проблемно-ориентированные
языки [34],
построенные для решения конкретных задач, несомненно, упрощают процесс разработки
программных продуктов в выбранной предметной области, но в то же время для новых