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