Конспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки программного обеспечения


НазваниеКонспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки программного обеспечения
страница2/10
ТипКонспект
1   2   3   4   5   6   7   8   9   10

1.2 Основные понятия и определения
Технология программирования — совокупность методов и средств, применяемых в процессе разработки программного обеспечения.

Программа (program, routine) — упорядоченная последовательность команд (инструкций) компьютера для решения задачи.

Программное обеспечение (software) — совокупность программ обработки данных и необходимых для их эксплуатации документов.

Задача (problem, task) — проблема, подлежащая решению.

Приложение (application) — программная реализация на компьютере решения задачи.

Термин «задача» в программировании означает единицу работы вычислительной системы, требующую выделения вычислительных ресурсов (процессорного времени, памяти).

Процесс создания программ можно представить как последовательность следующих действий:

  1. постановка задачи;

  2. алгоритмизация решения задачи;

  3. программирование.

Постановка задачи (problem definition) — это точная формулировка решения задачи на компьютере с описанием входной и выходкой информации.

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

Программирование (programming) — теоретическая и практическая деятельность, связанная с созданием программ.

По отношению к ПО компьютерные пользователи делятся на следующие группы:

  1. системные программисты. Занимаются разработкой, эксплуатацией и сопровождением системного программного обеспечения;

  2. прикладные программисты. Осуществляют разработку и отладку программ для решения различных прикладных задач;

  3. конечные пользователи. Имеют элементарные навыки работы с компьютером и используемыми ими прикладными программами;

  4. администраторы сети. Отвечают за работу вычислительных сетей;

  5. администраторы баз данных. Обеспечивают организационную поддержку базы данных.

Сопровождение программы — поддержка работоспособности программы, переход на ее новые версии, внесения изменений, исправление ошибок и т.д.

Основные характеристики программ:

  1. алгоритмическая сложность;

  2. состав функций обработки информации;

  3. объем файлов, используемых программой;

  4. требования к операционной системе (ОС) и техническим средствам обработки, в том числе объем дисковой памяти, размер оперативной памяти дли запуска программы, тип процессора, версия ОС, наличие вычислительной сети и т. д.


Показатели качества программы:

  1. мобильность (многоплатформенность) — независимость от технического комплекса системы обработки данных, ОС, сетевых возможностей, специфики предметной области задачи и т.д.

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

  3. эффективность как с точки зрения требований пользователя, так и расхода вычислительных ресурсов;

  4. учет человеческого фактора — дружественный интерфейс, контекстно-зависимая подсказка, хорошая документация;

  5. модифицируемость — способность к внесению изменений, например, расширение функций обработки, переход на другую техническую базу обработки и т. п.

  6. коммуникативность — максимально возможная интеграция с другими программами, обеспечение обмена данными между программами.

Все программы по характеру использования и категориям пользователей можно разделить на два класса — утилитарные программы и программные продукты.

Утилитарные программы («программы для себя») предназначены для удовлетворения нужд их разработчиков. Чаще всего такие программы выполняют роль отладочных приложений, являются программами решения задач, не предназначенных для широкого распространения.

Программные продукты (изделия) используются для удовлетворения потребностей пользователей, широкого распространения и продажи.

В настоящее время существуют и другие варианты легального распространения программных продуктов, которые появились с использованием глобальных телекоммуникации;

  • freeware – бесплатные программы, свободно распространяемые, поддерживаются самим пользователем, который правомочен вносить в них необходимые изменения;

  • shareware – некоммерческие (условно-бесплатные) программы, которые могут использоваться, как правило, бесплатно.

Ряд производителей использует OEM-программы (Original Equipment Manufacturer), т. е. встроенные программы, устанавливаемые на компьютеры или поставляемые вместе с компьютерами.

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

1.3 Классификация программного обеспечения
Можно выделить три класса ПО:

  1. системное;

  2. пакеты прикладных программ (прикладное ПО);

  3. инструментарий технологии программирования (инструментальные средства для разработки ПО).

Системное ПО направлено:

  • на создание операционной среды функционирования других программ;

  • обеспечение надежной и эффективной работы самого компьютера и вычислительной сети;

  • проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;

  • выполнение вспомогательных технологических процессов (копирование, архивация, восстановление файлов программ и БД и т. п.).

