Введение в технологии программирования

Смотреть слайды в полном размере
Презентация Введение в технологии программирования

Презентация «Введение в технологии программирования» содержит 55 слайдов и доступна в формате ppt. Размер файла: 615.50 KB

Вы можете предварительно ознакомиться с презентацией, просмотреть текст и слайды к ней, а также, в случае, если она вам подходит - скачать файл для редактирования или печати.

Просмотреть и скачать

Pic.1
ВВЕДЕНИЕ В ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ
ВВЕДЕНИЕ В ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ
Pic.2
Литература С. Макконнелл. Совершенный код. — СПб: «Питер», 2005. — 896 с. К. Бек. Экстремальное прог
Литература С. Макконнелл. Совершенный код. — СПб: «Питер», 2005. — 896 с. К. Бек. Экстремальное программирование. — СПб: «Питер», 2002. К. Ауэр, Р. Миллер. Экстремальное программирование. — СПб: …
Pic.3
Основные критерии качества ПО надежность возможность точно планировать производство и сопровождение
Основные критерии качества ПО надежность возможность точно планировать производство и сопровождение
Pic.4
Критерии качества ПО Внешние характеристики корректность наличие/отсутствие дефектов в спецификации,
Критерии качества ПО Внешние характеристики корректность наличие/отсутствие дефектов в спецификации, проекте и реализации практичность легкость изучения и использования эффективность степень …
Pic.5
Введение в технологии программирования, слайд 5
Pic.6
Главный закон контроля качества ПО Повышение качества системы снижает расходы на ее разработку
Главный закон контроля качества ПО Повышение качества системы снижает расходы на ее разработку
Pic.7
Взаимосвязь наиболее признанных и применяемых в мире стандартов в области разработки программного об
Взаимосвязь наиболее признанных и применяемых в мире стандартов в области разработки программного обеспечения
Pic.8
Модели жизненного цикла ПО Каскадная (водопадная, нисходящая) Макетирование (прототипирование) Инкре
Модели жизненного цикла ПО Каскадная (водопадная, нисходящая) Макетирование (прототипирование) Инкрементная Спиральная (итерационная)
Pic.9
Стратегии создания ПО
Стратегии создания ПО
Pic.10
Водопадная модель жизненного цикла ПО:
Водопадная модель жизненного цикла ПО:
Pic.11
Модель с промежуточным контролем:
Модель с промежуточным контролем:
Pic.12
Макетирование (прототипирование)
Макетирование (прототипирование)
Pic.13
Инкрементная модель
Инкрементная модель
Pic.14
Технология RAD Rapid Application Development — быстрая разработка приложений. Ориентирована на макси
Технология RAD Rapid Application Development — быстрая разработка приложений. Ориентирована на максимально быстрое получение первых версий разрабатываемого ПО. Она предусматривает: ведение разработки …
Pic.15
Этапы RAD Бизнес-моделирование (моделируются информационные потоки между бизнес-функциями) Моделиров
Этапы RAD Бизнес-моделирование (моделируются информационные потоки между бизнес-функциями) Моделирование данных (набор объектов, которые требуются для поддержки бизнес-процессов) Моделирование …
Pic.16
Спиральная модель разработки ПО Программное обеспечение создается итерационно с использованием метод
Спиральная модель разработки ПО Программное обеспечение создается итерационно с использованием метода прототипирования. Прототипом называют действующий программный продукт, реализующий отдельные …
Pic.17
Особенности спиральной модели Основным достоинством спиральной схемы является то, что, начиная с нек
Особенности спиральной модели Основным достоинством спиральной схемы является то, что, начиная с некоторой итерации, продукт можно предоставлять пользователю, что позволяет: сократить время до …
Pic.18
Семейства процессов разработки ПО тяжеловесные (heavyweight) применяются при фиксированных требовани
Семейства процессов разработки ПО тяжеловесные (heavyweight) применяются при фиксированных требованиях и многочисленной группе разработчиков разной квалификации облегченные (lightweight, agile) …
Pic.19
Распространенные технологии RUP Гибкие технологии (Agile): Экстремальное программирование (XP) Разра
Распространенные технологии RUP Гибкие технологии (Agile): Экстремальное программирование (XP) Разработка через тестирование (TDD) … Выбор технологии зависит от сложности программного обеспечения, …
Pic.20
Экстремальное программирование Основная идея экстремального программирования (ХР) — устранить высоку
Экстремальное программирование Основная идея экстремального программирования (ХР) — устранить высокую стоимость изменений, вносимых в ПО в процессе как разработки, так и эксплуатации. Цикл разработки …
Pic.21
Основные принципы ХР Планирование Частая смена версий Метафора Простой проект Тесты Переработка сист
Основные принципы ХР Планирование Частая смена версий Метафора Простой проект Тесты Переработка системы Программирование в паре Непрерывная интеграция
Pic.22
Пример реального процесса разработки ПО
Пример реального процесса разработки ПО
Pic.23
CASE-технологии Computer Aided Software/System Engineering – автоматизированная разработка ПО/систем
CASE-технологии Computer Aided Software/System Engineering – автоматизированная разработка ПО/систем Существуют САSЕ-технологии, поддерживающие как структурный, так и объектный (в т. ч. компонентный) …
Pic.24
Процесс Процесс создания ПО – определение полного набора видов деятельности, необходимых для преобра
Процесс Процесс создания ПО – определение полного набора видов деятельности, необходимых для преобразования требований пользователя в продукт. Процесс служит шаблоном для создания проекта. Процесс …
Pic.25
Унифицированный процесс (RUP)
Унифицированный процесс (RUP)
Pic.26
Характеристики УП управляемый вариантами использования (use case) архитектурно-ориентированный итера
Характеристики УП управляемый вариантами использования (use case) архитектурно-ориентированный итеративный и инкрементный использует UML основан на компонентном подходе, использует стандарт …
Pic.27
Преимущества управляемого итеративного процесса Ограничивает финансовые риски затратами на одну итер
Преимущества управляемого итеративного процесса Ограничивает финансовые риски затратами на одну итерацию Снижает риск непоставки продукта Ускоряет темпы процесса разработки в целом Облегчает …
Pic.28
Жизненный цикл УП Каждый цикл состоит из 4х фаз, каждая фаза разделяется на итерации Результатом каж
Жизненный цикл УП Каждый цикл состоит из 4х фаз, каждая фаза разделяется на итерации Результатом каждого цикла является новый выпуск системы Каждая фаза заканчивается вехой Веха определяется по …
Pic.29
Назначение вех По ним руководитель принимает решения перед тем, как перейти на следующую фазу Возмож
Назначение вех По ним руководитель принимает решения перед тем, как перейти на следующую фазу Возможность отслеживать процесс Возможность прогнозирования оценок в других процессах
Pic.30
Цикл разработки
Цикл разработки
Pic.31
Содержание фаз Анализ и планирование требований: идея превращается в концепцию готового продукта соз
Содержание фаз Анализ и планирование требований: идея превращается в концепцию готового продукта создается бизнес-план разработки упрощенная модель вариантов использования пробный вариант архитектуры …
Pic.32
Построение уточнение базового уровня архитектуры реализация всех вариантов использования Внедрение б
Построение уточнение базового уровня архитектуры реализация всех вариантов использования Внедрение бета-версия тренинги сотрудников заказчиков исправление дефектов
Pic.33
Четыре «П» разработки ПО Персонал (кто это делает) Процесс (способ, которым это делается) Проект (вы
Четыре «П» разработки ПО Персонал (кто это делает) Процесс (способ, которым это делается) Проект (выполнение необходимых действий) Продукт (артефакты)
Pic.34
Продукт Артефакт – любой вид информации, создаваемый, изменяемый и используемый сотрудниками при соз
Продукт Артефакт – любой вид информации, создаваемый, изменяемый и используемый сотрудниками при создании системы Артефакты: Само приложение Спецификация требований Проектная модель Исходный и …
Pic.35
Проект Совокупность действий, необходимых для создания артефакта: контакт с заказчиком написание док
Проект Совокупность действий, необходимых для создания артефакта: контакт с заказчиком написание документации проектирование программирование тестирование …
Pic.36
Модели УП Модели – наиболее важный тип артефактов. Каждая модель описывает систему с определенной то
Модели УП Модели – наиболее важный тип артефактов. Каждая модель описывает систему с определенной точки зрения на определенном уровне абстракции. Вариантов использования Анализа Проектирования …
Pic.37
UML UML - Unified Model Language - является языком для специфицирования, визуализации, конструирован
UML UML - Unified Model Language - является языком для специфицирования, визуализации, конструирования и документирования программных продуктов, а также используется в бизнес-моделировании и …
Pic.38
Диаграммы вариантов использования (Use case diagrams)
Диаграммы вариантов использования (Use case diagrams)
Pic.39
Диаграммы деятельности (Activity diagrams)
Диаграммы деятельности (Activity diagrams)
Pic.40
Диаграммы последовательностей действий (Sequence diagrams)
Диаграммы последовательностей действий (Sequence diagrams)
Pic.41
Диаграммы компонент (Component diagrams)
Диаграммы компонент (Component diagrams)
Pic.42
Более подробно – самостоятельно!
Более подробно – самостоятельно!
Pic.43
Capability Maturity Model
Capability Maturity Model
Pic.44
Структурное программирование В основе структурного подхода лежит идея декомпозиции, то есть разбиени
Структурное программирование В основе структурного подхода лежит идея декомпозиции, то есть разбиения системы на части, реализующие отдельные подзадачи. Каждая подзадача, в свою очередь, дробится на …
Pic.45
Введение в технологии программирования, слайд 45
Pic.46
II. Выбор модели и метода решения задачи II. Выбор модели и метода решения задачи Постановка задачи
II. Выбор модели и метода решения задачи II. Выбор модели и метода решения задачи Постановка задачи формализуется и на этой основе определяется общий метод ее решения. При наличии нескольких методов …
Pic.47
IV. Проектирование IV. Проектирование Под проектированием программы понимается определение ее общей
IV. Проектирование IV. Проектирование Под проектированием программы понимается определение ее общей структуры и взаимодействия модулей. На этом этапе применяется технология нисходящего …
Pic.48
V. Структурное программирование V. Структурное программирование Кодирование также организуется по пр
V. Структурное программирование V. Структурное программирование Кодирование также организуется по принципу «сверху вниз»: вначале кодируются модули самого верхнего уровня и составляются тестовые …
Pic.49
Правила кодирования Программа должна состоять из максимально обособленных частей, связанных друг с д
Правила кодирования Программа должна состоять из максимально обособленных частей, связанных друг с другом только через интерфейсы. Каждое законченное действие оформляется в виде подпрограммы. Все …
Pic.50
Для записи каждого фрагмента алгоритма необходимо использовать наиболее подходящие средства языка. Д
Для записи каждого фрагмента алгоритма необходимо использовать наиболее подходящие средства языка. Для записи каждого фрагмента алгоритма необходимо использовать наиболее подходящие средства языка. …
Pic.51
Документирование программы Сопровождение программы занимает гораздо больший промежуток времени, чем
Документирование программы Сопровождение программы занимает гораздо больший промежуток времени, чем ее написание, поэтому документирование программы имеет большое значение. Основная часть …
Pic.52
VI. Нисходящее тестирование VI. Нисходящее тестирование Тестирование — процесс, посредством которого
VI. Нисходящее тестирование VI. Нисходящее тестирование Тестирование — процесс, посредством которого проверяется правильность программы. Тестирование носит позитивный характер, его цель — показать, …
Pic.53
Этапы тестирования Базовый тест (простой тестовый пример) Инвентаризация (определить различные катег
Этапы тестирования Базовый тест (простой тестовый пример) Инвентаризация (определить различные категории данных и создать тесты для каждого элемента категории) Комбинированные тесты (скомбинировать …
Pic.54
Средства автоматизированного тестирования инструменты функционального тестирования HP (QuickTest Pro
Средства автоматизированного тестирования инструменты функционального тестирования HP (QuickTest Professional, WinRunner), IBM (Robot, Functional Tester), Borland (SilkTest) и AutomatedQA …
Pic.55
Программистские приметы  Если новая программа с первого раза компилируется без ошибок, значит, она
Программистские приметы  Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. Если к вам перестали поступать жалобы на вашу программу, …


Скачать презентацию

Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!