Л.8 Жизненный цикл ПО.pptx
- Количество слайдов: 23
Жизненный цикл программного обеспечения
Этапы жизненного цикла ПО Определение требований Проектирование ПО Программирование Документирование Внедрение Сопровождение
Этап 1: Определение требований. Требования к ПО — совокупность утверждений относительно атрибутов, свойств или качеств программной системы, подлежащей реализации.
Этап 1: Определение требований. Виды требований по уровням: Бизнес-требования • Определяют назначение ПО Требования пользователей • Определяют набор пользовательских задач и способы их решения в системе (сценарии) Функциональные требования • Определяют, «как» реализовать продукт
Этап 1: Определение требований. Источники требований: Федеральное и муниципально е отраслевое законодательс тво (конституция, законы, распоряжения) Конкурирующи е программные продукты Режимы использования существующих программноаппаратных систем П О Представления и ожидания потребителей и пользователей системы Нормативное обеспечение организации (регламенты, положения, уставы, приказы) Текущая организация деятельности объекта автоматизации
Этап 1: Определение требований. Методы выявления требований: • Интервью, опросы, анкетирование • Мозговой штурм, семинар • Наблюдение за производственной деятельностью, «фотографирование» рабочего дня • Анализ нормативной документации • Анализ конкурентных продуктов • Анализ статистики использования предыдущих версий системы
Этап 1: Определение требований. Характеристики качественных требований: Характеристика Единичность Завершённость Объяснение Описывает только один аспект проблемы Вся необходимая информация присутствует в одном месте Последовательнос Не противоречит другим требованиям и документации ть Атомарность Не может быть разбито на меньшие без потери завершенности Документировано от момента появления, зафиксирован автор, Отслеживаемость вносившиеся изменения Актуальность Выполнимость Не устарело с течением времени Может быть реализовано в рамках проекта Недвусмысленнос Определено кратко, без жаргонизмов и двусмысленностей, объективно, без отрицательных утверждений. ть Обязательность Отсутствие определенного требования приведет к незавершенности, неполноценности решения
Этап 1: Определение требований. Проверка требований: Наиболее общепринятая методика проверки – тесты. Если проверка тестами невозможна, тогда должен использоваться другой метод проверки (анализ, демонстрация, осмотр или обзор дизайна).
Этап 1: Определение требований. Определённые требования, вида «Система никогда не должна…» или «Система всегда должна показывать специфическое свойство» не являются поддающимися проверке. Надлежащее тестирование этих требований потребовало бы бесконечного цикла тестирования. Такие требования должны быть переопределены так, чтобы они стали поддающимися проверке. Как указано выше, все требования должны быть поддающимися проверке.
Этап 1: Определение требований. Документирование требований: Требования используются как средство коммуникации между различными заинтересованными лицами. Это означает, что требования должны быть просты и понятны и для обычных пользователей и для разработчиков. После того, как требования определены и одобрены, изменения должны попадать под контроль внесения изменений.
Этап 2: Проектирование ПО – процесс создания проекта программного обеспечения. Цель проектирования – определение внутренних свойств системы и детализации её внешних (видимых) свойств на основе выданных заказчиком требований к ПО.
Этап 2: Проектирование ПО. Проектированию обычно подлежат: • Архитектура ПО; • Устройство компонентов ПО; • Пользовательские интерфейсы. В российской практике проектирование ведется поэтапно в соответствии со стадиями, регламентированными ГОСТ 2. 103 -68 «Техническое задание, Техническое предложение, Эскизный проект, Технический проект, Рабочий проект» . На каждом из этапов формируется свой комплект документов, называемый проектом (проектной документацией).
Этап 3: Программирование. В узком смысле (кодирование) – написание инструкций (программ) на конкретном языке программирования (часто по уже имеющемуся алгоритму — плану, методу решения поставленной задачи). В более широком смысле под программированием понимают весь спектр деятельности, связанный с созданием и поддержанием в рабочем состоянии программного обеспечения ЭВМ.
Этап 3: Программирование. Этапы программирования: Декомпозиция задачи Проектирование комплекса алгоритмов Кодирование и компиляция Тестирование и отладка Испытание и сдача готовых программ
Этап 3: Программирование. Тестирование - процесс исследования, испытания программного обеспечения (ПО) с целью получения информации о качестве продукта. Отладка – процесс поиска и исправления ошибок.
Этап 3: Программирование. Уровни тестирования: По знанию системы Белый ящик Черны й ящик Серый ящик
Этап 3: Программирование. По степени изолированности компонентов: Системно е Интеграц ионное Модульно е
Этап 3: Программирование. По степени автоматизации: Ручное Полуав томати ческое Автоматическ ое
Этап 3: Программирование. По объекту тестирования: Функциональное Тестирование производительности Юзабилити-тестирование Тестирование интерфейса пользователя Тестирование безопасности Тестирование локализации Тестирование совместимости
Этап 3: Программирование. По времени проведения тестирования: Альфатестировани е Бетатестировани е
Этап 4: Документирование. Типы документации: Архитектурная / проектная Техническая • обзор программного обеспечения, включающий описание рабочей среды и принципов, которые должны быть использованы при создании ПО • документация на код, алгоритмы, интерфейсы, API Пользовательская • руководства для конечных пользователей, администраторов системы и другого персонала Маркетинговая • рекламные проспекты, брошюры, листовки, маркетинговые обзоры в СМИ, …
Этап 5: Внедрение. Процесс настройки программного обеспечения под определенные условия использования, а также обучения пользователей работе с программным продуктом.
Этап 6: Сопровождение. Процесс улучшения, оптимизации и устранения дефектов программного обеспечения (ПО) после передачи в эксплуатацию. Линии сопровождения: • 0 линия (call-center, информационный центр, горячая линия) обработка телефонных обращений от клиентов, передача обращений техническим специалистам (1 -ая линия сопровождения) • 1 линия (инженер по сопровождению, инженер технической поддержки, support engineer) – консультация/настройка/устранение ошибок в работе ПО/наполнение базы знаний, составление мануалов • 2 линия (инженер по сопровождению, инженер технической поддержки, support engineer) функциональное сопровождение/проектная деятельность на этапе запуска ПО на машинах заказчика
Л.8 Жизненный цикл ПО.pptx