- •Моделирование
- •ЗНАЧИМОСТЬ ЗАДАЧ ФУНКЦИОНАЛЬНОЙ БЕЗОПАСНОСТИ АПК
- •Ошибка в контролирующем программном обеспечении, написанном на языке программирования Ada, вызвало самоликвидацию ракеты
- •Сетецентрическое управление системами
- •MANET, VANET and FANET.
- •High-Level JAUS system architecture ( Joint Architecture for Unmanned Systems )
- •A FANET scenario to extend the scalability of multi-UAV systems
- •A FANET application scenario for reliable multi-UAV communication network.
- •Architecture of MBSS containing mesh STAs, APs and portals as designed in IEEE
- •Обобщённая модель сетецентрического подхода в военном деле
- •Эффект GIG
- •Интероперабельность информационных систем различного назначения
- •Обеспечение интероперабельности – основная тенденция в развитии открытых систем
- •Интероперабельность информационных систем различного масштаба
- •Р.П. Быстров, В.Н. Корниенко, А.Я. Олейников Интероперабельность, информационное противоборство и радиоэлектронная борьба//“Успехи современной
- •Соотношение основных понятий, связанных с проблемой итероперабельности
- •Управление сложными системами
- •Слияние виртуального и реального
- •Industry 4.0 | Что это?
- •Industry 4.0 | Где человек?
- •Industry 4.0 | Ключевые компоненты*
- •Роберт Людовигович Бартини
- •Роберт Людовигович Бартини:
- •Тема 1:
- •Место информационной системы в управлении бизнес-процессами
- •Роль моделей как инструмента информационной поддержки принятия решений
- •Содержание понятия «модель»
- •Содержание понятия «модель»
- •Цель моделирования
- •Содержание понятия «моделирование»
- •Понятие моделирования
- •Изоморфизм и гомоморфизм
- •Моделирование информационных систем
- •Особенности больших и малых программных систем
- •Автоматизация
- •Невысокая стоимость внесения изменений. Допускаются разные варианты реализации
- •Тяжелые методологии создания программных продуктов
- •Роль моделирования при реализации программных проектов
- •Роль дисциплины при проектировании сложных программных систем
- •Понятие «фрейма»
- •Примеры классов (фреймов) моделей программных систем
- •Древняя китайская классификация животных
- •Тема 2
- •ВОПРОСЫ ТЕМЫ
- •Содержание понятия «Проект»
- •Определение проекта
- •Отличительные признаки проекта
- •Различие между понятиями «проект» и «design».
- •Тема 3:
- •1.Области применимости моделей жизненного цикла программных систем
- •Область применимости модели жизненного цикла программной системы определяется уровнем неопределенности требований к потребительским
- •Возможности модели жизненного цикла программной системы (потенциальность модели) должна соответствовать сложности реализации программного
- •Code-and-fix model
- •Stagewise model
- •Инкрементальная модель жизненного цикла
- •Общий вид V-модели жизненного цикла
- •Методологическая основа упомянутых моделей жизненного цикла
- •Обоснованный выбор модели жизненного цикла
- •Обоснованный выбор модели жизненного цикла (продолжение)
- •Множественность моделей жизненного цикла программных продуктов
- •Тема 4
- •Точки зрения на проект в рамках методологии
- •Состав работ концептуальной фазы проекта
- •Состав работ проектной фазы
- •Состав работ фазы реализации программного продукта
- •Состав работ фазы завершения проекта
- •Внешняя и внутренняя среды программного
- •Зачем нужны модели ?
- •Основные понятия
- •Классы моделей (по аналогии с Г.С.Розенбергом)
- •Некоторые классы знаковых моделей, используемых в программной инженерии
- •Системная модель объекта моделирования
- •Классы задач моделирования
- •Некоторые сведения о моделях
- •Основные этапы системного моделирования
- •Этапы построения математической модели
- •Технология проверки правильности математической модели
- •Методы моделирования
- •Классы погрешностей при численном моделировании
- •«…БЕЗБРЕЖНАЯ ФОРМАЛИЗАЦИЯ РАНО ИЛИ ПОЗДНО ПРИВЕДЕТ К МЫСЛИ ОБ ИСЧЕЗНОВЕНИИ МЫСЛИ…»
- •КОНЕЦ ЛЕКЦИЙ
Возможности модели жизненного цикла программной системы (потенциальность модели) должна соответствовать сложности реализации программного продукта.
Сложность реализации программного продукта определяется уровнем неопределенности требований к потребительским свойствам конечного продукта
Code-and-fix model
Реализация программного продукта сводится к непосредственному кодированию задачи в том виде, как она понимается.
Особенностями этой модели являются:
•Трудность модификации и развития ПП из-за недостаточно проработанной проектной стадии.
•Вследствие того, что задача кодировалась как понималась, т.е. стадия изучения и согласования пользовательских требований реализовывалась посредством экспериментирования с уже готовой программой, функциональные возможности программного продукта редко полностью согласуются с потребностями пользователей
•Сложность тестирования программного продукта.
Stagewise model
Разработка программного продукта сводится к следующей последовательности действий:
•Планирование разработки.
•Разработка операционной спецификации.
•Кодирование.
•Параметрическое тестирование модулей.
•Тестирование сборки.
•Опытную эксплуатацию.
•Оценку системы пользователем.
|
|
|
|
|
|
|
Waterfall model |
|
|
|
|
||||||
Оценка реалистичности |
|
|
|
Оценка |
|
|
|
|
|
|
|
|
|||||
программного продукта |
|
|
|
|
|
|
|
|
|
|
|||||||
возможности реализации |
|
|
|
|
|
|
|
||||||||||
|
|
|
при допустимых ресурсах |
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Требования к программному |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
продукту, планы создания |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
программного продукта |
Проверка правильности |
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Проектирование |
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
Контроль правильности |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
проектных решений |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Детальное |
|
|
|
|
|
Контроль |
|
|
|
|
|||
|
|
|
|
проектирование |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
правильности спецификаций |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
программных компонентов |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
Кодирование |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
Помодульное тестирование |
|
||||||
|
|
|
|
|
|
|
|
Интеграция модуля |
Контроль |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
на соответствие |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
программного продукта |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
требованиям |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Опытная эксплуатация |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Системное тестирование |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Промышленная |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
эксплуатация |
|
Переоценка |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
желаний пользователя |
|||
Инкрементальная модель жизненного цикла
UR |
SR |
AD |
DD1 |
TR1 |
OM1 |
DD2
TR2
OM2
UR – требования пользователей SR – системные требования
AD – проектирование архитектуры DD – детальное проектирование TR – передача пользователю
OM – эксплуатация и обслуживание
Источник: ESA PSS-05-0
Общий вид V-модели жизненного цикла |
5 |
|
й и н
а
в
о
б
е р
т
а к
т
е В
В е т к а к о н с т р у и р о в а н и я
Методологическая основа упомянутых моделей жизненного цикла
Методологическую основу приведенных моделей жизненного цикла составляет нисходящая разработка программных систем. Предполагается, что в начале проекта известны (с приемлемым уровнем неопределенности) требования к потребительским свойствам конечного продукта на момент завершения проекта.
Обоснованный выбор модели жизненного цикла
«Знание сравнения» есть моделирование, т.е. наше восприятие проблемной ситуации определяется сравнением с теми проблемными ситуациями, которые имели место в прошлом.
Источник: Давыдов М.Г., Лисичкин В.А., 1977
Замечание 1. У субъекта имевшие ранее место проблемные ситуации представляются в форме онтологий.
Обоснованный выбор модели жизненного цикла (продолжение)
Определение: Ситуация есть принуждение к решению, свобода же состоит в самом решении
Hartmann N., 1941
Замечание 2. «Ситуация – феномен неоднозначный; в ней нельзя распознать меру вклада свободы и жесткого положения вещей»
Источник: Зотов А.Ф., 2010
Пример: Обильный снегопад - явление объективное, природное. Но вот осознается оно по-разному: у владельца автомобиля снегопад порождает волнение, связанное с возможными «пробками» на дорогах; у работника жилищно- коммунального хозяйства (ЖКХ) возникает озабоченность, справится ли с ним снегоуборочная техника, имеющаяся в службах ЖКХ; дети предвкушают удовольствие поиграть в снежки и т.д.
Источник: Виттих В.А., 2013
Множественность моделей жизненного цикла программных продуктов
...Известно, что человеческое познание на каждом новом этапе своего развития снова возвращает людей к одним и тем же вопросам, которые Гейне называл «проклятыми». Примером может служить многообразие средств передачи сигналов (факельный телеграф в древней Греции; радиотелеграф; спутниковая связь; ...). Коренные проблемы человеческого бытия не могут быть решены раз и навсегда и передаются из поколения в поколение, уточняясь, обогащаясь новым содержанием.
Источник: Давыдов М.Г., Лисичкин В.А., 1976
Замечание. Можно предположить, что в способы обработки информации также относятся к классу «проклятых» вопросов. Если более узко рассматривать способы создания программных продуктов, то можно выделить такие подходы как коды; структурно- ориентированное программирование; объектно-ориентированное программирование; SOA, ...)