Системное ПО (System Software) – совокупность программ и программных комплексов для обеспечения работы компьютера и вычислительных сетей.

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

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

  1. базовое ПО;

  2. сервисное ПО.

Базовое ПО – минимальный набор программных средств, обеспечивающих работу компьютера.

Сервисное ПО – программы и программные комплексы, которые расширяют возможности базового ПО и организуют более удобную среду работы пользователя.

В базовое ПО входят:

  1. операционная система;

  2. операционные оболочки (текстовые, графические);

  3. сетевая операционная система.

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

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

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

Для работы с ОС необходимо овладеть языком этой среды – совокупностью команд, структура которых определяется синтаксисом этого языка.

ОС выполняет следующие функции:

  • управление работой каждого блока ПО и их взаимодействием;

  • управление выполнением программ;

  • управление выполнением программ;

  • организацию хранения информации во внешней памяти;

  • взаимодействие пользователя с компьютером (поддержку интерфейса пользователя).

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

Операционные системы для ПК делятся:

  • на одно- и многозадачные (в зависимости от числа параллельного выполнения прикладных процессов);

  • пользователей, одновременно работающих с ОС);

  • непереносимые и переносимые на другие типы компьютеров;

  • несетевые и сетевые, обеспечивающие работу в ВС ЭВМ.


Операционные системы, как правило, сравнивают по следующим критериям:

  • управлению памятью (максимальный объем адресуемого пространства, технические показатели использования памяти);

  • функциональным возможностям вспомогательных про
    грамм (утилит) в составе ОС;

  • наличию компрессии магнитных дисков;

  • возможности архивирования файлов;

  • поддержке многозадачного режима работы;

  • наличию качественной документации;

  • условию и сложности процесса инсталляции.


Наиболее распространенными ОС для персональных компьютеров в настоящее время являются:

  • Windows 7 (Microsoft);

  • Windows 8 (Microsoft);

  • UNIX;

  • OS/2 (IBM);

  • Linux.

ОС OS/2 разработана IBM для ПК на основе системной прикладной архитектуры, ранее используемой для больших ЭВМ. Это многозадачная, многопользовательская ОС, обеспечивающая как текстовый, так и графический интерфейс пользователя. OS/2 обеспечивает:

  • поддержку графического интерфейса пользователя;

  • одновременную обработку нескольких приложений;

  • многопоточную обработку нескольких задач одного приложения;

  • 32-разрядную обработку данных;

  • сжатие данных при записи на магнитный диск;

  • защиту памяти.

Важными особенностями OS/2 является высокопроизводительная файловая система HPFS (High Performance File System), имеющая преимущества для серверов БД (в отличие от MS DOS поддерживаются длинные имена файлов), а также поддержка мультипроцессорной обработки — до 16 процессоров типа Intel и Power PC. OS/2 Warp имеет встроенный доступ в Интернет, систему распознавания речи VoiceType, интегрированную версию Lotus Notes Mail для передачи электронной почты. В OS/2 могут выполняться прикладные программы Windows.

ОС UNIX, созданная корпорацией Bell Laboratory, реализует принцип открытых систем и широкие возможности по объединению в составе одной вычислительной системы разнородных технических и программных средств. UNIX обладает следующими свойствами:

  • переносимость прикладных программ с одного компьютера на другой;

  • поддержка распределенной обработки данных в сети ЭВМ;

  • сочетаемость с процессорами RISC.

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

Сетевая ОС – это комплекс программ, обеспечивающий обработку, передачу и хранение данных в сети. Сетевая ОС предоставляет пользователям различные вилы сетевых служб {управление файлами, электронная почта, процессы управления сетью и т. д.), поддерживает работу в абонентских системах. Сетевые ОС используют архитектуру «клиент – сервер» или одноранговую архитектуру. Вначале эти ОС поддерживали только ЛВС, сейчас они распространяются и на объединения ЛВС. Наибольшее распространение имеют семейства Windows, NetWare.

Сетевая операционная система семейства Windows является многозадачной, предназначенной для архитектуры «клиент – сервер» и использования различных протоколов транспортного уровня сетевой ОС (IPX/SPX, TCP/IP, Net Bios), имеет 64-разрядную архитектуру и обеспечивает следующие функции локальной сети:

  • возможность каждой абонентской системы в сети быть сервером или клиентом;

  • совместную работу группы пользователей;

  • адресацию оперативной и внешней памяти большого раз-

  • многозадачность и многопоточность обработки данных;

  • поддержку мультипроцессорной обработки и др.


