2_трпо

Содержание

Слайд 2

Основные вопросы

Сущность структурного подхода
Основные принципы структурного подхода
Сущность методологии функционального моделирования IDEF0
Основные понятия

Основные вопросы Сущность структурного подхода Основные принципы структурного подхода Сущность методологии функционального
методологии IDEF0
Правила построения моделей IDEF0
Примеры функциональной модели в нотации IDEF0

Слайд 3

Жизненный цикл проектов разработки ПО

Жизненный цикл – совокупность процедур, связанных с последовательным

Жизненный цикл проектов разработки ПО Жизненный цикл – совокупность процедур, связанных с
изменением состояния программного обеспечения от формирования исходных требований к нему до окончания его эксплуатации конечным пользователем.

МИФИ, Кафедра «Кибернетика» http://cyber.mephi.ru

повторение

Слайд 4

Жизненные циклы

ВОДОПАД

v-MODEL

СПИРАЛЬ

Жизненные циклы ВОДОПАД v-MODEL СПИРАЛЬ

Слайд 5

Роли в проекте

Менеджер проекта
Разработчик
Тестировщик
Специалист по контролю качества
Специалист по внедрению и сопровождению
Технический писатель

Роли в проекте Менеджер проекта Разработчик Тестировщик Специалист по контролю качества Специалист

Слайд 6

Процессы разработки ПО

Основные процессы
Разработка требований
Разработка программного кода
Верификация
Поддерживающие процессы
Управление качеством
Управление конфигурациями
Управление рисками

Процессы разработки ПО Основные процессы Разработка требований Разработка программного кода Верификация Поддерживающие

Слайд 7

Верификация

Требования к системе должны быть составлены так, чтобы можно было проверить корректность

Верификация Требования к системе должны быть составлены так, чтобы можно было проверить
работы системы
Верификация – процесс проверки корректности системы по отношению к требованиям

МИФИ, Кафедра «Кибернетика» http://cyber.mephi.ru

Specific
(Определенными)
Measurable
(Измеряемыми)
Achievable
(Достижимыми)
Realistic
(Реалистичными)
Time-limited
(Ограниченными во времени)

Слайд 8

Верификация и отладка – разные вещи
Верификация – поиск того, что именно не

Верификация и отладка – разные вещи Верификация – поиск того, что именно
работает в системе
Отладка – устранение ошибок

Верификация

Слайд 9

Пример требования:
«Система должна печатать 2, если на вход подается 3, и

Пример требования: «Система должна печатать 2, если на вход подается 3, и
3, если на вход подается 2»
Как может работать система, реализующая требование?
Что будет, если на вход будет подано число, отличное от 2 и 3?
Выдается ошибка
Выдается само это число
Выдается «5 минус число»

Верификация

МИФИ, Кафедра «Кибернетика» http://cyber.mephi.ru

Слайд 10

Процессный подход к разработке требований

Процесс – совокупность взаимосвязанной деятельности по преобразованию входа

Процессный подход к разработке требований Процесс – совокупность взаимосвязанной деятельности по преобразованию
в выход, которая использует определенные ресурсы
Процесс может быть управляемым и неуправляемым

МИФИ, Кафедра «Кибернетика» http://cyber.mephi.ru

Слайд 11

Основы системного анализа

Системный подход – признание того, что объекты реального мира декомпозируются

Основы системного анализа Системный подход – признание того, что объекты реального мира
на взаимодействующие части
Система – совокупность взаимодействующих элементов, выполняющих общую задачу

МИФИ, Кафедра «Кибернетика» http://cyber.mephi.ru

Слайд 12

Сущность структурного подхода к моделированию систем

Система разбивается на функциональные подсистемы, которые, в

Сущность структурного подхода к моделированию систем Система разбивается на функциональные подсистемы, которые,
свою очередь, делятся на подфункции, подфункции – на задачи и т.д. до конкретных процедур.

Система

Слайд 13

пример. ИС БИБЛИОТЕКА

Библиотека

занести в карту

проверка

сообщение

пример. ИС БИБЛИОТЕКА Библиотека занести в карту проверка сообщение

Слайд 14

Базовые принципы структурного подхода

принцип «Разделяй и властвуй»
принцип иерархического упорядочивания
принцип абстрагирования

Базовые принципы структурного подхода принцип «Разделяй и властвуй» принцип иерархического упорядочивания принцип

принцип непротиворечивости
принцип структурирования данных

Слайд 15

Принципы структурного подхода

В основу структурного проектирования положен принцип функциональной декомпозиции. Структура системы

Принципы структурного подхода В основу структурного проектирования положен принцип функциональной декомпозиции. Структура
описывается в терминах иерархии ее функций.
Функциональная группа программ – это несколько программ, решающих одну функциональную задачу.
Иерархия представляет собой свойство упорядоченного множества компонентов между которыми установлены отношения приоритета.
Многоуровневое иерархическое построение системы позволяет локализовать на каждом из уровней соответствующие ему компоненты. Компоненты, имеющие один приоритет, образуют один иерархический уровень.

