Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
392.19 Кб
Скачать

28

Введение

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

Программист должен обладать способностью первоклассного математика, к абстракции, логическим мышлением в сочетании с талантом сооружать что угодно из 0 и 1. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов с трезвой практичностью экономиста. Программист должен иметь вкус к коллективной работе, понимать интересы пользователя и мн.др. программист – это солдат научно-технической революции и как таковой должен обладать революционным мышлением. Программирование обладает богатой, глубокой и своеобразной эстетикой, которая лежит в основе внутреннего отношения программиста к своей профессии, являясь источником интеллектуальной силы, ярких переживаний и глубокого удовлетворения. Корень этой эстетики заключается в творческой природе программирования, его трудности и общественной значимости. В большинстве других профессий мы лишь «приручаем» при помощи сил природы те или иные физические или биологические явления, не обязательно постигая их сущность. В программировании же мы в некотором смысле идем до конца. Один из тезисов в современной теории познания – «мы знаем что-то, если можем это запрограммировать». Очень выпукло характеризует этот максимализм в нашей профессии. Важным эстетическим принципом программирования является его высочайшая требовательность к законченности продукта. Это характерно для многих инженерных профессий, но программирование идет дальше. Хотя в мультимиллионных программных конгломератах это свойство почти исчезает, но на уровне индивидуальной работы всегда существует контраст между почти сделанной и полностью выполненной работой. Эта стопроцентность программирования является источником его трудности, и то же время глубочайшего удовлетворения работающей программой. В отношении к компьютеру у добросовестного программиста есть еще одна особенность: в некотором смысле, программист относится к компьютеру, как хороший жокей к своей лошади, зная и отлично понимая возможности компьютера, он никогда не позволит себе компенсировать леность ума беззаботной тратой ресурсов компьютера.

I. Организация программного продукта Структура жизненного цикла программы

Технология программирования – это быстро развивающиеся направление в программировании. Интерес к деталям процесса изготовления программного продукта обусловлен увеличением трудоемкости и стоимости изготовления программных систем. Стоимость изготовления программных систем в настоящее время в несколько раз превышать стоимость аппаратуры ЭВМ.

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

  1. проектирование программных продуктов;

  2. испытание программных средств;

  3. документирование программного обеспечения;

  4. сопровождение программного продукта.

Жизненный цикл программного продукта – это период времени, начинающийся с момента принятия решения о необходимости создания программного продукта, и заканчивающийся в момент его полного изъятия из эксплуатации.

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

В соответствии со стандартом ISO/IEC12207 все процессы жизненного цикла программного продукта разделены на 3 базовые группы:

  1. основные

  2. вспомогательные

  3. организационные

К основным процессам относятся:

  • процесс приобретения программного продукта;

  • процесс поставки;

  • процесс разработки;

  • процесс эксплуатации;

  • процесс сопровождения.

К вспомогательным процессам относятся:

  • документирования;

  • управление конфигурацией;

  • обеспечение качества;

  • верификации;

  • аттестации;

  • совместной оценки;

  • аудита;

  • разрешения проблем.

К организационным группам относятся:

  • управления;

  • создания инфраструктуры;

  • усовершенствования;

  • обучения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]