Слайды и текст доклада
Pic.1
Востриков Александр Владимирович avostrikov@hse. ru к. т. н. , доцент департамента компьютерной инженерии ауд. 904 Технология разработки программного обеспечения
Pic.2
Роли в команде Генеральный директор Ведущий программист Программист Тестировщик Технический писатель
Pic.3
Формирование оценки за дисциплину Итоговая оценка за дисциплину К в модуле по 10-балльной шкале формируется как взвешенная сумма: K = 0,7 ∙ Тек +0,3 ∙ Экз, при этом 0,7 ∙ Тек включает в себя: 0,2 …
Pic.4
Контроль за ходом работы Asana — мобильное и веб-приложение для управления проектами в небольших командах. Регистрация в системе тут: аsana. com. Ликбез выложен Функциональные возможности ПО: гибкая …
Pic.5
Штрафы Опоздание сдачи этапа работы на 1 неделю: Вычет 50% от набранного балла. Опоздание сдачи этапа работы на 2 недели: Вычет 75% от набранного балла. Опоздание сдачи этапа работы на 3 недели и …
Pic.6
Контрольные точки работы 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 как средство документирования Автоматизация документирования Промышленные системы документирования (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% времени тратится на анализ требований и проектирование, 40% времени – на кодирование и еще 30% - на …
Pic.37
Анализ Этап анализа требований посвящен работе с заказчиком. На данном этапе заказчик предъявляет требования к создаваемой системе по ее функциональности, качеству, времени и стоимости разработки. …
Pic.38
Анализ. Разработка требований и внешнее проектирование ПО Анализ. Разработка требований и внешнее проектирование ПО 1. Общая схема создания ПО Процесс создания программ можно представить как …
Pic.39
Постановка задачи это точная формулировка решения задачи на компьютере с описанием входной и выходной информации. К основным характеристикам функциональных задач, уточняемым в процессе ее …
Pic.40
Алгоритм Система точно сформулированных правил, определяющая процесс преобразования допустимых исходных данных в желаемый результат за конечное число шагов. Обязательные свойства алгоритмов: …
Pic.41
Программирование Программа – реализованной алгоритм на языке программирования. Наиболее часты программисты делятся на системных и прикладных. В условиях создания больших по масштабам и функциям …
Pic.42
2. Разработка требований к ПО Наиболее оптимальной является совместная работа проектировщиков и пользователей по выработке требований. Можно установить 2 фазы по выработке требований: Фаза …
Pic.43
3. Цели разработки ПО Цели разработки обычно включают следующую информацию: Краткое описание ПО Определение круга пользователей Подробное описание функциональных задач Документация. Определяются типы …
Pic.44
4. Разработка внешних спецификаций проекта Внешнее проектирование – это процесс описания планируемого поведения разрабатываемого ПО с точки зрения потенциальных пользователей (вопрос устройства …
Pic.45
Предварительный внешний проект содержит описание основных компонентов и внешних функций, составляющих отдельные компоненты проекта. Неопределенным остается точный синтаксис, семантика, выходные …
Pic.46
Проектирование и разработка Пользовательский интерфейс является своеобразным коммуникационным каналом, по которому осуществляется взаимодействие пользователя и компьютера. Лучший пользовательский …
Pic.47
Общие принципы проектирования пользовательских интерфейсов Программа должна помогать выполнить задачу, а не становиться этой задачей. При работе с программой пользователь не должен ощущать себя …
Pic.48
Графический интерфейс пользователя Графический интерфейс пользователя (GUI) является обязательным компонентом большинства современных программных продуктов, ориентированных на работу конечного …
Pic.49
Разработка Собственно разработка ПО заключается в детальном проектировании отдельных работ и их реализации. Обычно считается, что данный этап является основным с точки зрения реализации проекта в …
Pic.50
Также менеджеру следует помнить, что увеличение длительности рабочей недели не всегда положительно сказывается на производительности. Йордон приводит интересную статистику. При увеличении …
Pic.51
Тестирование ПО Роль этапа тестирования зачастую незаслуженно принижается. Однако ошибки в программном коде – явление не только обычное, но и системное. В конце 80-х – начале 90-х был проведен ряд …
Pic.52
Виды тестирования Существует несколько видов тестирования. Начальное тестирование проводится непосредственно разработчиками для того, чтобы убедиться, что ПО работает в соответствии с документацией. …
Pic.53
Функциональное тестирование преследует своей целью проверку корректности работы приложения. В таком виде тестирования основными задачами является проверка устойчивости, корректности и, возможно, …
Pic.54
Развертывание ПО Развертывание приобретает высокую актуальность для больших систем. В простейшем случае программа сдается заказчику на некотором носителе и не требует специальных действий для работы …
Pic.55
Сопровождение ПО Сопровождение ПО также следует предусмотреть еще на этапе проектирования, так как его стоимость может существенно повлиять на оценку прибыльности проекта. В ходе использования …
Скачать презентацию
Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!