Основная категория специалистов, занятых разработкой программ, - это программисты. Программисты неоднородны по уровню квалификации, а также по характеру своей деятельности. Наиболее часто программисты делятся на системных и прикладных.
Системный программист занимается разработкой, эксплуатацией и сопровождением системного программного обеспечения, поддерживающего работоспособность компьютера и создающего среду для выполнения программ, обеспечивающих реализацию функциональных задач.
Прикладной программист осуществляет разработку и отладку программ для решения функциональных задач.
В условиях создания больших по масштабам и функциям обработки программ появляется новая квалификация - программист - аналитик, который анализирует и проектирует комплекс взаимосвязанных программ для реализации функций предметной области.
В процессе создания программ на начальной стадии работ участвуют и специалисты- постановщики задач.
При работе в группе организационно выделяются следующие программисты.
Главный программист – осуществляет системный анализ задачи, разбивает ее на части, синтезирует программный продукт.
Библиотекарь – ведет документацию программного продукта, утверждает изменения и версии продукта.
Кодировщик – создает и отлаживает тексты программ на алгоритмических языках.
Тестер – планирует испытания и проверяет работоспособность продукта. Тестер проводит альфа-тестирование - проверку работоспособности программы силами группы разработчиков. Затем проводится бета-тестирование - проверку работоспособности заинтересованными пользователями.
Большинство информационных систем основано на работе с базами данных (БД). Если база данных является интегрированной, обеспечивающей работу с данными многих приложений, возникает проблема организационной поддержки базы данных, которая выполняется администратором базы данных.
В некоторых ситуациях прямой контакт с техникой невозможен или нежелателен. В этом случае помощь оказывает представитель технического персонала - оператор ЭВМ.
Основным потребителем программ служит конечный пользователь, который, как правило, относится к категории пользователей-непрограммистов. Конечный пользователь не является специалистом в области программирования, т. е. не владеет методами и технологией проектирования и создания программ, но имеет элементарные знания и навыки работы с вычислительной техникой.
" .~ 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 |