Основные понятия технологии программирования
Алгоритм - точное предписание, определяющее вычислительный процесс, ведущий от варьируемых начальных данных к искомому результату.
Программа - алгоритм, записанный в форме, воспринимаемой вычислительной машиной.
Программирование - раздел прикладной математики разрабатывающий методы использования вычислительных машин для реализации алгоритмов.
Программное обеспечение - совокупность программ и документов на них для реализации целей и задач цифровых электронных машин.
Программное изделие - программа на носителе данных, являющаяся продуктом промышленного производства. Иногда различают программный продукт и программное изделие. В этом случае хотят подчеркнуть массовость тиража – программный продукт, как правило, выпускается большими тиражами, программное изделие – одиночными.
Подпрограмма - часть программы, выделяемая в целях сокращения записи программы и выполняющая четко определяемую функцию.
Программный сегмент - часть программы, которая может выполняться, не требуя нахождения в оперативной памяти остальных частей.
|
|
Программный модуль - часть программы, допускающая автономную трансляцию. Изменения, вносимые в модуль, или замена его на другой модуль, выполняющий те же функции, не влияют на остальную часть программы. Модуль идентифицируется при компиляции, объединении с другими модулями и загрузке.
Виды программ с точки зрения документирования.
Компонент - программа, рассматриваемая как единое целое, выполняющая законченную функцию и применяемая самостоятельно или в составе комплекса.
Комплекс или программная система - программа, состоящая из двух или более компонентов и (или) комплексов, выполняющих взаимосвязанные функции, и применяемая самостоятельно или составе другого комплекса.
Программное обеспечение по функциональному признаку традиционно делится на системное и прикладное. Системным называется ПО, используемое для разработки и выполнения программных продуктов, а также для предоставления пользователю определенных услуг. Оно является необходимым дополнением к техническим средствам ПЭВМ. Без СПО машина по сути безжизненна. Прикладным называют ПО, предназначенное для решения определенной целевой задачи или класса таких задач. К таким задачам относятся производство вычислений по заданному алгоритму, подготовка того или иного текстового документа и т.п.
Под технологией вообще понимается совокупность методов обработки, изготовления, изменения состояния, свойств, формы сырья, материала или полуфабриката в процессе производства, а также научное описание способов производства /1/.
|
|
Применительно к программированию технологию можно определить, как совокупность процессов создания, сопровождения и применения программного продукта. Любая технология программирования базируется на некоторой методологии разработки программ.
Методология - это система принципов и способов организации и построения теоретической и практической деятельности, а также учение об этой системе /1/. Самой важной целью методологии программирования является изучение и внедрение таких методов проектирования программ, которые облегчают задачу сопровождения программ. Легкость сопровождения - это такое качество программы, которое нельзя улучшить после ее разработки никакими другими способами, кроме перепрограммирования.
Методология реализуется в методах. Под методом понимают совокупность приемов и операций практического и теоретического освоения деятельности. В программировании широкую известность приобрели методы: структурного, функционального, модульного, объектно-ориентированного программирования и некоторые другие методы, о которых пойдет речь ниже.
Одним из базовых понятий технологии программирования является понятие жизненного цикла программного продукта (ЖЦ ПП) /1/.
Жизненный цикл ПП определяется как совокупность последовательных состояний программного продукта и всех действий по его преобразованию, начиная с анализа возникшей потребности в автоматизации определенных функций обработки данных до их программной реализации и включения в программное обеспечение (ПО) конкретного применения.