Введение в специальность - программист

Содержание

Слайд 2

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

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

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Программа – это комбинация компьютерных инструкций и данных,
аппаратному обеспечению вычислительной системы выполнять вычисления или функции управления.
Программный продукт – понимается программа, которую независимо от ее разработчиков можно использовать в предусмотренных целях на разных компьютерах, если только они удовлетворяют ее системным требованиям.

Слайд 3

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Слайд 4

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Категория программного обеспечения, являющаяся необходимой принадлежностью компьютера,

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Категория программного обеспечения, являющаяся необходимой
так как обеспечивает взаимодействие человека, всех устройств и программ компьютера.
Данный комплекс программ определяет на компьютере системную среду и правила работы в ней.
Операционная система обеспечивает:
Выполнение прикладных программ;
Управление ресурсами компьютера – памятью, процессором и всеми внешними устройствами;
Контакт человека с компьютером.

Слайд 5

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Все имеющиеся на компьютере прикладные программы составляют

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Все имеющиеся на компьютере прикладные
прикладное программное обеспечение.
Прикладные программы могут работать на компьютере только при условии, что на компьютере уже установлена операционная система.
Комплекс прикладных программ в среде операционной системы Windows называют приложением. Нередко его называют также пакетом прикладных программ.

Слайд 6

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Группы прикладного программного обеспечения:
Текстовые процессоры – для

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Группы прикладного программного обеспечения: Текстовые
создания текстовых документов;
Табличные процессоры (электронные таблицы) – для вычислений и анализа информации, представленной в табличной форме;
Базы данных – для организации и управления данными;
Графические пакеты – для представления информации в виде рисунков и графиков.
Коммуникационные программы – для обмена информацией между компьютерами;
Интегрированные пакеты, включающие несколько прикладных программ разного назначения;
Обучающие программы, электронные учебники, словари, энциклопедии;
Игры.

Слайд 7

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ИНСТРУМЕНТАРИЙ ПРОГРАММИРОВАНИЯ

Эта категория предназначена для создания системного и прикладного

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНСТРУМЕНТАРИЙ ПРОГРАММИРОВАНИЯ Эта категория предназначена для создания системного
программного обеспечения.
Методы работы с инструментарием программирования определяются той средой, в которой осуществляется преобразование алгоритма в программу для компьютера.

Слайд 8

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Слайд 9

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

АНАЛИЗ ТРЕБОВАНИЙ

В рамках этой стадии происходит максимально эффективное взаимодействие

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ АНАЛИЗ ТРЕБОВАНИЙ В рамках этой стадии происходит максимально
нуждающегося в программном решении клиента и сотрудников компании-разработчика, в ходе обсуждения деталей проекта помогающих более четко сформулировать предъявляемые к ПО требования.
Результатом проведенного анализа становится формирование основного регламента, на который будет опираться исполнитель в своей работе – технического задания на разработку программного обеспечения.
Техническое задание должно полностью описывать поставленные перед разработчиком задачи и охарактеризовать конечную цель проекта в понимании заказчика.

Слайд 10

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ПРОЕКТИРОВАНИЕ

Ключевой этап – стадия моделирования теоретической основы будущего продукта.
Современные

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПРОЕКТИРОВАНИЕ Ключевой этап – стадия моделирования теоретической основы
средства программирования позволяют частично объединить этапы проектирования и кодирования, то есть технической реализации продукта, будучи основанными на объектно-ориентированном подходе.
Одной из составных частей этапа проектирования является выбор инструментальных средств операционной системы.

Слайд 11

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ПРОЕКТИРОВАНИЕ

В рамках данного этапа необходимо осуществить:
Оценку результатов проведенного первоначального

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПРОЕКТИРОВАНИЕ В рамках данного этапа необходимо осуществить: Оценку
анализа и выявленных ограничений;
Поиск критических участков проекта;
Формирование окончательной архитектуры создаваемой системы;
Анализ необходимости использования программных модулей или готовых решений сторонних разработчиков;
Проектирование основных элементов продукта – модели базы данных, процессов и кода;
Выбор среды программирования и инструментов разработки, утверждение интерфейса программы, включая элементы графического отображения данных.
Определение основных требований к безопасности разрабатываемого ПО.

Слайд 12

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

КОДИРОВАНИЕ

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

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ КОДИРОВАНИЕ Опираясь на выбранный в процессе подготовки язык
этапом будет кодирование.
Кодирование может происходить параллельно со следующим этапом разработки – тестированием ПО.
Уровень и эффективность взаимодействия всех элементов, задействованных для выполнения сформулированных задач компанией разработчиком, на текущем этапе является самым важным – от слаженности действий программистов, тестировщиков и проектировщиков зависит качество реализации проекта.

Слайд 13

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ТЕСТИРОВАНИЕ И ОТЛАДКА

После достижения задуманного программистами в написанном коде

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ТЕСТИРОВАНИЕ И ОТЛАДКА После достижения задуманного программистами в
следуют не менее важные этапы разработки программного обеспечения, зачастую объединяемые в одну фазу — тестирование продукта и последующая отладка, позволяющая ликвидировать огрехи программирования и добиться конечной цели — полнофункциональной работы разработанной программы.
Процесс тестирования позволяет смоделировать ситуации, при которых программный продукт перестает функционировать. Отдел отладки затем локализует и исправляет обнаруженные ошибки кода.
Эти два этапа занимают не меньше 30% затрачиваемого на весь проект времени, так как от их качественного исполнения зависит судьба созданного силами программистов программного обеспечения.

Слайд 14

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ВНЕДРЕНИЕ

