Презентация «Технология разработки программного обеспечения»

Смотреть слайды в полном размере
Презентация «Технология разработки программного обеспечения»

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

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

Pic.1
Востриков Александр Владимирович avostrikov@hse. ru к. т. н. , доцент департамента компьютерной инже
Востриков Александр Владимирович avostrikov@hse. ru к. т. н. , доцент департамента компьютерной инженерии ауд. 904 Технология разработки программного обеспечения
Pic.2
Роли в команде Генеральный директор Ведущий программист Программист Тестировщик Технический писатель
Роли в команде Генеральный директор Ведущий программист Программист Тестировщик Технический писатель
Pic.3
Формирование оценки за дисциплину Итоговая оценка за дисциплину К в модуле по 10-балльной шкале форм
Формирование оценки за дисциплину Итоговая оценка за дисциплину К в модуле по 10-балльной шкале формируется как взвешенная сумма: K = 0,7 ∙ Тек +0,3 ∙ Экз, при этом 0,7 ∙ Тек включает в себя: 0,2 …
Pic.4
Контроль за ходом работы Asana — мобильное и веб-приложение для управления проектами в небольших ком
Контроль за ходом работы Asana — мобильное и веб-приложение для управления проектами в небольших командах. Регистрация в системе тут: аsana. com. Ликбез выложен Функциональные возможности ПО: гибкая …
Pic.5
Штрафы Опоздание сдачи этапа работы на 1 неделю: Вычет 50% от набранного балла. Опоздание сдачи этап
Штрафы Опоздание сдачи этапа работы на 1 неделю: Вычет 50% от набранного балла. Опоздание сдачи этапа работы на 2 недели: Вычет 75% от набранного балла. Опоздание сдачи этапа работы на 3 недели и …
Pic.6
Контрольные точки работы 1 модуль. Контрольная работа. Презентация должна содержать в себе постановк
Контрольные точки работы 1 модуль. Контрольная работа. Презентация должна содержать в себе постановку задачи (1 балл), обоснование актуальности проекта (1 балла), разработанное техническое задание (1 …
Pic.7
Рекомендуемая литература Орлов С. А. Технологии разработки программного обеспечения: Разработка слож
Рекомендуемая литература Орлов С. А. Технологии разработки программного обеспечения: Разработка сложных программных систем: Учебное пособие. – 3-е изд. – СПб. : Питер, 2004. – 526 с. Брукс Ф. …
Pic.8
Разделы дисциплины Введение Жизненный цикл ПО Начальная стадия ЖЦ (Анализ и планирование) Инженерия
Разделы дисциплины Введение Жизненный цикл ПО Начальная стадия ЖЦ (Анализ и планирование) Инженерия требований Управление программными проектами Управление ресурсами Управление проектами …
Pic.9
Жизненный цикл ПО Фазы жизненного цикла ПО Стратегии конструирования ПО Однократные (водопадные) стр
Жизненный цикл ПО Фазы жизненного цикла ПО Стратегии конструирования ПО Однократные (водопадные) стратегии Классическая каскадная модель Инкрементные стратегии Инкрементная модель RAD Эволюционные …
Pic.10
Начальная фаза ЖЦ (анализ и планирование) Инженерия требований Сбор требований Анализ Требований Док
Начальная фаза ЖЦ (анализ и планирование) Инженерия требований Сбор требований Анализ Требований Документирование требований Планирование и управление требованиями
Pic.11
Управление программными проектами Процесс проектирования программного продукта Управление ресурсами
Управление программными проектами Процесс проектирования программного продукта Управление ресурсами Роли в программном проекте Управление задачами Этапы программного проекта Наблюдение за проектом …
Pic.12
Инструментальная поддержка процесса разработки Версионирование проекта Ветки, теги Основные операции
Инструментальная поддержка процесса разработки Версионирование проекта Ветки, теги Основные операции Системы контроля версий Поддержка нескольких версий ПО Управление дефектами и изменениями Свойства …
Pic.13
Качество ПО Характеристики качества ПО Стандарты качества ПО Оценка качества ПО Метрики ПО Аудит ПО
Качество ПО Характеристики качества ПО Стандарты качества ПО Оценка качества ПО Метрики ПО Аудит ПО Повышение качества программных систем Рефакторинг программных систем Реинжиниринг ПО Формальная …
Pic.14
Тестирование ПО Основные принципы тестирования ПО Структурное тестирование Функциональное тестирован
Тестирование ПО Основные принципы тестирования ПО Структурное тестирование Функциональное тестирование Организация процесса тестирования Модульное тестирование Системное тестирование Тестирование …
Pic.15
Документирование ПО Виды программных документов Стандарты документирования UML как средство документ
Документирование ПО Виды программных документов Стандарты документирования UML как средство документирования Автоматизация документирования Промышленные системы документирования (DocBook, DITA) …
Pic.16
Лицензирование ПО Классификация ПО Виды лицензий ПО Свободные лицензии ПО
Лицензирование ПО Классификация ПО Виды лицензий ПО Свободные лицензии ПО
Pic.17
Заключение Качество процесса разработки Комплексные средства управления разработкой ПО
Заключение Качество процесса разработки Комплексные средства управления разработкой ПО
Pic.18
Программное обеспечение компьютерных систем ПО и его классификации ПО – совокупность программ, выпол
Программное обеспечение компьютерных систем ПО и его классификации ПО – совокупность программ, выполняемых вычислительной системой. К ПО относится область деятельности по его проектированию и …
Pic.19
Сфера применения ПО ПО современных компьютеров включает миллионы программ – от игровых до научных. П
Сфера применения ПО ПО современных компьютеров включает миллионы программ – от игровых до научных. ПО по назначению делится на: Базовое (системное) ПО; Рабочее (прикладное) ПО; Инструментальное ПО …
Pic.20
Классификация ПО по способу распространения Коммерческое ПО; Бесплатные программы; Условно-бесплатны
Классификация ПО по способу распространения Коммерческое ПО; Бесплатные программы; Условно-бесплатные (их можно получить и опробовать бесплатно, но для систематического пользования нужно платить); …
Pic.21
Пакеты прикладных программ ППП – комплект программ, предназначенных для решения задач в определенной
Пакеты прикладных программ ППП – комплект программ, предназначенных для решения задач в определенной области Выделяет следующие виды ППП: проблемно-ориентированные (где возможна типизация функций …
Pic.22
Разработка ПС Стадии разработки ПО, регламентированные ГОСТ В РФ ЖЦ разработки ПО установлен стандар
Разработка ПС Стадии разработки ПО, регламентированные ГОСТ В РФ ЖЦ разработки ПО установлен стандартом ГОСТ 19. 106-78 «Общие требования к программным документам, выполненным печатным способом» (09. …
Pic.23
Техническое задание На стадии ТЗ выполняются следующие работы, входящие в состав соответствующих эта
Техническое задание На стадии ТЗ выполняются следующие работы, входящие в состав соответствующих этапов. Обоснование необходимости разработки программ: постановка задачи, сбор исходных материалов, …
Pic.24
Эскизный проект Результатом выполнения данной стадии является полное описание архитектуры ПО. Как пр
Эскизный проект Результатом выполнения данной стадии является полное описание архитектуры ПО. Как правило, это описание делается на нескольких уровнях иерархии. На верхнем уровне детализации …
Pic.25
Технический проект Содержанием работ по этой стадии является проектирование структуры ПО. Результато
Технический проект Содержанием работ по этой стадии является проектирование структуры ПО. Результатом – реализующий заданный и утвержденный в ТЗ комплекс программ. Форма представления результата – …
Pic.26
Рабочий проект Содержанием работ на этой стадии является описание ПО на выбранном проблемно-ориентир
Рабочий проект Содержанием работ на этой стадии является описание ПО на выбранном проблемно-ориентированном языке (кодирование), разработка, отладка, согласование и утверждение порядка и методики …
Pic.27
Качество ПО Качество ПО – способность ПО подтвердить свою спецификацию при условии, что спецификация
Качество ПО Качество ПО – способность ПО подтвердить свою спецификацию при условии, что спецификация ориентирована на характеристики, которые желает получить пользователь. Одной из важнейших проблем …
Pic.28
Рекомендуется следующая общая схема процессов оценки характеристик качества программ: Рекомендуется
Рекомендуется следующая общая схема процессов оценки характеристик качества программ: Рекомендуется следующая общая схема процессов оценки характеристик качества программ: Функциональная пригодность …
Pic.29
Оценка защищенности программных средств включает определение полноты использования доступных методов
Оценка защищенности программных средств включает определение полноты использования доступных методов и средств защиты программного средства от потенциальных угроз и достигнутой при этом безопасности …
Pic.30
Оценка практичности программных средств проводится экспертами и включает определение понятности, про
Оценка практичности программных средств проводится экспертами и включает определение понятности, простоты использования, изучаемости и привлекательности программного средства. Оценка практичности …
Pic.31
Надежность ПО Надежность ПО – способность ПП безотказно выполнять определенные функции при заданных
Надежность ПО Надежность ПО – способность ПП безотказно выполнять определенные функции при заданных условиях с большой вероятностью. Степень надежности характеризуется вероятностью работы ПП без …
Pic.32
Жизненный цикл ПО Жизненный цикл (ЖЦ) программной системы – это последовательность этапов, через кот
Жизненный цикл ПО Жизненный цикл (ЖЦ) программной системы – это последовательность этапов, через которую проходит она в ходе своего существования. На данный момент существует несколько моделей …
Pic.33
Варианты жизненного цикла программ
Варианты жизненного цикла программ
Pic.34
Варианты жизненного цикла программ Также различают различные виды жизненных циклов и проектирования
Варианты жизненного цикла программ Также различают различные виды жизненных циклов и проектирования по виду сборки готового продукта. Это проектирование нисходящее (сверху вниз), восходящее (снизу …
Pic.35
При проектировании сверху вниз проводится общий анализ системы: определяются входные и выходные данн
При проектировании сверху вниз проводится общий анализ системы: определяются входные и выходные данные, требования к ним. Далее производится декомпозиция системы на отдельные подсистемы, определяются …
Pic.36
Распределение работ Существует эмпирический закон, который гласит, что в процессе создания ПО 30% вр
Распределение работ Существует эмпирический закон, который гласит, что в процессе создания ПО 30% времени тратится на анализ требований и проектирование, 40% времени – на кодирование и еще 30% - на …
Pic.37
Анализ Этап анализа требований посвящен работе с заказчиком. На данном этапе заказчик предъявляет тр
Анализ Этап анализа требований посвящен работе с заказчиком. На данном этапе заказчик предъявляет требования к создаваемой системе по ее функциональности, качеству, времени и стоимости разработки. …
Pic.38
Анализ. Разработка требований и внешнее проектирование ПО Анализ. Разработка требований и внешнее пр
Анализ. Разработка требований и внешнее проектирование ПО Анализ. Разработка требований и внешнее проектирование ПО 1. Общая схема создания ПО Процесс создания программ можно представить как …
Pic.39
Постановка задачи это точная формулировка решения задачи на компьютере с описанием входной и выходно
Постановка задачи это точная формулировка решения задачи на компьютере с описанием входной и выходной информации. К основным характеристикам функциональных задач, уточняемым в процессе ее …
Pic.40
Алгоритм Система точно сформулированных правил, определяющая процесс преобразования допустимых исход
Алгоритм Система точно сформулированных правил, определяющая процесс преобразования допустимых исходных данных в желаемый результат за конечное число шагов. Обязательные свойства алгоритмов: …
Pic.41
Программирование Программа – реализованной алгоритм на языке программирования. Наиболее часты програ
Программирование Программа – реализованной алгоритм на языке программирования. Наиболее часты программисты делятся на системных и прикладных. В условиях создания больших по масштабам и функциям …
Pic.42
2. Разработка требований к ПО Наиболее оптимальной является совместная работа проектировщиков и поль
2. Разработка требований к ПО Наиболее оптимальной является совместная работа проектировщиков и пользователей по выработке требований. Можно установить 2 фазы по выработке требований: Фаза …
Pic.43
3. Цели разработки ПО Цели разработки обычно включают следующую информацию: Краткое описание ПО Опре
3. Цели разработки ПО Цели разработки обычно включают следующую информацию: Краткое описание ПО Определение круга пользователей Подробное описание функциональных задач Документация. Определяются типы …
Pic.44
4. Разработка внешних спецификаций проекта Внешнее проектирование – это процесс описания планируемог
4. Разработка внешних спецификаций проекта Внешнее проектирование – это процесс описания планируемого поведения разрабатываемого ПО с точки зрения потенциальных пользователей (вопрос устройства …
Pic.45
Предварительный внешний проект содержит описание основных компонентов и внешних функций, составляющи
Предварительный внешний проект содержит описание основных компонентов и внешних функций, составляющих отдельные компоненты проекта. Неопределенным остается точный синтаксис, семантика, выходные …
Pic.46
Проектирование и разработка Пользовательский интерфейс является своеобразным коммуникационным канало
Проектирование и разработка Пользовательский интерфейс является своеобразным коммуникационным каналом, по которому осуществляется взаимодействие пользователя и компьютера. Лучший пользовательский …
Pic.47
Общие принципы проектирования пользовательских интерфейсов Программа должна помогать выполнить задач
Общие принципы проектирования пользовательских интерфейсов Программа должна помогать выполнить задачу, а не становиться этой задачей. При работе с программой пользователь не должен ощущать себя …
Pic.48
Графический интерфейс пользователя Графический интерфейс пользователя (GUI) является обязательным ко
Графический интерфейс пользователя Графический интерфейс пользователя (GUI) является обязательным компонентом большинства современных программных продуктов, ориентированных на работу конечного …
Pic.49
Разработка Собственно разработка ПО заключается в детальном проектировании отдельных работ и их реал
Разработка Собственно разработка ПО заключается в детальном проектировании отдельных работ и их реализации. Обычно считается, что данный этап является основным с точки зрения реализации проекта в …
Pic.50
Также менеджеру следует помнить, что увеличение длительности рабочей недели не всегда положительно с
Также менеджеру следует помнить, что увеличение длительности рабочей недели не всегда положительно сказывается на производительности. Йордон приводит интересную статистику. При увеличении …
Pic.51
Тестирование ПО Роль этапа тестирования зачастую незаслуженно принижается. Однако ошибки в программн
Тестирование ПО Роль этапа тестирования зачастую незаслуженно принижается. Однако ошибки в программном коде – явление не только обычное, но и системное. В конце 80-х – начале 90-х был проведен ряд …
Pic.52
Виды тестирования Существует несколько видов тестирования. Начальное тестирование проводится непосре
Виды тестирования Существует несколько видов тестирования. Начальное тестирование проводится непосредственно разработчиками для того, чтобы убедиться, что ПО работает в соответствии с документацией. …
Pic.53
Функциональное тестирование преследует своей целью проверку корректности работы приложения. В таком
Функциональное тестирование преследует своей целью проверку корректности работы приложения. В таком виде тестирования основными задачами является проверка устойчивости, корректности и, возможно, …
Pic.54
Развертывание ПО Развертывание приобретает высокую актуальность для больших систем. В простейшем слу
Развертывание ПО Развертывание приобретает высокую актуальность для больших систем. В простейшем случае программа сдается заказчику на некотором носителе и не требует специальных действий для работы …
Pic.55
Сопровождение ПО Сопровождение ПО также следует предусмотреть еще на этапе проектирования, так как е
Сопровождение ПО Сопровождение ПО также следует предусмотреть еще на этапе проектирования, так как его стоимость может существенно повлиять на оценку прибыльности проекта. В ходе использования …


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

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