Категории специалистов по разработке и эксплуатации программ

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

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

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

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

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

При работе в группе организационно выделяются следующие программисты.

Главный программист – осуществляет системный анализ задачи, разбивает ее на части, синтезирует программный продукт.

Библиотекарь – ведет документацию программного продукта, утверждает изменения и версии продукта.

Кодировщик – создает и отлаживает тексты программ на алгоритмических языках.

Тестер – планирует испытания и проверяет работоспособность продукта. Тестер проводит альфа-тестирование - проверку работоспособности программы силами группы разработчиков. Затем проводится бета-тестирование - проверку работоспособности заинтересованными пользователями.

Большинство информационных систем основано на работе с базами данных (БД). Если база данных является интегрированной, обеспечивающей работу с данными многих приложений, возникает проблема организационной поддержки базы данных, которая выполняется администратором базы данных.

В некоторых ситуациях прямой контакт с техникой невозможен или нежелателен. В этом случае помощь оказывает представитель технического персонала - оператор ЭВМ.

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

" .~     302 ГЛАВА 8. СОСТОЯНИЕ И ТЕНДЕНЦИИ РАЗВИТИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Возможна эксплуатация программ квалифицированными программистами или СIIeП8' ально обученными техническими работниками - о пер а тор ам и Э В м Взаимодействие специалистов различного ВИДа, участвующих в разработке и ЭКСIL~ тации программ, показано на рис. 8.3. В ряде случаев один специалист совмеrэ?8! несколько 8ИДОВ деятельности. Администратор базы данных и системный программист г C~ щестВЛJIЮТ подготовку информационных и программно-технических УСЛОВИЙ для раЕ,.. программ. Пунктирные линии означают участие специалиста в качестве консультанта. ......... 1........ Постановка задачи J ........ .. ........ ........ ........ ........ ........ .. .. ........ .. .. .. ...4о _. "1 , ОПЕРАТОР ЭВМ ПРИКЛАДНОЙ ПРОГРАММИСТ Anroритмизация решения 38Дачи ...................... ........................... Проrpаммироаание :.... ...... СИСТЕМНЫЙ ПРОГРАММИСТ Создание операционной среды выпonнения nporpaМII :.......... . .. ... " .. ....... Соэдание инфор­ мационной среды ... выпonнения nporpaMU J Рис. 8.3. Схема взаимодействия специалистов, связанных с созданием и эксплуатацией проrpамм ХАРАКТЕРИСТИКА ПРОГРAММIIОГО ПРОДУКТА Все программы по характеру использования и категориям пользователей можно раздел~ на два класса (рис.8.4) - утилитарные программы и программные продукты (изделия). у т и л и т а р н ы е про гр ам мы ("программы ДI1я себя") предназначены для уД08 летворения нужд их разработчиков. Чаще Всего утилитарные программы выполНJIЮТ PrUI сервиса в технологии обработки данных либо ЯВЛJIЮТСЯ программами решения функцио нальных задач, не предназначенных для широкого распространения. Программные продукты (изделия) предназначены для удовлетворения 00 требностей пользователей, широкого распространения и продажи. В настоящее время существуют и другие варианты легального распространения про граммных продуктов, которые появились с использованием глобальных или регионалl>'-:',;,r: телекоммуникаций: Рис. 8.4. Классификация проrpамм по категориям пользователей ПРОfPАММЫ :? ..... .  
I