Слайд 16

Принципы структурного подхода

Существует несколько типов подчиненности:
- иерархия целей ПО и его составляющих;
-

Принципы структурного подхода Существует несколько типов подчиненности: - иерархия целей ПО и
иерархия задач и поведения групп программ;
- иерархия структуры ПО;
- иерархия компонентов ПО;
- иерархия данных и др.
Базовыми принципами структурного подхода являются:
- иерархическая декомпозиция на ряд подсистем;
- организация подсистем в древовидную структуру с добавлением новых деталей на каждом иерархическом уровне.

Слайд 17

Принципы структурного подхода

Всем иерархическим структурам присущи следующие свойства:
- вертикальная соподчиненность, которая заключается

Принципы структурного подхода Всем иерархическим структурам присущи следующие свойства: - вертикальная соподчиненность,
в последовательном упорядоченном расположении взаимодействующих компонентов комплекса,
- право вмешательства и приоритетного воздействия на компоненты любых уровней со стороны компонентов более высоких иерархических уровней,
- зависимость действий компонентов верхних иерархических уровней от реакции на воздействие и от функционирования компонентов нижних уровней, информация о которых передается верхним уровням.
В результате в иерархической системе образуется два потока взаимодействий:
сверху вниз – координирующий и управляющий,
снизу вверх – информационный.

Слайд 18

Функциональная иерархия данных

Функциональная иерархия данных показывает условное расстояние между расчетом переменной и

Функциональная иерархия данных Функциональная иерархия данных показывает условное расстояние между расчетом переменной
ее использованием.
Переменные, которые рассчитываются и используются внутри программного модуля, называются локальными.
Переменные, которые используются двумя взаимодействующими программами и хранятся в течении всего времени работы этих программ называются обменными.
Переменные, которые используются многими программами системы называются глобальными. Они соответствуют высшему иерархическому уровню среди данных. . Эти переменны объединяются в информационные модули и определяют сложные связи внутри программного программной системы или внутри функциональной группы программ.

Слайд 19

Иерархия программных компонентов

Одной из основных задач структурного подхода является формирование общей структуры

Иерархия программных компонентов Одной из основных задач структурного подхода является формирование общей
программного комплекса. При ее формировании можно выделить следующие компонентные уровни:
1. уровень операторов и операндов, который соответствует компонентам текста программы на ЯП;
2. уровень программных модулей, оформленных, как законченные компоненты текста программ;
3. уровень функциональных групп программ (может быть от нескольких уровней до нескольких десятков уровней в зависимости от сложности решаемой задачи);
4. уровень комплекса, оформленного, как завершенное ПО.

Слайд 20

С повышением уровня увеличивается количество реализующих его машинных команд и количество обрабатываемых

С повышением уровня увеличивается количество реализующих его машинных команд и количество обрабатываемых
переменных, а также количество типов, обрабатываемых переменных.
При этом уменьшается возможность использования компонентов в различных комбинациях для решения аналогичных задач, т.е. с повышением уровня программы все более специализируются.

Слайд 21

Элементарные базовые конструкции, используемые при создании структурированной программы

Простота исходных конструкций структурного программирования

Элементарные базовые конструкции, используемые при создании структурированной программы Простота исходных конструкций структурного
предотвращает появление сложных информационных связей. Каждая программа может быть создана на основе элементарных базовых конструкций 3-типов:
1. простой вычислительной последовательности;
2. выбора или альтернативы;
3. повторения или итерации.
Простая вычислительная последовательность заключается в последовательном преобразовании исходных данных. При этом операторы конструкции следуют один за другим, причем конец предыдущего оператора замыкается на начало следующего.

Слайд 22

Элементарные базовые конструкции, используемые при создании структурированной программы

Итерация представляет собой конструкцию, в

Элементарные базовые конструкции, используемые при создании структурированной программы Итерация представляет собой конструкцию,
которой оператор или группа операторов повторяется боле одного раза. Для структурированной программы число итераций должно быть задано до входа в цикл.

Слайд 23

Элементарные базовые конструкции, используемые при создании структурированной программы

 
Альтернатива состоит в проверке некоторого

Элементарные базовые конструкции, используемые при создании структурированной программы Альтернатива состоит в проверке
условия и в выборе одного из двух операторов преобразования данных. При ветвлении происходит однократный проход по одной из ветвей решения задачи

Слайд 24

Элементарные базовые конструкции, используемые при создании структурированной программы

Существуют программные конструкции, использование которых

