
- •Введение
- •I. Организация программного продукта Структура жизненного цикла программы
- •Критерии оценки качества программ
- •Рецензия на приведённую программу
- •Виды программ, программной эксплуатационной документации по еспд. Общие вопросы стандартизации
- •Виды по
- •Руководство оператора Общие соображения по стилю и содержанию документов
- •Основные требования и правила для оформления структурных и др.Блок-схем алгоритма
- •Постановка задачи
- •Стиль программирования. Выбор и обоснование языка программирования Методические вопросы разработки программ
- •Отладка и сопровождение пп. Ошибки по: причины, источники, классификация
Введение
Подчинение программирования промышленным методам работы – это неизбежный факт. Программирование стало массовой профессией, но это самое трудное из всех массовых профессий, при чем эта трудность не признана в должной мере.
Программист должен обладать способностью первоклассного математика, к абстракции, логическим мышлением в сочетании с талантом сооружать что угодно из 0 и 1. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов с трезвой практичностью экономиста. Программист должен иметь вкус к коллективной работе, понимать интересы пользователя и мн.др. программист – это солдат научно-технической революции и как таковой должен обладать революционным мышлением. Программирование обладает богатой, глубокой и своеобразной эстетикой, которая лежит в основе внутреннего отношения программиста к своей профессии, являясь источником интеллектуальной силы, ярких переживаний и глубокого удовлетворения. Корень этой эстетики заключается в творческой природе программирования, его трудности и общественной значимости. В большинстве других профессий мы лишь «приручаем» при помощи сил природы те или иные физические или биологические явления, не обязательно постигая их сущность. В программировании же мы в некотором смысле идем до конца. Один из тезисов в современной теории познания – «мы знаем что-то, если можем это запрограммировать». Очень выпукло характеризует этот максимализм в нашей профессии. Важным эстетическим принципом программирования является его высочайшая требовательность к законченности продукта. Это характерно для многих инженерных профессий, но программирование идет дальше. Хотя в мультимиллионных программных конгломератах это свойство почти исчезает, но на уровне индивидуальной работы всегда существует контраст между почти сделанной и полностью выполненной работой. Эта стопроцентность программирования является источником его трудности, и то же время глубочайшего удовлетворения работающей программой. В отношении к компьютеру у добросовестного программиста есть еще одна особенность: в некотором смысле, программист относится к компьютеру, как хороший жокей к своей лошади, зная и отлично понимая возможности компьютера, он никогда не позволит себе компенсировать леность ума беззаботной тратой ресурсов компьютера.
I. Организация программного продукта Структура жизненного цикла программы
Технология программирования – это быстро развивающиеся направление в программировании. Интерес к деталям процесса изготовления программного продукта обусловлен увеличением трудоемкости и стоимости изготовления программных систем. Стоимость изготовления программных систем в настоящее время в несколько раз превышать стоимость аппаратуры ЭВМ.
Можно с различной степенью подробности рассматривать весь жизненный цикл программного продукта. Условно он разбивается на 4 больших этапа:
проектирование программных продуктов;
испытание программных средств;
документирование программного обеспечения;
сопровождение программного продукта.
Жизненный цикл программного продукта – это период времени, начинающийся с момента принятия решения о необходимости создания программного продукта, и заканчивающийся в момент его полного изъятия из эксплуатации.
Весь жизненный цикл состоит из процессов. Под процессом понимают совокупность взаимосвязанных действий, преобразующих входные данные в выходные. Каждый процесс характеризуется определенными задачами и методами их решения, а также исходными данными полученными от других процессов и результатами.
В соответствии со стандартом ISO/IEC12207 все процессы жизненного цикла программного продукта разделены на 3 базовые группы:
основные
вспомогательные
организационные
К основным процессам относятся:
процесс приобретения программного продукта;
процесс поставки;
процесс разработки;
процесс эксплуатации;
процесс сопровождения.
К вспомогательным процессам относятся:
документирования;
управление конфигурацией;
обеспечение качества;
верификации;
аттестации;
совместной оценки;
аудита;
разрешения проблем.
К организационным группам относятся:
управления;
создания инфраструктуры;
усовершенствования;
обучения.