Автор: Пользователь скрыл имя, 25 Декабря 2011 в 22:13, контрольная работа
Категории специалистов по разработке и эксплуатации программ. Охарактеризовать деятельность системного программиста, прикладного программиста, программиста – аналитика, постановщика задач, администратора баз данных. Описать работу конечного пользователя
Основная категория специалистов, занятых разработкой программ, — это программисты. Программисты неоднородны по уровню квалификации, а также по характеру своей деятельности.
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Категории специалистов по разработке и эксплуатации программ. Охарактеризовать деятельность системного программиста, прикладного программиста, программиста – аналитика, постановщика задач, администратора баз данных. Описать работу конечного пользователя
2. ПРАКТИЧЕСКАЯ ЧАСТЬ
ОПИСАНИЕ БАЗЫ ДАННЫХ: СТРУКТУРЫ, ОБЪЕКТОВ, СВЯЗЕЙ
СОДЕРЖАНИЕ
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ…………………………………………………..3
Категории
специалистов по разработке и эксплуатации
программ. Охарактеризовать деятельность
системного программиста, прикладного
программиста, программиста – аналитика,
постановщика задач, администратора баз
данных. Описать работу конечного
пользователя
2. ПРАКТИЧЕСКАЯ ЧАСТЬ
ОПИСАНИЕ БАЗЫ
ДАННЫХ: СТРУКТУРЫ, ОБЪЕКТОВ, СВЯЗЕЙ………11
СПИСОК ИСПОЛЬЗОВАННЫХ
ИСТОЧНИКОВ…………………………….14
Категории
специалистов по разработке
и эксплуатации программ.
Охарактеризовать деятельность
системного программиста,
прикладного программиста,
программиста – аналитика,
постановщика задач,
администратора баз
данных. Описать работу
конечного пользователя
Основная категория специалистов, занятых разработкой программ, — это программисты. Программисты неоднородны по уровню квалификации, а также по характеру своей деятельности.
Системный
программист (system/software programmer,
Прикладной программист (application programmer) — осуществляет разработку и отладку программ для решения функциональных задач (т. е. задач по реализации функций управления в рамках информационной системы — управление деятельностью торгового предприятия, управление перевозкой грузов, планирование выпуска продукции).
Программист-аналитик (programmer-analyst) — программист, анализирующий и проектирующий комплекс взаимосвязанных программ.
Постановщик задач — разработчик формальных постановок задач, требующих реализации на ЭВМ.
Администратор базы данных — человек, который обеспечивает организационную поддержку базы данных.
Администратор сети — человек, который обеспечивает организационную поддержку работы локальной сети.
Основным потребителем программ является конечный пользователь (end user), который, как правило, не является специалистом в области программирования.
Для
работы с ЭВМ существует группа специально
обученных технических
Рис.
1. Схема взаимодействия специалистов,
занятых разработкой и эксплуатацией
программного обеспечения.
Системный программист относится к категории специалистов.
Системный программист должен обладать знаниями и умениями, позволяющими применять современные математические методы и программное обеспечение для решения задач экономики и управления, использования информационных технологий в проектно-конструкторской, управленческой и финансовой деятельности предприятия.
Консультирует администрацию предприятия по вопросам применения средств вычислительной техники и компьютерных информационных технологий. Осуществляет инсталляцию, настройку и оптимизацию системного программного обеспечения, и освоение прикладных программных средств. Разрабатывает и внедряет прикладные программы. Осуществляет подключение и замену внешних устройств, проведение тестирования средств вычислительной техники. Осуществляет оптимизацию дискового пространства компьютеров, обеспечивает ведение компьютерных баз данных, проводит компьютерные антивирусные мероприятия. Организует сопровождение договоров со сторонними организациями, предоставляющими услуги по коммуникационному, программному и аппаратному оснащению предприятия. Обеспечивает обмен информацией локальной сети с внешними организациями по телекоммуникационным каналам. Проводит тестирование и ремонт отдельных устройств средств вычислительной техники, кабельных линий локальной сети, устраняет аварийные ситуации, связанные с повреждением программного обеспечения и баз данных. Выполняет профилактические работы по поддержанию работоспособности средств вычислительной техники, организует ремонт средств вычислительной техники с привлечением специализированных учреждений.
Прикладной программист — программист, работающий (то есть создающий, отлаживающий, диагностирующий и т. п.) над прикладным программным обеспечением. Как правило, данное понятие возникает, когда программисту при разработке проекта не нужно думать о системной (низкоуровневой) составляющей. Об этом должно заботиться средство разработки (среда разработки, язык программирования и пр.).
Прикладной программист должен уделять большую часть времени содержательной части системы, а не специфике её низкоуровневой реализации. Таким образом, экономится много времени на разработку систем.
Прикладной программист - специалист, осуществляют разработку и отладку программ для решения различных прикладных задач.
Прикладным программистом становится человек, который хочет делать программы для людей (конечных пользователей). Область применения (тематика и вид программ) может быть любым.
Все прикладные программы базируются на системных, и соответственно, кроме знания языка программирования, необходимо знать все библиотеки и методики, разработанные системными программистами для прикладников.
Работа программиста прикладного не требуются знания математики, физики и прочего – т.к. все математические функции уже написаны системщиками и заложены во множества библиотек. А наоборот – требуется знание всех этих библиотек и платформы.
Аналитик в широком смысле - это специалист, занимающийся сбором и анализом информации и выдающий некоторые рекомендации.
Компьютерный аналитик - это, как правило, постановщик задач программистам.
Типичное занятие аналитика - общение с клиентами, выяснение того, что клиент хочет, выработка и согласование спецификаций, составление техзадания для программистов, вплоть до разработки основных алгоритмов.
Если речь идет о расчетах, требующих высшей математики, то аналитик сидит в библиотеке и копается в справочниках в поисках подходящих формул.
Подразумевается, что аналитик хорошо знаком не только с программированием, но и с новомодными методиками проектирования типа UML. Аналитик может координировать и контролировать работу программистов, принимать участие в тестировании продукта, писать отчеты о ходе работы.
Как явствует из описания, в целом аналитик - более престижная должность, чем программист, и обычно лучше оплачивается. Во многих случаях это естественное продолжение карьеры программиста. Аналитик должен не только уметь программировать, но и знать методики проектирования, уметь работать с клиентами и писать документацию.
Функция «администрирования данных» в целом приписывалась достаточно крупному подразделению, например, Вычислительному Центру (ВЦ) предприятия. Внутри ВЦ происходила естественная специализация сотрудников в зависимости от их узкой специальности и выполняемых функций («электронщики», «программисты», «операторы», «технологи») и закреплялась в штатах. Электронщики меняли аппаратные блоки и пропускали тестовые программы (которые могли выполняться успешно и на ЭВМ, работающей с явными сбоями), программисты писали и отлаживали программы, операторы выполняли программы и передавали распечатки результатов пользователям, технологи занимались выяснением отношений со всеми остальными: пользователями, операторами, программистами и электронщиками. Правда, были случаи, когда руководители ВЦ считали, что и такое разделение труда является излишеством, а хороший специалист должен сам и выяснить у пользователя, что тому надо получать как результат работы ЭВМ, и написать и отладить программу, и эксплуатировать ее, и при необходимости починить ЭВМ.
Время шло, технологии развивались и усложнялись, специализация углублялась. Однако качественные изменения стали происходить с включением в использование так называемых интегрированных баз данных. Одна такая база данных (БД) создавалась для решения многих задач, каждая из которых могла использовать только небольшую, свою часть БД, обычно пересекающуюся с частями, используемыми в других задачах.
Одно
из существенных требований к такой
БД - исключение избыточности, т.е. обеспечение
режима, при котором внесение любого
изменения в данные производится
однократно, и обеспечение логической
целостности в общем смысле, когда
исключается возможность
Существуют и другие требования. Например, информация не должна потеряться не только из-за отказов оборудования, но и ошибки пользователя. Это отличается от того положения, при котором тот, кто решает некую задачу Х, сам и отвечает за сохранность данных для этой задачи.
Таким образом, сформировалось определение БД как общего информационного ресурса предприятия. В этом смысле БД стала аналогична большому компьютеру, который одновременно используется многими пользователями с различными целями и должен быть все время работоспособен.
Как и для каждого общего ресурса значительной важности, БД стала требовать отдельного управления, причем:
БД требует управления для обеспечения ее повседневной эксплуатации,
БД развивается, отвечая изменениям в потребностях предприятия, и требуется управление ее развитием,
БД и технология ее разработки и развития являются объектами высокой сложности, требующим специальных знаний, высокого уровня квалификации и строгой дисциплины разработки и эксплуатации.
Функция управления БД получила название «администрирование базы данных». Естественно, лицо, ответственное за администрирование БД, получило название «Администратор базы данных», или АБД.
При этом от непосредственного управления данными отстраняются программисты, выполняющие конкретные прикладные разработки, пользователи, которые не должны изменять или даже видеть не принадлежащие им данные, и другие сотрудники, которые, быть может, хотели бы это делать.
Конечные пользователи базы данных - работают с БД непосредственно через терминал или рабочую станцию. Как правило, конечные пользователи имеют строго ограниченный набор привилегий манипулирования данными. Этот набор может определяться при конфигурировании интерфейса конечного пользователя и не изменяться. Политику безопасности в данном случае определяет администратор безопасности или администратор базы данных (если это одно и то же должностное лицо).
Рисунок
2. Иллюстрирует взаимодействие пользователя,
СУБД и ОС при обработке запроса на получение
данных. Цифрами помечена последовательность
взаимодействий:
Пользователь посылает СУБД запрос на получение данных из БД.
Анализ прав пользователя и внешней модели данных, соответствующей данному пользователю, подтверждает или запрещает доступ данного пользователя к запрошенным данным.
В случае запрета на доступ к данным СУБД сообщает пользователю об этом (стрелка 12) и прекращает дальнейший процесс обработки данных, в противном случае СУБД определяет часть концептуальной модели, которая затрагивается запросом пользователя.
СУБД запрашивают информацию о части концептуальной модели.
СУБД получает информацию о запрошенной части концептуальной модели.
СУБД запрашивает информацию о местоположении данных на физическом уровне (файлы или физические адреса).
В СУБД возвращается информация о местоположении данных в терминах операционной системы.
СУБД вежливо просит операционную систему предоставить необходимые данные, используя средства операционной системы.
Операционная система осуществляет перекачку информации из устройств хранения и пересылает ее в системный буфер.
Операционная система оповещает СУБД об окончании пересылки.
СУБД
выбирает из доставленной информации,
находящейся в системном
БМД — это База Метаданных, именно здесь и хранится вся информация об используемых структурах данных, логической организации данных, правах доступа пользователей и, наконец, физическом расположении данных. Для управления БМД существует специальное программное обеспечение администрирования баз данных, которое предназначено для корректного использования единого информационного пространства многими пользователями.