Элементарные базовые конструкции, используемые при создании структурированной программы Существуют программные конструкции, использование
рекомендуется максимально ограничивать. При искажении исходных данных они могут привести к непредсказуемым последствиям. Наиболее неустойчивой и трудно контролируемой конструкцией является безусловный переход по содержимому ячейки оперативной памяти (GO TO).
Структурированной считается программа, которая:
- не имеет переходов внутрь циклов или условных операторов;
- не имеет выходов из внутренней части циклов и условных операторов;
- число итераций должно быть задано до входа в цикл;
- ограничено использование оператора GO TO.
При повышении структурированности снижается сложность программ, возрастает их наглядность, что способствует сокращению числа ошибок. Однако, повышение качества программы может повлечь необходимость в дополнительной памяти и времени реализации.

Слайд 26

треугольник задан длинами сторон.
можно ли построить с этими данными треугольник?

треугольник задан длинами сторон. можно ли построить с этими данными треугольник?

Слайд 30

плохо

плохо

Слайд 31

Достоинства структурного подхода
возможность проведения глубокого анализа бизнес-процессов, выявления «узких мест»;
применение универсальных графических

Достоинства структурного подхода возможность проведения глубокого анализа бизнес-процессов, выявления «узких мест»; применение
языков моделирования;
проверенность временем и широкое распространение среди аналитиков и разработчиков.

Слайд 32

Управление предприятием

Уровень
подсистем

Уровень функции



Управление предприятием Уровень подсистем Уровень функции … …

Слайд 33

Недостатки структурного подхода

низкая наглядность для неподготовленных пользователей модели;
сложность восприятия иерархически упорядоченной информации;
необходимость

Недостатки структурного подхода низкая наглядность для неподготовленных пользователей модели; сложность восприятия иерархически
следования жесткой (не всегда необходимой) структуре.

Слайд 34

IDEF

(I-CAM DEFinition или Integrated DEFinition) — методологии семейства ICAM (Integrated Computer-Aided

IDEF (I-CAM DEFinition или Integrated DEFinition) — методологии семейства ICAM (Integrated Computer-Aided
Manufacturing) для решения задач моделирования сложных систем, позволяют отображать и анализировать модели деятельности широкого спектра сложных систем в различных разрезах.
Широта и глубина обследования процессов в системе определяется самим разработчиком, что позволяет не перегружать создаваемую модель излишними данными.

Слайд 35

Стандарты IDEF

В настоящий момент к семейству IDEF относятся более 15 стандартов. Основные

Стандарты IDEF В настоящий момент к семейству IDEF относятся более 15 стандартов.
из них:
IDEF0 — Function Modeling — методология функционального моделирования.
IDEF1 — Information Modeling — методология моделирования информационных потоков внутри системы. Позволяет отображать и анализировать их структуру и взаимосвязи;
IDEF1X (IDEF1 Extended) — Data Modeling — методология построения реляционных структур (баз данных), используется для моделирования реляционных БД, имеющих отношение к рассматриваемой системе;
IDEF2 — Simulation Model Design — методология динамического моделирования развития систем. От этого стандарта практически отказались.
IDEF3 — Process Description Capture — Документирование технологических процессов. Методология документирования процессов, происходящих в системе, описываются сценарий и последовательность операций для каждого процесса. IDEF3 имеет прямую связь с IDEF0 — каждая функция может быть представлена в виде отдельного процесса средствами IDEF3;
IDEF4 — Object-Oriented Design — методология построения объектно-ориентированных систем, позволяют отображать структуру объектов и заложенные принципы их взаимодействия, позволяя анализировать и оптимизировать сложные объектно-ориентированные системы;
IDEF5 — Ontology Description Capture — Стандарт онтологического исследования сложных систем. С помощью методологии IDEF5 системы может быть описана при помощи определенного словаря терминов и правил, на основании которых могут быть сформированы утверждения о состоянии рассматриваемой системы в некоторый момент времени.

Слайд 36

Методы моделирования

В структурном анализе используются группы средств, иллюстрирующих функции, выполняемые системой, и

Методы моделирования В структурном анализе используются группы средств, иллюстрирующих функции, выполняемые системой,
отношения между данными.
Каждой группе средств соответствуют определенные виды моделей (диаграмм), наиболее распространенными среди которых являются:
–SADT (Structured Analysis and Design Technique) - модели и соответствующие функциональные диаграммы (подмножеством SADT является IDEF0);
–DFD (Data Flow Diagrams) – диаграммы потоков данных;
–ERD (Entity-Relationship Diagrams) – диаграммы«сущность-связь».

Слайд 37

Модели структурного подхода

3 типа моделей, используемых в структурном подходе:
функциональные модели (ФМ)
информационные модели

Модели структурного подхода 3 типа моделей, используемых в структурном подходе: функциональные модели
(ИМ)
динамические модели (ДМ)

Будем работать в DRAW.IO

Слайд 38

Наиболее распространенные виды диаграмм

Наиболее распространенные виды диаграмм

Слайд 39

Методология структурного анализа и проектирования

70-е гг. ХХ века – методология SADT
Предложена Дугласом

Методология структурного анализа и проектирования 70-е гг. ХХ века – методология SADT
Россом (Douglas Ross)
Основная идея данной методологии – построение древовидной иерархической модели предприятия( ПП).

Слайд 41

Стандарт IDEF0

В начале 1990-х на основе SADT принят стандарт моделирования бизнес-процессов IDEF0,

Стандарт IDEF0 В начале 1990-х на основе SADT принят стандарт моделирования бизнес-процессов
являющийся одним из 14 стандартов линейки IDEF – Integration Definition for Functional Modeling
Результат программы автоматизации промышленных предприятий ICAM (Integrated Computer Aided Manufacturing)
(IDEF=ICAM DEFinition)
Положения методологии зафиксированы в разработанном в США стандарте IDEF0 (РД IDEF0 – 2000)

Слайд 42

Методология SADT

Методология SADT - совокупность методов, правил и процедур, предназначенных для построения

Методология SADT Методология SADT - совокупность методов, правил и процедур, предназначенных для
функциональной модели объекта какой-либо предметной области.
SADT – графические обозначения и подход к описанию систем.
Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями.

Слайд 43

Методология SADT

формализация и описание бизнес-процессов;
акцент на соподчинённость объектов;
рассматриваются логические отношения между работами,

Методология SADT формализация и описание бизнес-процессов; акцент на соподчинённость объектов; рассматриваются логические
а не их временная последовательность.

Слайд 44

Модель в SADT

Для новых систем SADT (IDEF0) применяется для определения требований (функций)

Модель в SADT Для новых систем SADT (IDEF0) применяется для определения требований
для разработки системы, реализующей
выделенные функции.
Для уже существующих методология IDEF0 может быть использована для анализа функций, выполняемых системой.
Модель в нотации IDEF0 представляет собой совокупность
иерархически упорядоченных и взаимосвязанных диаграмм. Вершина - самое общее описание системы.

Слайд 45

Сущность функционального моделирования

Для любой системы определяющим является ее функциональное содержание, так как

Сущность функционального моделирования Для любой системы определяющим является ее функциональное содержание, так
оно определяет ее основные свойства.
В основе функционального моделирования - функциональное содержание системы.
В качестве отношений между функциями рассматривается информация об объектах, связывающих эти функции.

Слайд 46

Функциональное моделирование

Модель может быть сосредоточена либо на функциях системы, либо на ее

Функциональное моделирование Модель может быть сосредоточена либо на функциях системы, либо на
объектах.
Модели, ориентированные на функции, принято называть функциональными моделями.
Функциональное моделирование является важнейшим элементом анализа, который выполняется на начальном этапе проектирования любой автоматизированной информационной системы.

Слайд 47

Функциональная модель

Функциональная модель позволяет решать целый ряд задач, связанных с:
оптимизацией

Функциональная модель Функциональная модель позволяет решать целый ряд задач, связанных с: оптимизацией
;
оценкой и распределением затрат;
оценкой функциональной производительности;
загрузки и сбалансированности составных частей;
т. е. вопросов анализа и реинжиниринга бизнес-процессов (Business Process Reengineering, BPR).

Слайд 48

Методология IDEF0

Методология IDEF0

Слайд 49

Методология IDEF0

В основе IDEF0-методологии лежат 4 основных понятия:
1) функциональный блок;
2) интерфейсная дуга

