- •Формальные спецификации программ
 - •Лекция
 - •Кластер термина
 - •План лекции
 - •Проблемы современной индустрии ПО
 - •Производство ПО.
 - •Как снизить стоимость дополнительного
 - •Виды использования
 - •Спецификация - основные принципы
 - •Абстракция в программировании
 - •Абстракция в программировании.
 - •Строгость
 - •Модель vs. Спецификация
 - •Формальность
 - •Строгость vs. Формальность
 - •Кластер термина
 - •План курса
 - •Интернет ресурсы
 
Формальные 
 спецификации программ
А.К.Петренко
МГУ ВМиК, ИСП РАН, ИПМ РАН,
член IEEE CS
 Лекция
Введение. Место формальных спецификаций в промышленной разработке ПО
Кластер термина
«Формальные
спецификации
программ»
ВМиК МГУ,  | 
	А.К.Петренко. Формальные  | 
	3  | 
Сентябрь-декабрь 2002  | 
	спецификации программ - I.  | 
	
  | 
 План лекции
Разработка ПО как отрасль промышленности
Проблемы разработки ПО
Моделирование и спецификация
Формализация
Структура курса
ВМиК МГУ,  | 
	А.К.Петренко. Формальные  | 
	4  | 
Сентябрь-декабрь 2002  | 
	спецификации программ - I.  | 
	
  | 
Проблемы современной индустрии ПО
  | 
	
  | 
	
  | 
	Новые виды ПО  | 
|
  | 
	Новые линии бизнеса  | 
	Новые виды услуг  | 
||
  | 
	
  | 
	
  | 
||
  | 
	
  | 
	Надежность  | 
	Верификация  | 
|
  | 
	Качество  | 
	Валидация  | 
||
  | 
	
  | 
	
  | 
||
  | 
	Соответствие  | 
	
  | 
||
  | 
	
  | 
	Описание  | 
||
ПО  | 
	Сроки  | 
	требованиям  | 
||
Первая версия  | 
	требований  | 
|||
  | 
	
  | 
	Управление  | 
||
  | 
	
  | 
	Очередная версия  | 
||
  | 
	
  | 
	требованиями  | 
||
  | 
	Стоимость  | 
	
  | 
||
  | 
	
  | 
	
  | 
||
  | 
	
  | 
	Собственно разработка  | 
	
  | 
|
  | 
	
  | 
	Дополнительная работа  | 
||
  | 
	
  | 
	re-work  | 
	
  | 
	
  | 
ВМиК МГУ,  | 
	
  | 
	А.К.Петренко. Формальные  | 
	5  | 
|
Сентябрь-декабрь 2002  | 
	спецификации программ - I.  | 
	
  | 
||
Производство ПО.
Процессы «прямой
инженерии»Дополнительные поток - re-work Основной поток работ
Анализ требований
Спецификация системы
Системное проектирование
Проектирование ПО
Реализация ПО
Приемные испытания
Системное тестирование
Интеграция модулей
Тестирование модулей
ВМиК МГУ,  | 
	А.К.Петренко. Формальные  | 
	6  | 
Сентябрь-декабрь 2002  | 
	спецификации программ - I.  | 
	
  | 
Как снизить стоимость дополнительного
потока?  | 
	
  | 
||
Стоимость исправления ошибки  | 
|||
зависит от «расстояния» между  | 
|||
моментом ее возникновения и  | 
|||
моментом обнаружения  | 
	
  | 
||
Формальные методы дают  | 
	
  | 
	
  | 
|
  | 
	
  | 
||
Термин  | 
|||
возможность сократить  | 
	
  | 
	«моделирование»  | 
|
период существования ошибок  | 
	
  | 
	здесь понимается  | 
|
счет:  | 
	
  | 
	частности, даже  | 
|
  | 
	
  | 
	
  | 
	очень широко, в  | 
  | 
	моделирования и  | 
	
  | 
	частичная  | 
  | 
	приемов и средств анализа  | 
	
  | 
	формализация, это  | 
  | 
	тоже вид  | 
||
ВМиК МГУ,  | 
	А.К.Петренко. Формальные  | 
	
  | 
	моделирования.  | 
  | 
	
  | 
||
Сентябрь-декабрь 2002 спецификации программ - I.
Виды использования
моделей жизненном цикле
ПО
Фазы жизненного Цель фазы цикла
Прототипирование  | 
	Уточнение в понимании задачи  | 
  | 
	Согласование с заказчиком  | 
  | 
	Оценка реализуемости  | 
Проектирование  | 
	
  | 
(поиск подходящих  | 
	Получить программную систему  | 
  | 
|
решений)  | 
	
  | 
Реверс-инженерия  | 
|
  | 
	Понимание организации (legacy)  | 
  | 
	системы  | 
  | 
	Фиксация полученного знания  | 
  | 
	для хранения и передачи  | 
ВМиК МГУ,  | 
	А.К.Петренко. Формальные  | 
	8  | 
Сентябрь-декабрь 2002  | 
	спецификации программ - I.  | 
	
  | 
Спецификация - 
основные принципы
Абстракция (abstraction)
Строгость (rigour)
Формальность (formality)
ВМиК МГУ,  | 
	А.К.Петренко. Формальные  | 
	9  | 
Сентябрь-декабрь 2002  | 
	спецификации программ - I.  | 
	
  | 
Абстракция в 
программировании
Придумайте модель Системы Резервирования Билетов (СРБ)
Ответьте на вопрос:
От чего следует абстрагироваться при моделировании СРБ в первую очередь
Знаю 
 Уточняю 
 Узнал
ВМиК МГУ,  | 
	А.К.Петренко. Формальные  | 
	10  | 
Сентябрь-декабрь 2002  | 
	спецификации программ - I.  | 
	
  | 
