1
_________________________________________________________________________________
План лекции
• Сценарий готовности
• Сценарий модифицируемости
• Сценарий производительности
• Сценарий безопасности
___________________________
УГГУ, каф. информ@тики, 2014г.
Технологии разработки программного обеспечения, ч.1
_________________________________________________________________________________
Готовность
Готовность отражает ситуацию отказа системы и его
возможных последствий.
Отказом системы называется положение, при котором
система теряет способность предоставления услуг,
заявленных в ее спецификации.
отказ (failure) ≠ неисправность (fault)
НО! Не устраненная неисправность может перейти в отказ.
___________________________
УГГУ, каф. информ@тики, 2014г.
Технологии разработки программного обеспечения, ч.1
_________________________________________________________________________________
Готовность –
это вероятность функционирования системы, когда в этом
есть необходимость.
𝑡бо
𝛼= ,
𝑡бо +𝑡вост
где
𝑡бо - среднее время до появления отказа,
𝑡вост - средняя продолжительность восстановления
___________________________
УГГУ, каф. информ@тики, 2014г.
Технологии разработки программного обеспечения, ч.1
_________________________________________________________________________________
Сценарий готовности
Элементы атрибутов качества->
___________________________
УГГУ, каф. информ@тики, 2014г.
Технологии разработки программного обеспечения, ч.1
_________________________________________________________________________________
Сценарий готовности
___________________________
УГГУ, каф. информ@тики, 2014г.
Технологии разработки программного обеспечения, ч.1
_________________________________________________________________________________
___________________________
УГГУ, каф. информ@тики, 2014г.
Технологии разработки программного обеспечения, ч.1
_________________________________________________________________________________
Модифицируемость
Качество модифицируемости выражает стоимость внесения
изменений.
Решается 2 вопроса:
1. Под воздействием чего артефакт может быть изменен?
Функции, платформа (переносимость), условия функционирования,
протоколы взаимодействия, другие атрибуты качества
(производительность, надежность и т.д.), возможности и т.д.
2. Когда производится модификация и кто ее проводит (условия)?
Изменения можно вносить в реализацию, в периоды компиляции,
построения, настройки конфигурации или исполнения.
___________________________
УГГУ, каф. информ@тики, 2014г.
Технологии разработки программного обеспечения, ч.1
_________________________________________________________________________________
Сценарий модифицируемости
___________________________
УГГУ, каф. информ@тики, 2014г.
Технологии разработки программного обеспечения, ч.1
_________________________________________________________________________________
Производительность
Производительность – характеристика, показывающая, за какое время
система справляется с реакцией на то или иное событие.
Среди факторов, осложняющих производительность – значительное
количество источников событий и образцов поступления.
Источниками поступления могут быть запросы пользователей,
которые делятся на поступающие извне и из системы.
Образцы поступления событий делятся на периодические (например,
каждые 10 мс) и непериодические (согласно некому вероятностному
распределению).
___________________________
УГГУ, каф. информ@тики, 2014г.
Технологии разработки программного обеспечения, ч.1
_________________________________________________________________________________
Сценарий производительности
___________________________
УГГУ, каф. информ@тики, 2014г.
Технологии разработки программного обеспечения, ч.1
_________________________________________________________________________________
Безопасность
Безопасность – характеристика, отражающая способность системы
противостоять попыткам несанкционированного доступа при
одновременном обслуживании легальных пользователей.
Попытка нарушения системы защиты называется угрозой или атакой.
Варианты атаки: получение доступа к данными и услугам, изменение
данных, воспрепятствование обслуживанию легальных клиентов
___________________________
УГГУ, каф. информ@тики, 2014г.
Технологии разработки программного обеспечения, ч.1
_________________________________________________________________________________
Безопасность предусматривает:
1. Строгое выполнение обязательств – права на отмену транзакции
нет ни у одной из сторон.
2. Конфиденциальность – защита данных и услуг от
несанкционированного доступа.
3. Целостность – данные и службы предоставляются в оговоренном
виде.
4. Гарантирование – участники транзакции не должны выдавать себя
за сторонних лиц.
5. Готовность – открытость системы для легальных пользователей
6. Аудит – отслеживание системой всех операций на уровне, на
котором их можно будет реконструировать ___________________________
УГГУ, каф. информ@тики, 2014г.
Технологии разработки программного обеспечения, ч.1
_________________________________________________________________________________
Сценарий безопасности
___________________________
УГГУ, каф. информ@тики, 2014г.