Методология IDEF0 В основе IDEF0-методологии лежат 4 основных понятия: 1) функциональный блок;
(стрелка);
3) декомпозиция;
4) глоссарий.

Слайд 50

Олицетворяет некоторую конкретную функцию или работу в рамках рассматриваемой системы
РД IDEF0 –

Олицетворяет некоторую конкретную функцию или работу в рамках рассматриваемой системы РД IDEF0
2000: прямоугольник, содержащий имя и номер и используемый для описания функции

Функциональный блок (Activity box)

Слайд 51

пример

разработать программу нахождения максим.числа

числа

программа

студент Петя

алгоритм

пример разработать программу нахождения максим.числа числа программа студент Петя алгоритм

Слайд 52

Интерфейсная дуга (Arrow)

Интерфейсная дуга отображает элемент системы, который обрабатывается функциональным блоком или

Интерфейсная дуга (Arrow) Интерфейсная дуга отображает элемент системы, который обрабатывается функциональным блоком
оказывает иное влияние на функцию, отображаемую функциональным блоком.
Графически изображается в виде однонаправленной стрелки.

Слайд 53

Интерфейсная дуга

Каждая дуга должна иметь свое уникальное название, сформулированное оборотом существительного (должно

Интерфейсная дуга Каждая дуга должна иметь свое уникальное название, сформулированное оборотом существительного
отвечать на вопросы кто?, что?).
Примеры: информация, разработчик, документ, обработанная заявка.
В зависимости от того, к какой стороне блока она подходит, интерфейсная дуга будет являться входящей, выходящей, управления, механизма.

Слайд 54

Интерфейсная дуга

Стрелки входа может не быть. Остальные интерфейсные дуги обязательны.