Операционные оболочки – специальные программы, предназначенные для облегчения общения пользователя с командами ОС. Операционные оболочки имеют текстовый и графический варианты интерфейса конечного пользователя. Наиболее популярны для операционной системы MS DOS являлись такие текстовые оболочки как Norton Commander, DOS Navigator, Volkov Commander и др. Эти программы существенно упрощают задание управляющей информации дли выполнения команд ОС, уменьшают сложность работы конечного пользователя.

Среди графических оболочек MS DOS можно было выделить Windows 3.1, Windows 3.11 For Work Group, которые расширяли набор основных (диспетчер файлов, графический редактор, текстовый редактор и т. д.) и сервисных функций, обеспечивающих создание пользователю систем обработки информации в составе одноранговых локальных сетей.

Расширением базового ПО компьютера является набор сервисных, дополнительно устанавливаемых программ, которые можно классифицировать по функциональному признаку следующим образом:

  • программы диагностики работоспособности компьютера;

  • антивирусные программы, обеспечивающие защиту компьютера, обнаружение и восстановление зараженных файлов;

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

  • программы архивирования данных, которые обеспечивают процесс сжатия информации с целью уменьшения объема памяти для ее хранения;

  • программы обслуживания сети.

Эти программы часто называют утилитами.

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

Наибольшее распространение имеют следующие утилиты:

  • Norton Utilities;

  • программа резервного копировании Acronis True Image for PC.

Антивирусные программы – обнаружение зараженных файлов c возможным "лечением".
Инструментарий технологии программирования
Инструментарий технологии программирования — это программные продукты, предназначенные для поддержки технологии программирования (рисунок 1.8).

Рисунок 1.8 – Инструментарий технологии программирования
1   2   3   4   5   6   7   8   9   10

Похожие:

Конспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки программного обеспечения iconКонспект лекций междисциплинарного курса мдк. 03. 04. Web-программирование
Наконец, последняя выделяемая нами архитектура предназначена для построения глобальных распределенных информационных приложений с...

Конспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки программного обеспечения iconОпорный конспект лекций по мдк 05. 01 Технология работ по профессии Кассир
ПМ. 05 Выполнение работ по одной или нескольким профессиям рабочих, должностям служащих

Конспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки программного обеспечения iconКонспект лекций содержание право социального обеспечения часть 5...
Перечень документов подтверждающих условие присвоения звания – ветеран труда, утверждено постановлением правительства №11 – пп от...

Конспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки программного обеспечения iconКонспект лекций удк 651. 5 Ббк 60. 844 Конспект лекций по курсу «Делопроизводство»
Конспект лекций по курсу «Делопроизводство» составлен на основе базовой программы «Делопроизводство и документационное обеспечение...

Конспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки программного обеспечения iconКонспект лекций для студентов I курса медицинского факультета специальности «Стоматология»
Химия. Конспект лекций для студентов I курса медицинского факультета специальности «Стоматология». Часть Общая химия. М.: Изд-во...

Конспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки программного обеспечения iconКонспект лекций для студентов всех форм обучения специальности 080110...
Налоги и налогообложение: Конспект лекций / Составитель Н. А. Леончик. – Кемерово, 2006. – 80 с

Конспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки программного обеспечения iconКонспект лекций мдк 01. 01. Организация безналичных расчетов для...
Пм 01. «Ведение расчетных операций», рассмотренной пцк от 31 августа 2016 г протокол №1

Конспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки программного обеспечения iconКонспект лекций Владимир 2010 Министерство образования Российской...
Автоматизированные системы бухгалтерского и управленческого учета. Часть 1: Конспект лекций / Владим гос ун-т; Сост.: Д. Н. Васильев...

Конспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки программного обеспечения iconКонспект лекций мдк 01. 01. Организация расчетов по счетам Федерального...
Пм 01. «Ведение расчетных операций», рассмотренной пцк от 31 августа 2016 г протокол №1

Конспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки программного обеспечения iconВопросы к экзамену по мдк 02. 01. «Технология и организация сопровождения туристов»
Вопросы к экзамену по мдк 02. 01. «Технология и организация сопровождения туристов» для студентов 2 курса специальности «Туризм»

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск