Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть1_лексические основы языка.doc
Скачиваний:
5
Добавлен:
16.09.2019
Размер:
397.31 Кб
Скачать

Внедрение и сопровождение

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

Сопровождение – это процесс поддержки внедренной программы. Сопровождение предусматривает оказание консультаций, а также внесение необходимых изменений в программу. Каким бы изощренным ни было тестирование программ, к сожалению, в больших программных комплексах чрезвычайно тяжело устранить абсолютно все ошибки. Устранение обнаруженных при сопровождении — задача этого этапа. По мере выявления и исправления ошибок в ходе сопровождения их количество постепенно уменьшается. Однако через какое-то время кривая ошибок вновь начинает расти. Можно предположить, что происходить нечто вроде интерференции волн различной частоты – два процесса накладываются друг на друга, приводя систему к краху. Первый процесс – порождение новых ошибок при исправлении предыдущих, второй – повышение квалификации пользователей при работе с программой и как следствие использование ими тех возможностей программы, которые они раньше не использовали.

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

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

Раздел 3.Основные парадигмы программирования Тема 3.1.Генезис языков программирования.

К 1963 г. только в Англии в ходу было более 30 языков, а на начало 90-х гг. список более-менее известных алгоритмических языков составлял 2000 позиций. Если попросить несколько программистов, назвать самый лучший язык программирования, то скорее вы получите десяток разных ответов. Теоретически для решения большинства задач программирования можно использовать любой язык. Однако на практике оказывается, что написать программу решения конкретной задачи гораздо легче на одних языках, чем на других.

Историю языков программирования высокого уровня традиционно ведут с появления (1957 г.) языка Фортран (FORTRAN от FORmula TRANslator). Благодаря развитию этого языка появились подпрограммы - предвосхитив идею модульного программирования. Это язык был создан для упрощения программирования математических формул. Первым универсальным языком высокого уровня считается язык ALGOL 60 (1960 г., ALGOrithmic Language). В 1962 г. по заказу министерства обороны США был разработан язык COBOL (Common Business Oriented Language), в котором учитывалась специфика обработки именно коммерческих данных. Чтобі преломить тенденцию разделения языков программирования на научную и коммерческую. области применения, корпорация IBM в 1967 году создала язык PL/1, который вобрал в себя все от языков FORTRAN, ALGOL, COBOL и был независим от области применения.

Кроме того, к самым известным языкам программирования относят Basic, Pascal, (наследник Алгола), Simula 67, LISP, Modula, Prolog, Ada, Smolltalk,C, C++, Java.