Программирование (programming) – теоретическая и практическая деятельность, связанная с созданием программ.
Программирование является собирательным понятием и может рассматриваться и как наука, и как искусство. Именно на этом основан научно-практический подход к разработке программ.
Программа – результат интеллектуального труда, для которого характерно творчество, а оно, как известно, не имеет четких границ. В любой программе присутствует индивидуальность ее разработчика, программа отражает определенную степень искусства программиста. Вместе с тем, программирование предполагает и рутинные работы, которые могут и должны иметь строгий регламент выполнения и соответствовать стандартам.
Программирование базируется на комплексе научных дисциплин, направленных на исследование, разработку и применение методов и средств разработки программ (специализированного инструментария создания программ). При разработке программ используются ресурсоемкие и наукоемкие технологии, высококвалифицированный интеллектуальный труд.
Нормативно-правовые аспекты реализации программ ДПО и оптимизация работы руководителя учебного центр
Программирование – это развитая отрасль хозяйственной деятельности, связанная со значительными затратами материальных, трудовых и финансовых ресурсов. По данным зарубежных источников, в конце XX века в мире было занято программированием до 2% трудоспособного населения. Совокупный оборот в сфере создания программных средств достигает несколько сот миллиардов долларов в год.
В связи с ростом потребности в разнообразных программах обработки данных весьма актуален вопрос применения эффективных технологий программирования и их перевода на промышленную основу. Это означает стандартизованность, тиражируемость методов программирования, внедрение прогрессивных инструментальных средств, использование специальных методов и организационных приемов в разработке программ.
Наиболее известные технологии программирования – структурное программирование и объектно-ориентированное. Структурное программирование основано на модульной структуре программного продукта, т.е. программа разбивается на несколько составляющих (подпрограмм). Модуль – это самостоятельная часть программы, где объединены ресурсы, которые направлены на реализацию конкретной задачи. Объектно-ориентированное программирование — новое поколение технологий программирования, широко используемое в наше время. Эта технология объединяет не только данные, но и методы их обработки в логические сущности – объекты, которые, в свою очередь, имеют способность к наследованию характеристик других (одного или нескольких) объектов в своём классе и обеспечивают тем самым возможность неоднократного использования программного кода.
Специалисты, занятые разработкой и эксплуатацией программ
Основная категория специалистов, занятых разработкой программ, — это программисты (programmer). Программисты неоднородны по уровню квалификации, а также по характеру своей деятельности. Наиболее часто программисты делятся на системных и прикладных.
Системный программист (system /software programmer, toolsmith) занимается разработкой, эксплуатацией и сопровождением программного обеспечения, поддерживающего работоспособность компьютера и создающего среду для реализации функциональных задач.
Как стать IT-специалистом с нуля | Что нужно знать и где учиться на айтишника?
Прикладной программист (application programmer) осуществляет разработку и отладку программ для решения функциональных задач.
Кроме того, в условиях создания больших (по масштабам и функциям обработки) программ появляется новая квалификация – программист-аналитик (programmer-analyst), который анализирует и проектирует связи между программами в едином комплексе.
В процессе создания программ на начальной стадии работ участвуют и специалисты – постановщики задач.
Большинство информационных систем основано на работе с базами данных. Если база данных является интегрированной, обеспечивающей работу с данными многих приложений, возникает проблема организационной поддержки, которая выполняется администратором базы данных.
Взаимодействие специалистов различного вида, участвующих в разработке и эксплуатации программ, показано на рис.6.4.
Основными потребителями программ служат конечные пользователи (end user), которые, как правило, относятся к категории пользователей-непрограммистов. Конечный пользователь не является специалистом в области программирования, т.е. не владеет технологией проектирования и создания программ, но имеет элементарные знания и навыки работы с вычислительной техникой. Такая квалификационная характеристика пользователя программного обеспечения в значительной степени влияет на спецификацию требований к создаваемым программам, интерфейсам, формам машинных документов, технологии решения задач на ЭВМ.
Возможна эксплуатация программ квалифицированными программистами или специально обученными техническими работниками – операторами ЭВМ.
В ряде случаев один специалист совмещает несколько видов деятельности. Администратор базы данных и системный программист осуществляют подготовку информационных и программно-технических условий для работы программ. Пунктирные линии означают участие специалиста в качестве консультанта.
Характеристика программного продукта
Все программы по характеру использования и категориям пользователей можно разделить на два класса – утилитарные программы и программные продукты.
Утилитарные программы предназначены для удовлетворения нужд их разработчиков («программы для себя»). Чаще всего утилитарные программы выполняют сервисную роль в технологии обработки данных, а также являются программами решения функциональных задач, которые не предназначаются для широкого распространения.
Программные продукты предназначены для удовлетворения потребностей массовых пользователей, для широкого распространения и продажи.
С использованием глобальных телекоммуникаций появились также новые варианты распространения программных продуктов:
- freeware – бесплатные программы, свободно распространяемые в сети, поддерживаются самим пользователем, который правомочен вносить в них необходимые изменения;
- shareware – некоммерческие (условно-бесплатные) программы, которые могут использоваться, как правило, бесплатно. При условии регулярного использования подобных бесплатных продуктов осуществляется взнос определенной суммы.
- Как можно классифицировать программные продукты?
- Что входит в системное программное обеспечение?
- Роль и назначение операционной системы.
- По каким признакам классифицируют операционные системы?
- Какие современные операционные системы вы знаете?
- Приведите характеристику основных видов программных продуктов базового программного обеспечения.
- Приведите характеристику основных видов программных продуктов сервисного программного обеспечения.
- Дайте определение утилиты.
- Какие вирусы и антивирусные программы вы знаете?
- Что такое пакеты прикладных программ и как их можно классифицировать?
- Расскажите об инструментальной среде пользователя.
- Расскажите о проблемно-ориентированных ППП.
- Какие ППП можно считать офисными?
- Для чего нужны издательские системы?
- Что такое мультимедиа?
- Назовите виды инструментальных средств для разработки программных продуктов и дайте им краткую характеристику.
- Какие виды языков программирования вы знаете?
- Что входит в систему программирования?
- Что такое программа, приложение?
- Что такое предметная область?
- В чем состоит постановка задачи?
- Что такое алгоритм решения задачи?
- Назовите основные свойства алгоритмов.
- Какие способы записи алгоритма вы знаете?
- Расскажите о правилах построения блок-схем.
- Поясните типовые структуры алгоритмов. Приведите примеры.
- Что такое программирование, технология программирования?
- Какие технологии программирования вы знаете?
- Какие категории специалистов охвачены процессом подготовки программ?
- Каковы характеристики программного продукта?
Источник: studfile.net
Взаимодействие специалистов различного вида, участвующих в разработке и эксплуатации программ показано на рисунке 3;
Основная категория специалистов это программист (Programmer) они не однородны по уровню квалификации, а также характеру своей деятельности.
Программисты делятся на системных и прикладных
1. В процессе создания программ на начальной стадии работ участвуют и специалисты постановщики задач
2. Прикладной программист (Application programmer) осуществляет разработ-ку и отладку программ для решения функциональных задач.В условиях соз-даниях больших по масштабу и функциям обработки программ появляется квалификация – программист-аналитик (programmer -analyst) который анализирует и проектирует комплекс взаимосвязанных программ для реали-зации предметной области.
3. Системный программист (system/software programmer, tool smith) занимает-ся разработкой, эксплуатацией и сопровождением системного програм-много обеспечения, поддерживающего работоспособность компьютера и создания среды для выполнения программ обеспечивающих реализацию функциональных задач.
4. Администратор базы данных обеспечивает работу с данными многих приложений организует поддержку базы данных.
5. Возможна эксплуатация программ квалифицированным и программистами или специально обученными техническими работниками — оператор ЭВМ.
6. Основным потребителем служит конечный пользователь (end user) он не является специалистом в области программирования и может иметь элементарные навыки работы с ПК. Такая квалификационная характе-ристика пользователя ПП влияет на спецификацию требований к созда-ваемым программам, интерфейсам, формам машинных документов, технологии решения задач на ЭВМ.
рисунок 3- Схема взаимодействия специалистов связанных с созданием
и эксплуатацией программ
Вопросы для самопроверки.
1.Какие категории специалистов охвачены процессом подготовки программ.
2.Чья квалификационная характеристика влияет на спецификацию требований к создаваемым программам, интерфейсам, формам машинных документов, техно-логии решения задач на ЭВМ.
| | следующая лекция ==> | |
Занятие 1 — 2часа | | | Занятие 3 — 2часа |
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su — Студопедия (2013 — 2023) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав — Главная | Случайная страница | Контакты —>
Источник: studopedia.su