Интерфейсная дуга Стрелки входа может не быть. Остальные интерфейсные дуги обязательны.

Слайд 55

Декомпозиция


Принцип декомпозиции применяется при разбиении сложных процессов на составляющие его функции.
При

Декомпозиция Принцип декомпозиции применяется при разбиении сложных процессов на составляющие его функции.
этом уровень детализации определяется непосредственно разработчиком модели.

Слайд 56

Декомпозиция

Модель IDEF0 всегда начинается с рассмотрения системы как единого целого, т.е. одного

Декомпозиция Модель IDEF0 всегда начинается с рассмотрения системы как единого целого, т.е.
функционального блока с интерфейсными дугами, простирающимися за пределы рассматриваемой области.
Такая диаграмма называется контекстной, она обозначается идентификатором А-0.
Для определения границ системы на контекстной диаграмме обязательно должны быть цель и точка зрения.

Слайд 57

Цель моделирования (Purpose)

Цель моделирования должна отвечать на вопросы:
Почему процесс должен быть смоделирован?
Что

Цель моделирования (Purpose) Цель моделирования должна отвечать на вопросы: Почему процесс должен
должна показывать модель?
Что может получить читатель?
Примеры целей:
«Идентифицировать слабые стороны процесса сбора данных», «Определить ответственность сотрудников для написания должностных инструкций» и т.п.

Слайд 58

Точка зрения (ViewPoint)

Точка зрения – позиция, с которой будет строиться модель.
В

Точка зрения (ViewPoint) Точка зрения – позиция, с которой будет строиться модель.
качестве точки зрения берется взгляд человека, который видит систему в необходимом для моделирования аспекте.
Как правило, выбирается точка зрения человека, ответственного за выполнение моделируемой работы.
Между целью и точкой зрения должно быть жесткое соответствие.

Слайд 59

Декомпозиция

Контекстная диаграмма

Декомпозиция контекстной диаграммы

Декомпозиция блока А1

Декомпозиция блока А3

Декомпозиция Контекстная диаграмма Декомпозиция контекстной диаграммы Декомпозиция блока А1 Декомпозиция блока А3

Слайд 60

Декомпозиция

А0 ____________
А1____________
А11___________
А12___________
А13___________
А2____________
А3____________

Дерево узлов

Индекс узлов

Декомпозиция А0 ____________ А1____________ А11___________ А12___________ А13___________ А2____________ А3____________ Дерево узлов Индекс узлов

Слайд 61

Нумерация работ и диаграмм

Нумерация работ и диаграмм

Слайд 62

Основные правила построения диаграмм

1. На одной диаграмме рекомендуется рисовать от 3 до

Основные правила построения диаграмм 1. На одной диаграмме рекомендуется рисовать от 3
6 блоков. Иначе диаграмма будет плохо читаемой.
2. Функциональные блоки должны располагаться слева направо сверху вниз в порядке доминирования.
3. Следует избегать излишнего пересечения стрелок.

Слайд 63

Основные правила построения диаграмм

4. Выход одного блока может являться входом (управлением) для

Основные правила построения диаграмм 4. Выход одного блока может являться входом (управлением)
другого. Могут быть и обратные связи по входу и управлению.

Слайд 64

Основные правила построения диаграмм

Обратная связь по входу, как правило, используется для описания

Основные правила построения диаграмм Обратная связь по входу, как правило, используется для
циклов.

Обратная связь по управлению – выход нижестоящей работы передается на управление вышестоящей

Обратная связь по механизму – выход нижестоящей работы создает ресурсы, выполняющие вышестоящую работу

в) обратная связь по механизму

Слайд 65

Основные правила построения диаграмм

5. Стрелки могут быть сливающимися и разветвляющимися

Основные правила построения диаграмм 5. Стрелки могут быть сливающимися и разветвляющимися

Слайд 66

Граничные стрелки

Стрелки на контекстной диаграмме служат для описания взаимодействия системы с окружающим

Граничные стрелки Стрелки на контекстной диаграмме служат для описания взаимодействия системы с
миром. Они могут начинаться у границы диаграммы и заканчиваться у функционального блока и наоборот. Такие стрелки называются граничными .
Граничные стрелки помечаются с помощью ICOM-меток (Input, Control, Output, Mechanism)

Слайд 67

Тоннельные стрелки (Arrow Tunnel )

Иногда необходимо отобразить граничные стрелки, которые значимы на данном

Тоннельные стрелки (Arrow Tunnel ) Иногда необходимо отобразить граничные стрелки, которые значимы
уровне и не значимы на родительской диаграмме.
Например, некоторые данные используются только на данном уровне и не используются на других.
Без использования механизма тоннелирования малозначимая стрелка появится на всех уровнях модели, что затруднит чтение диаграмм.

Слайд 68

Глоссарий

Для каждого из элементов в IDEF0 существует стандарт, подразумевающий создание и поддержку