Процедура внедрения программного обеспечения в эксплуатацию является завершающей стадией

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ВНЕДРЕНИЕ Процедура внедрения программного обеспечения в эксплуатацию является
разработки.
Как правило, ввод в эксплуатацию ПО осуществляется в три этапа:
1. Первоначальная загрузка данных;
2. Постепенное накопление информации;
3. Вывод созданного ПО на проектную мощность.
Ключевой целью поэтапного внедрения разработанной программы становится постепенное выявление не обнаруженных ранее ошибок и недочетов кода.

Слайд 15

ЖИЗНЕННЫЙ ЦИКЛ ПО

ЖИЗНЕННЫЙ ЦИКЛ ПО

Слайд 16

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

КАСКАДНАЯ МОДЕЛЬ (WATERFALL)

Каскадная модель (однократный проход, водопадная или

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ КАСКАДНАЯ МОДЕЛЬ (WATERFALL) Каскадная модель (однократный проход, водопадная
классическая модель) подразумевает линейную последовательность выполнения стадий создания информационной системы. Другими словами, переход с одной стадии на следующую происходит только после того, как будет полностью завершена работа на текущей.

АНАЛИЗ ТРЕБОВАНИЙ

ПРОЕКТИРОВАНИЕ

КОДИРОВАНИЕ

ТЕСТИРОВАНИЕ

ВНЕДРЕНИЕ

Слайд 17

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

КАСКАДНАЯ МОДЕЛЬ (WATERFALL)

Данная модель применяется при разработке информационных

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ КАСКАДНАЯ МОДЕЛЬ (WATERFALL) Данная модель применяется при разработке
систем, для которых в самом начале разработки можно достаточно точно и полно сформулировать все требования.

ДОСТОИНСТВА

НЕДОСТАТКИ

На каждой стадии формируется законченный набор документации
Выполняемые в четкой последовательности стадии позволяют уверенно планировать сроки выполнения работ

1. Реальный процесс разработки ИС редко укладывается в такую жесткую схему.
2. Основана на точной формулировке исходных требований к ИС.
3. Результаты разработки доступны заказчику только в конце проекта.

Слайд 18

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ИНКРЕМЕНТНАЯ МОДЕЛЬ

Инкрементная стратегия (англ. increment – увеличение, приращение) подразумевает

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНКРЕМЕНТНАЯ МОДЕЛЬ Инкрементная стратегия (англ. increment – увеличение,
разработку информационной системы с линейной последовательностью стадий, но в несколько инкрементов (версий), т. е. с запланированным улучшением продукта.

ПРОЕКТИРОВАНИЕ

КОДИРОВАНИЕ

ТЕСТИРОВАНИЕ

ВНЕДРЕНИЕ

ПРОЕКТИРОВАНИЕ

КОДИРОВАНИЕ

ТЕСТИРОВАНИЕ

ВНЕДРЕНИЕ

ПРОЕКТИРОВАНИЕ

КОДИРОВАНИЕ

ТЕСТИРОВАНИЕ

ВНЕДРЕНИЕ

ФОРМИРОВАНИЕ ТРЕБОВАНИЙ

АНАЛИЗ
ТРЕБОВАНИЙ

1 ОЧЕРЕДЬ

2 ОЧЕРЕДЬ

N ОЧЕРЕДЬ

ФОРМИРОВАНИЕ ТРЕБОВАНИЙ

Слайд 19

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ИНКРЕМЕНТНАЯ МОДЕЛЬ

В начале работы над проектом определяются все основные

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНКРЕМЕНТНАЯ МОДЕЛЬ В начале работы над проектом определяются
требования к системе, после чего выполняется ее разработка в виде последовательности версий.
При этом каждая версия является законченным и работоспособным продуктом.
Первая версия реализует часть запланированных возможностей, следующая версия реализует дополнительные возможности и т. д., пока не будет получена полная система.
Достоинства и недостатки этой стратегии такие же, но в отличие от классической стратегии заказчик может раньше увидеть результаты. Уже по результатам разработки и внедрения первой версии он может незначительно изменить требования к разработке.

Слайд 20

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

СПИРАЛЬНАЯ МОДЕЛЬ

Спиральная стратегия (эволюционная или итерационная модель, автор Барри

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ СПИРАЛЬНАЯ МОДЕЛЬ Спиральная стратегия (эволюционная или итерационная модель,
Боэм, 1986-88 гг.) подразумевает разработку в виде последовательности версий, но в начале проекта определены не все требования. Требования уточняются в результате разработки версий.

1 этап

2 этап

3 этап

Линия принятия
решений

Оценка альтернатив, выявление и устранение рисков

Определение целей, альтернатив, ограничений

Планирование следующей фазы

Разработка и верификация

Слайд 21

ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

СПИРАЛЬНАЯ МОДЕЛЬ

Достоинства модели:
1. Позволяет быстрее показать пользователям системы работоспособный

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ СПИРАЛЬНАЯ МОДЕЛЬ Достоинства модели: 1. Позволяет быстрее показать
продукт;
2. Допускает изменение требований при разработке информационной системы;
3. Обеспечивает большую гибкость в управлении проектом;
4. Позволяет получить более надежную и устойчивую систему.
5. Позволяет совершенствовать процесс разработки
6. Анализ, проводимый в каждой итерации, позволяет проводить оценку того, что должно быть изменено в организации разработки;
7. Уменьшаются риски заказчика.
Недостатки модели:
1. Увеличивается неопределенность у разработчика в перспективах развития проекта.
2. Затруднены операции временного и ресурсного планирования всего проекта.
Имя файла: Введение-в-специальность---программист.pptx
Количество просмотров: 72
Количество скачиваний: 1