Сопровождение и эксплуатация.
Сопровождение программы включает консультации представителей заказчика по работе с программой и обучение персонала. Недостатки и ошибки, замеченные в процессе эксплуатации, должны устраняться. [38]
Исправление ошибок является одной из главных задач сопровождения программ. Другой не менее важной задачей сопровождения программ является ее модификация, т. е. добавление в программу новых возможностей или изменение существующих. Пользователь может изменить требования к работе программы, что, в свою очередь, приведет к необходимости ее переписать. Сложность операций по сопровождению программы зависит от типа изменений, которые должны быть сделаны: в худшем случае может потребоваться полная переработка программы от постановки до кодирования. Обычно на сопровождение программы затрачивается большее время, чем на ее создание.[39]
В модели водопада, сопровождение ПО выделяется в отдельную фазу цикла разработки. В спиральной модели, возникшей в ходе развития объектно-ориентированного программирования, сопровождение не выделяется как отдельный этап. Тем не менее, эта деятельность занимает значительное место, учитывая тот факт, что обычно около 2/3 жизненного цикла программных систем занимает сопровождение.[40]
После завершения тестирования программного комплекса программное обеспечение сдается в эксплуатацию. В процессе эксплуатации может возникнуть необходимость добавления в программный комплекс новых функций, устранение ошибок, обнаруженных в процессе эксплуатации и т.д. Данный тип работ с программным комплексом в период его эксплуатации называется сопровождением.[41]
Документирование.
Последней составляющей процесса программирования является документирование. Оно включает широкий спектр описаний, облегчающих процесс программирования и обогащающих результирующую программу. Постоянное документирование должно составлять неотъемлемую часть каждого шага программирования. Постановка задачи, проектные документы, алгоритмы и программы - все это документы. Внутренняя документация, включенная непосредственно в программу, облегчает чтение кода. Назначение учебного пособия (еще одной формы документации) - научить пользователя применять новую программу; справочное руководство позволяет ознакомиться с описанием команд программного обеспечения.[42]
Заключение
При составлении программы важно учитывать то, что она должна быть точной; полной по своему содержанию и пригодной для работы как с маленькими, так и с большими проблемами в соответствии со своим предназначением; ясной - для того чтобы пользователь мог спокойно, без затруднений работать с ней. А так же чтобы программу в любой момент можно было бы легко исправить или дополнить в соответствии с изменившимися требованиями в современном мире.
Следует помнить, что хорошее программирование - это не кодирование быстро найденного решения с помощью любой подходящей методики, а тщательно инструментированная инженерная процедура, позволяющая создать полное, точное и легко понимаемое (ясное) программное обеспечение.[43]
Список использованной литературы
1. Портал рефератов. Реферат по теме: Программное обеспечение. [Электронный ресурс]. – Режим доступа: http://www.0zd.ru/programmirovanie_kompyutery_i/programmnoe_obespechenie.html. – Дата обращения: 23.09.2016.
2. Словари и энциклопедии на Академике. Процесс разработки программного обеспечения. [Электронный ресурс]. – Режим доступа: http://dic.academic.ru/dic.nsf/ruwiki/140401. – Дата обращения: 23.09.2016.
3. НОУ ИНТУИТ. Лекция. Процесс разработки программного обеспечения. [Электронный ресурс]. – Режим доступа: http://www.intuit.ru/studies/courses/497/353/lecture/8406. – Дата обращения: 23.09.2016.
4. Бэкмология – бизнес, экономика, менеджмент. Каскадная модель. [Электронный ресурс]. – Режим доступа: http://becmology.ru/blog/4c/soft_dev01.htm. – Дата обращения: 23.09.2016.
5. Файловый архив для студентов. [Электронный ресурс]. – Режим доступа: http://www.studfiles.ru/preview/3833721/page:2/. – Дата обращения: 23.09.2016.
6. Традиционные процессы разработки ПО. Стадии разработки ПО. Водопадный и спиральный процессы, RUP. [Электронный ресурс]. – Режим доступа: http://pandia.ru/text/77/255/57699.php. – Дата обращения: 23.09.2016.
7. Бесплатная электронная библиотека онлайн «Единое окно к образовательным ресурсам». Введение в программную инженерию: Учебный курс. [Электронный ресурс]. – Режим доступа: http://window.edu.ru/catalog/pdf2txt/409/61409/31136?p_page=2. – Дата обращения: 23.09.2016.
8. Википедия – свободная энциклопедия. Спиральная модель. [Электронный ресурс]. – Режим доступа: https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C. – Дата обращения: 23.09.2016.
9. Библиотека онлайн. Модели жизненного цикла ПО. [Электронный ресурс]. – Режим доступа: http://citforum.ru/database/case/glava1_2.shtml. – Дата обращения: 23.09.2016.
10. «Моя библиотека». Спиральная модель разработки. [Электронный ресурс]. – Режим доступа: http://mybiblioteka.su/tom2/9-32823.html. – Дата обращения: 23.09.2016.
11. Разработка программного обеспечения: технология создания ПО – Intechcore. Этапы разработки программного обеспечения. [Электронный ресурс]. – Режим доступа: http://ru.intechcore.com/stages-software-development/. – Дата обращения: 23.09.2016.
12. BestReferat.ru – банк рефератов. Реферат: Жизненный цикл программного обеспечения. [Электронный ресурс]. – Режим доступа: http://www.bestreferat.ru/referat-233323.html. – Дата обращения: 23.09.2016.
13. Учебные материалы. [Электронный ресурс]. – Режим доступа: http://works.doklad.ru/view/kwCgd4MIzHY/all.html. – Дата обращения: 23.09.2016.
14. Turbo Pascal для школьников. Этапы разработки. [Электронный ресурс]. – Режим доступа: http://tat67183862.narod.ru/jazik1.htm. – Дата обращения: 23.09.2016.
15. Библиотека Revolution. Жизненный цикл программного обеспечения. [Электронный ресурс]. – Режим доступа: http://revolution.allbest.ru/programming/00050651_0.html. – Дата обращения: 23.09.2016.
16. Интересные публикации / Хабрахабр. Конструирование ПО, метафоры, предварительные требования. [Электронный ресурс]. – Режим доступа: https://habrahabr.ru/post/23736/. – Дата обращения: 23.09.2016.
17. Новософт – разработка программного обеспечения, резервного копирования, автоматизация бизнеса. Внедрение и сопровождение. Этапы разработки программного обеспечения. [Электронный ресурс]. – Режим доступа: http://www.novosoft.ru/services/process.shtml. – Дата обращения: 23.09.2016.
18. Деловые технологии. Что такое системная интеграция? [Электронный ресурс]. – Режим доступа: http://www.dtbrest.com/articles/chto_takoe_sistemnaya_integratsiya/. – Дата обращения: 23.09.2016.
19. Архитектура персонального компьютера. Программное обеспечение ПК. Устройство ПК. Программное обеспечение компьюьера. [Электронный ресурс]. – Режим доступа: http://komputercnulja.ru/fat_os/programmnoe-obespechenie-kompyutera. – Дата обращения: 25.09.2016.
[1] http://komputercnulja.ru/fat_os/programmnoe-obespechenie-kompyutera
[2] http://www.0zd.ru/programmirovanie_kompyutery_i/programmnoe_obespechenie.html
[3] http://dic.academic.ru/dic.nsf/ruwiki/140401
[4] http://www.intuit.ru/studies/courses/497/353/lecture/8406
[5] http://www.intuit.ru/studies/courses/497/353/lecture/8406
[6] http://becmology.ru/blog/4c/soft_dev01.htm
[7] http://www.intuit.ru/studies/courses/497/353/lecture/8406
[8] http://www.studfiles.ru/preview/3833721/page:2/
[9] http://pandia.ru/text/77/255/57699.php
[10] http://www.intuit.ru/studies/courses/38/38/lecture/1128?page=2
[11] http://pandia.ru/text/77/255/57699.php
[12] http://window.edu.ru/catalog/pdf2txt/409/61409/31136?p_page=2
[13] http://www.studfiles.ru/preview/2874544/page:2/
[14] https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C
[15] http://citforum.ru/database/case/glava1_2.shtml
[16] http://mybiblioteka.su/tom2/9-32823.html
[17] http://ru.intechcore.com/stages-software-development/
[18] http://unienc.ru/w/ru/758614-analiz-trebovany-razrabotka-po.html
[19] http://ru.intechcore.com/stages-software-development/
[20] https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9
[21] http://dic.academic.ru/dic.nsf/ruwiki/779681
[22] http://ru.intechcore.com/stages-software-development/
[23] http://www.bestreferat.ru/referat-233323.html
[24] http://ru.intechcore.com/stages-software-development/
[25] http://works.doklad.ru/view/kwCgd4MIzHY/all.html
[26] http://tat67183862.narod.ru/jazik1.htm
[27] http://revolution.allbest.ru/programming/00050651_0.html
[28] https://habrahabr.ru/post/23736/
[29] http://www.novosoft.ru/services/process.shtml
[30] http://www.dtbrest.com/articles/chto_takoe_sistemnaya_integratsiya/
[31] http://dic.academic.ru/dic.nsf/ruwiki/42438
[32] http://www.studfiles.ru/preview/2038443/
[33] http://studopedia.ru/2_45483_protsess-razrabotki-programmnogo-obespecheniya.html
[34] http://tat67183862.narod.ru/jazik1.htm
[35] http://www.studfiles.ru/preview/4083425/
[36] http://dic.academic.ru/dic.nsf/ruwiki/563352
[37] http://ru.intechcore.com/stages-software-development/
[38] http://tat67183862.narod.ru/jazik1.htm
[39] http://www.bestreferat.ru/referat-233323.html
[40] http://dic.academic.ru/dic.nsf/ruwiki/139790
[41] http://www.studfiles.ru/preview/2038443/
[42] http://www.bestreferat.ru/referat-188851.html
[43] http://www.bestreferat.ru/referat-233323.html