Глоссарий Для каждого из элементов в IDEF0 существует стандарт, подразумевающий создание и
набора соответствующих определений, ключевых слов, повествований, изложений и т.д, которые характеризуют объект, отраженный данным элементом.
Этот набор – глоссарий, являющийся описанием сущности данного элемента.

Слайд 69

FEO-страница

FEO-диаграмма (For Exposition Only) – это диаграмма, которая поясняет особо интересные и

FEO-страница FEO-диаграмма (For Exposition Only) – это диаграмма, которая поясняет особо интересные
тонкие аспекты диаграмм.
Эти диаграммы не ограничены синтаксисом IDEF0. В них может быть текстовая, графическая информация, схемы, альтернативная точка зрения на процесс и т.п.

Слайд 70

FEO – диаграмма

FEO – диаграмма может быть использована для:
упрощения чтения диаграмм

FEO – диаграмма FEO – диаграмма может быть использована для: упрощения чтения
модели их потребителями,
выявления тех или других особенностей диаграммы разработчиком,
анализа корректности диаграмм и модели в целом – разработчиком
для других целей

Слайд 71

Мастерская страница (каркас диаграммы)

Стандартный бланк для диаграмм (облегчает подшивку и копирование)
Разделен на 3

Мастерская страница (каркас диаграммы) Стандартный бланк для диаграмм (облегчает подшивку и копирование)
основные части:
1) поле рабочей информации
- для отслеживания диаграммы в процессе моделирования
2) поле сообщений
- область рисования диаграммы
3) поле идентификации
- идентификация диаграммы и ее позиционирование в иерархии

Слайд 72

Мастерская страница

Поле сообщений

Мастерская страница Поле сообщений

Слайд 73

Пример модели процесса постройки садового домика

Построить дом

Цель: Определить действия, необходимые для постройки

Пример модели процесса постройки садового домика Построить дом Цель: Определить действия, необходимые
дачного домика

Точка зрения: владельца дачного участка

1. Строим контекстную диаграмму.

Слайд 74

Пример модели процесса постройки садового домика

2. Декомпозируем контекстную диаграмму

Заложить
фундамент

Возвести
стены

Положить
крышу

Выполнить
отделку

Пример модели процесса постройки садового домика 2. Декомпозируем контекстную диаграмму Заложить фундамент

Слайд 75

Пример модели, построенной с использованием CASE-средства BPWin

Пример модели, построенной с использованием CASE-средства BPWin

Слайд 76

Пример модели, построенной с использованием CASE-средства BPWin

Пример модели, построенной с использованием CASE-средства BPWin

Слайд 77

Дерево узлов (Node Tree)

Дерево узлов (Node Tree)

Слайд 78

FEO-страница

FEO-страница

Слайд 79

Пример

Система учета выдачи книг в библиотеке
Описание информационной системы:
Администратор данной системы должен

Пример Система учета выдачи книг в библиотеке Описание информационной системы: Администратор данной
вести учет книжного фонда библиотеки. В его функции входит: управление пользователями системы (создание, удаление, редактирование), управление книжным фондом (ввод данных о поступающих книгах), удаление данных о списанных книгах. Каждый пользователь характеризуется: ФИО, пароль доступа. Каждая книга характеризуется: ФИО автора, название, издательство, год издания, количество страниц, месторасположение. Пользователем системы является библиотекарь, который может создавать записи абонементов библиотеки и осуществлять регистрацию выдачи и возврата книг в библиотеку на абонемент. Абонемент характеризуется следующими полями: ФИО, паспортные данные, адрес, контактный телефон. Акт выдачи или возврата книги описывается датой, абонементом, книгой, и пользователем, осуществившим эту запись. Дополнительно система должна предоставлять: отчет о выдаче определенной книги и отчет по определенному абонементу. Доступ администратора и пользователей к системе осуществляется после процедуры аутентификации. Ввод данных о выдаче и возврате книг должен осуществляться с авторизацией.

Слайд 80

Контекстная диаграмма

Контекстная диаграмма

Слайд 81

Диаграмма А0

Диаграмма А0

Слайд 82

Диаграмма А1

Диаграмма А1

Слайд 83

Диаграмма А2

Диаграмма А2

Слайд 84

Диаграмма А3

Диаграмма А3

Слайд 85

Дерево модели

Дерево модели

Слайд 90

вопросы….

вопросы….

Слайд 91

РАЗДЕЛ 2 МЕТОДЫ ПРОЕКТИРОВАНИЯ И ПРОГРАММИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ТЕМА 2.1 МЕТОДОЛОГИЧЕСКИЕ ОСНОВЫ CASE-ТЕХНОЛОГИИ

РАЗДЕЛ 2 МЕТОДЫ ПРОЕКТИРОВАНИЯ И ПРОГРАММИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ТЕМА 2.1 МЕТОДОЛОГИЧЕСКИЕ ОСНОВЫ CASE-ТЕХНОЛОГИИ

Слайд 92

CASE-ТЕХНОЛОГИИ

Под термином CASE-средства понимаются программные средства, поддерживающие процесс создания и сопровождения ПО,

CASE-ТЕХНОЛОГИИ Под термином CASE-средства понимаются программные средства, поддерживающие процесс создания и сопровождения
включая:
анализ и формирование требований;
проектирование прикладного ПО (приложений) и БД;
генерацию кода;
тестирование;
документирование;
контроль и обеспечение качества;
управление проектом;
и др. процессы.
CASE-средства вместе с системным ПО и техническими средствами образуют полную среду разработки.

Слайд 93

CASE-ТЕХНОЛОГИИ

Современные крупные проекты имеют следующие особенности:
сложность описания;
наличие подсистем, решающих автономные задачи;
отсутствие прямых

CASE-ТЕХНОЛОГИИ Современные крупные проекты имеют следующие особенности: сложность описания; наличие подсистем, решающих
аналогов;
необходимость интеграции уже существующих и вновь разрабатываемых приложений;
функционирование в неоднородной среде на нескольких аппаратных платформах;
разобщенность и неоднородность различных групп разработчиков по уровню квалификации и использованию различных инструментальных средств;
значительная временная протяженность проекта.

Слайд 94

CASE-ТЕХНОЛОГИИ

Вручную достаточно трудно разработать и графически представить строгие формальные спецификации системы, проверить

CASE-ТЕХНОЛОГИИ Вручную достаточно трудно разработать и графически представить строгие формальные спецификации системы,
их на полноту и непротиворечивость и при необходимости внести изменения. Ручная разработка порождает следующие проблемы:
неадекватная спецификация требований;
неспособность обнаружения ошибок в проектных решениях;
низкое качество документирования;
затяжное и, зачастую, неудовлетворительное тестирование.

Слайд 95

CASE-ТЕХНОЛОГИИ

Появлению CASE – технологии способствовали следующие факторы:
наличие аналитиков и программистов, знакомых с

CASE-ТЕХНОЛОГИИ Появлению CASE – технологии способствовали следующие факторы: наличие аналитиков и программистов,
концепциями модульного, структурного и объектно-ориентированного проектирования;
широкое внедрение и рост производительности компьютеров;
развитие сетевых технологий, позволяющих объединять усилия отдельных исполнителей в единый процесс.

Слайд 96

CASE-ТЕХНОЛОГИИ

CASE-средства, как правило, не дают немедленного эффекта. Он может быть получен только

CASE-ТЕХНОЛОГИИ CASE-средства, как правило, не дают немедленного эффекта. Он может быть получен
спустя некоторое время. Реальные затраты на внедрение обычно намного превышают затраты на приобретение.
Пользователь, приобретающий CASE – средств, должен быть готов к необходимости долгосрочных затрат на эксплуатацию, к частому появлению новых версий, к быстрому моральному старению средств и к постоянным затратам на обучение и повышение квалификации сотрудников. Для успешного внедрения CASE-средств организация должна обладать:
технологией, т.е. пониманием ограниченности существующих возможностей и способностью принять новую технологию;
культурой, т.е. готовностью к внедрению новых процессов и взаимоотношений между разработчиками и пользователями;
управлением, т.е. четким руководством на наиболее важных этапах в процессе внедрения.

Слайд 97

CASE-ТЕХНОЛОГИИ

Процесс внедрения CASE – средств состоит из следующих этапов:
определение потребности в CASE-

CASE-ТЕХНОЛОГИИ Процесс внедрения CASE – средств состоит из следующих этапов: определение потребности
средствах;
оценка и выбор CASE- средств;
выполнение пилотного проекта;
практическое внедрение CASE – средств.
В качестве основных критериев выбора CASE – средств можно принять следующие:
поддержка полного ЖЦПО;
обеспечение целостности проекта и контроля за его состоянием;
независимость от программно-аппаратной платформы и СУБД;
открытая архитектура;
качество, стоимость и опыт успешного использования;
простота освоения и использования.

Слайд 98

ПРИМЕР

ПРИМЕР

Слайд 99

ПРИМЕР

Перед внедрением выбранного CASE-средства выполняется пилотный проект, целью которого является проверка правильности

ПРИМЕР Перед внедрением выбранного CASE-средства выполняется пилотный проект, целью которого является проверка
принятых на предыдущих этапах решений и подготовка к внедрению.
Пилотный проект – это первоначальное реальное использование CASE – средств в предназначенной для этого среде и, как правило подразумевает более широкий масштаб использования CASE-средства по отношению к тому, который был достигнут во время оценки. Он должен обладать многими из характеристик реальных проектов, для разработки которых приобретается CASE – средство. Он преследует следующие цели:
подтверждает достоверность результатов этапов оценки и выбора;
определяет, действительно ли данное средство годится для использования в данной организации и какова область его применения;
собирает информацию для разработки плана практического внедрения;
дает возможность приобрести опыт использования выбранного средства.

Слайд 100

ПРИМЕР

По результатам выполнения пилотного проекта принимается решение о необходимости приобретения данного CASE

ПРИМЕР По результатам выполнения пилотного проекта принимается решение о необходимости приобретения данного
– средства. В случае отказа организация несет не значительные убытки, связанные с приобретением небольшого количества лицензий и обучением небольшой группы специалистов.
После успешного завершения пилотного проекта выбранное CASE-средство приобретается, интегрируется в проектную среду и настраивается в соответствии с требованиями пользователя.
В этом случае, как показывает опыт возможно несколько вариантов:
средство полностью удовлетворяет требованиям пользователя.
частично удовлетворяет требованиям пользователя. При таком варианте выполняется дополнительный пилотный проект и CASE – средство либо дополняется недостающими компонентами, либо организация отказывается от его использования.

Слайд 101

ПРИМЕР

Полный комплект CASE – средств, обеспечивающий полную поддержку ЖЦПО должен содержать следующие

ПРИМЕР Полный комплект CASE – средств, обеспечивающий полную поддержку ЖЦПО должен содержать
компоненты:
репозиторий, - являющийся основой CASE – средства, хранящий версии проекта и его компоненты и обеспечивающий синхронизацию поступления информации от различных разработчиков при групповой разработке, а т.ж. контроль данных на полноту и не противоречивость,
графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (потоков данных и т.д.), образующих модели проектируемой системы;
средства разработки приложений;
средства конфигурационного управления;
средства документирования;
средства тестирования;
средства управления проектом;
средства реинжиниринга, - обеспечивающие анализ программных кодов и схем БД и формирования на их основе моделей и проектных спецификаций для повторной разработки.

Слайд 102

КЛАССИФИКАЦИЯ CASE-СРЕДСТВ

На сегодняшний день рынок ПО предлагает следующие наиболее развитые CASE-средства:
Vantage Team

КЛАССИФИКАЦИЯ CASE-СРЕДСТВ На сегодняшний день рынок ПО предлагает следующие наиболее развитые CASE-средства:
Builder;
Designer 2000;
Silverrun;
ERwin, Bpwin;
S-Designer,
CASE.Аналитик;
Rational Rose;
SQL, JAM.
Классифицировать CASE-средства можно по следующим признакам:
ориентация на этапы ЖЦПО;
степень независимости от СУБ.Д
функциональная полнота;
тип используемой модели разработки.

Слайд 103

КЛАССИФИКАЦИЯ CASE-СРЕДСТВ

По ориентации на этапы ЖЦПО можно выделить следующие средства:
анализа (для построения

КЛАССИФИКАЦИЯ CASE-СРЕДСТВ По ориентации на этапы ЖЦПО можно выделить следующие средства: анализа
моделей) - ERwin, BPwin, Rational Rose;
анализа и проектирования (для создания проектных спецификаций) - Vantage Team Builder, Silverrun, Designer 2000, CASE.Аналитик;
создания БД (для моделирования и разработки схем к основным СУБД) – SQL, ERwin, S-Designer;
разработки приложений - SQL, JAM,Unifase, Delphi, Developer/2000;
генераторы кодов - Vantage Team Builder, Silverrun;
средства реинжиниринга - Silverrun, Vantage Team Builder, Designer 2000, S-Designer, Rational Rose, Object Team;
конфигурационного управления – PVCS, SCCS;
планирования и управления проектом – Microsoft Project, SE Companion;
тестирования – Quality Works.

Слайд 104

КЛАССИФИКАЦИЯ CASE-СРЕДСТВ

По степени независимости от СУБД CASE-средства можно разделить на две группы:
независимые,

КЛАССИФИКАЦИЯ CASE-СРЕДСТВ По степени независимости от СУБД CASE-средства можно разделить на две
которые поставляются в виде автономных систем, не входящих в состав конкретных СУБД. Обычно они поддерживают несколько форматов данных через интерфейс ODBC ( ERwin, S-Designer, Silverrun);
встроенные поддерживают формат БД СУБД, в состав которых они входят (Designer 2000, входящая в состав СУБД Оracke).

Слайд 105

КЛАССИФИКАЦИЯ CASE-СРЕДСТВ

По функциональной полноте можно выделить следующие типы:
средства, используемые для решения частных

КЛАССИФИКАЦИЯ CASE-СРЕДСТВ По функциональной полноте можно выделить следующие типы: средства, используемые для
задач на одном или нескольких этапах ЖЦПО ( ERwin, S-Designer, Silverrun, CASE.Аналитик);
интегрированные системы, поддерживающие полный ЖЦПО (Vantage Team Builder, Designer 2000 с системой разработки приложений Developer/2000).
По типу используемой модели можно выделить три группы:
структурные (Vantage Team Builder);
объектно-ориентированные (Rational Rose, Object Team);
комбинированные (Designer 2000).
Имя файла: 2_трпо.pptx
Количество просмотров: 29
Количество скачиваний: 0