Системный анализ. (Лекция 2) презентация

Содержание


Презентации» Информатика» Системный анализ. (Лекция 2)
Системный анализ
 Лекция 2С сего начать работу над проектом?
 Выяснить
 какие задачи должна решать«Проблема заказчика»
 Заказчик 
 формулирует задачу на своем профессиональном языке;
 имеетПервый шаг
 Достижение взаимопонимания между заказчиком и разработчиком
 Разработчик должен понятьАНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИАнализ предметной области
 Определение 
 	Деятельность, направленная на выявление реальных потребностейАнализ предметной области – это первый шаг этапа системного анализа, сЧто в результате
 В результате 
 разработчики должны научиться понимать язык,Модель предметной области
 Анализом предметной области занимаются системные аналитики или бизнес-аналитики
МОДЕЛИРОВАНИЕ. ОСНОВНЫЕ ПОНЯТИЯ
 Далее приводятся основные понятия, теории моделированияСистемы и модели
 Под системой подразумевается совокупность взаимодействующих компонентов и взаимосвязейХарактеристики модели
 К ним относятся:
 цель моделирования,
 объект моделирования,
 точка зренияЦель моделирования
 Получение ответов на некоторую совокупность вопросов является целью моделирования
Объект моделирования
 Объектом моделирования является сама система. При этом необходимо точноТочка зрения модели
 Круг вопросов, на которые модель должна дать ответИтак
 Объект определяет, что включить в модель, а что исключить изРезультат моделирования
 Результатом моделирования является набор взаимоувязанных описаний, начиная с описанияВиды моделей
 Формальные модели, используемые на этапе анализа предметной области можноСтруктурный подход
 Сущность структурного подхода заключается в декомпозиции программной системы поОбъектный подход
 В основе объектного подхода к разработке программного обеспечения лежитОбъектный подход
 При этом разрабатываемое ПО представляется в виде совокупности взаимодействующихКлассификация моделейМОДЕЛИРОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИСхема Захмана
 При проведении анализа предметной области бывает полезно воспользоваться схемой,Основная идея
 Деятельность любой организации можно описать, используя ответы на 6Структура матриц Захмана
 Шести вопросам соответствуют шесть столбцов матрицы Захмана
 ШестьСТРУКТУРНОЕ МОДЕЛИРОВАНИЕМетодология SADT
 Методология структурного моделирования SADT (Structured Analysis And Design Technique)Методология SADT
 В основных чертах эта методология сформулирована Дугласом Т.Россом (компанияДостоинства SADT
 Может использоваться для проектирования сложных систем любого назначения
 ПозволяетОсновные направления
 Существует два основных направления в SADT-моделировании: 
 функциональные моделиГРАФИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ МОДЕЛЕЙ
 Наиболее удобной формой представления информации при анализе предметнойПроект ICAM
 Методология IDEF0 появилась в рамках проекта ICAM (Integrated Computer-AidedЦель проекта
 Основная цель – обеспечение возможности эффективного обмена информацией междуМетодологии IDEF
 В рамках проекта ICAM планировалась разработка семейства методологий моделированияМетодологии IDEF
 IDEF1 – методология создания информационной модели системы (основана наСинтаксис IDEF0-моделей 
 Основной формой представления IDEF0-модели является диаграмма
 Каждая IDEF0-диаграммаБлоки и стрелкиОсновные правила
 Каждая сторона функционального блока должна иметь стандартное отношение блок/стрелки:
Основные правила
 стрелки механизма (кроме стрелок вызова) должны указывать вверх иОсновные правила
 Сегменты стрелок, за исключением стрелок вызова, должны помечаться существительнымПример блока и стрелокПринцип декомпозиции
 Функции моделируемой системы могут быть разбиты на составные частиКонтекстная диаграммаДекомпозиция диаграммСостав IDEF0-модели
 IDEF0-модели состоят из трех типов документов: 
 графических диаграмм,Текстовое сопровождение
 Графическая диаграмма – главный компонент IDEF0-модели, содержащий блоки, стрелки,Глоссарий
 Глоссарий предназначен для определения аббревиатур, ключевых слов и фраз, используемыхСемантика стрелок
 Стрелки на диаграмме IDEF0 , представляют данные или материальныеОтношения между блоками
 В методологии IDEF0 существует 6 типов отношений междуОтношение доминирования
 Определяется взаимным расположением блоков на диаграмме
 Предполагается, что блоки,Отношения управления и выход-вход
 Отношение управления возникает тогда, когда выход одногоОбратные связи
 Обратная связь по управлению возникает тогда, когда выход некоторогоОтношение «выход-механизм»
 Обратная связь по управлению и обратная связь по входуОтношение «выход-механизм»
 Связи «выход – механизм» возникают при отображении в моделиДуги диаграмм IDEF0
 Дуги IDEF0, как правило, изображают наборы предметов, поэтомуРазветвление дуг
 Разветвления дуги означают, что часть ее содержимого (или весьСлияние дуг
 Слияние дуг указывает, что содержимое каждой ветви участвует вПример IDEF0-моделиПример IDEF0-моделиПример IDEF0-моделиПример IDEF0-моделиПример IDEF0-моделиПример IDEF0-моделиМетодология IDEF3
 Предназначена для описания и документирования последовательности технологических процессов (потоковСценарии
 Основой модели IDEF3 служит сценарий бизнес-процесса
 Сценарием (Scenario) называется описаниеИсполнение сценария
 Исполнение каждого сценария сопровождается соответствующим документооборотом, который состоит изДиаграммы IDEF3
 Модель IDEF3, как и другие модели SADT, представляет собойСвязи
 Взаимоотношения между действиями называются связями и обозначаются стрелками
 Существует триВременное предшествование
 Предыдущее действие должно завершиться прежде, чем начнется последующее
 ИзображаетсяОбъектный поток
 Предшествующее действие завершается до начала последующего и порождает объект,Нечеткое отношение
 Отношение между связями нельзя строго определить как отношение «предшествующийПерекрестки
 Действие может быть связано с несколькими другими действиями по входуТипы перекрестковПример IDEF3-моделиДиаграммы потоков данных
 Диаграммы потоков данных (Data flow diagramming, DFD) хорошоПреимущества DFD-диаграмм
 DFD-диаграммы создавались как средство проектирования программных систем, тогда какПреимущества DFD-диаграмм
 С помощью DFD-диаграмм требования к проектируемой ИС разбиваются наСинтаксические элементы
 На DFD-диаграммах могут присутствовать следующие элементы:
 функциональные блоки (процессы);
Нотации для DFD
 Используются несколько систем обозначений для перечисленных элементов
 НаиболееПример нотации Йордана-ДеМаркоПример нотации Гейна-СарсонаДетализация процесса "Управление персоналом"Модель «сущность-связь» 
 Модель «сущность-связь» (entity-relationship model, ERM) – это ещеМодель «сущность-связь» 
 ER-модель обычно используется при высокоуровневом (концептуальном) проектировании базПример ER-диаграммыОБЪЕКТНОЕ МОДЕЛИРОВАНИЕ
 Методы объектного анализа и моделирования используются при разработке объектно-ориентированногоГрафические средства
 В качестве графических моделей в этих методах применяются:
 диаграммыВарианты использования
 Вариантом использования (use case) или прецедентом называют некоторый сценарийДиаграммы прецедентов
 Диаграммы вариантов использования менее информативны по сравнению с диаграммамиПримерОтношение расширения
 Вариант использования A расширяет (extends) другой вариант использования B,Отношение включения
 Вариант использования A включает (includes, или использует, uses) вариантОписание прецедента
 Должно содержать:
 имя, говорящее о назначении прецедента
 несколько предложенийОписание прецедента
 альтернативные сценарии с указанием условий их запуска 
 действующиеДополнения
 Для представления остальной информации каждый вариант использования может дополняться наборомСИСТЕМНЫЙ АНАЛИЗПроблемы
 Итогом анализа предметной области является построение ее модели
 Эта модель,Этапы определения потребностей
 Выделение небольшого числа основных проблем 
 Анализ каждойОбласть применения
 После выделения основных потребностей нужно решить вопрос об областиФункции системы
 На основе выделенных потребностей пользователей формулируются возможные функции будущейФункции системы
 Например:
 Все данные о сделках и клиентах будут сохранятьсяФункции системы
 Предлагая те или иные функции, нужно уметь оценивать ихСистемный анализСистемная спецификация
 Результаты системного анализа представляются в виде системной спецификации, вТребования к ПО
 Системная спецификация служит исходным документом при проведении анализаАнализ требований
 Имеет своей целью:
 определить функции и характеристики программного продукта
Спецификация требований
 Результаты анализа требований сводятся в спецификацию требований к программномуКонец лекции



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Системный анализ Лекция 2


Слайд 2
Описание слайда:
С сего начать работу над проектом? Выяснить какие задачи должна решать программная система, какими свойствами она должна обладать Ответы на эти вопросы должен дать этап системного анализа фазы разработки ПС

Слайд 3
Описание слайда:
«Проблема заказчика» Заказчик формулирует задачу на своем профессиональном языке; имеет достаточно расплывчатое представление о функциях будущей программной системы; не способен оценить возможности реализации тех или иных своих пожеланий

Слайд 4
Описание слайда:
Первый шаг Достижение взаимопонимания между заказчиком и разработчиком Разработчик должен понять специфику деятельности заказчика и связанные с ней проблемы

Слайд 5
Описание слайда:
АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

Слайд 6
Описание слайда:
Анализ предметной области Определение Деятельность, направленная на выявление реальных потребностей заказчика, а также на выяснения смысла высказанных требований, называется анализом предметной области или бизнес-моделированием, если речь идет о потребностях коммерческой организации

Слайд 7
Описание слайда:
Анализ предметной области – это первый шаг этапа системного анализа, с которого начинается разработка программной системы Анализ предметной области – это первый шаг этапа системного анализа, с которого начинается разработка программной системы

Слайд 8
Описание слайда:
Что в результате В результате разработчики должны научиться понимать язык, на котором говорят заказчики; выявить цели их деятельности; определить набор решаемых ими задач; определить набор сущностей, с которыми приходится иметь дело при решении этих задач

Слайд 9
Описание слайда:
Модель предметной области Анализом предметной области занимаются системные аналитики или бизнес-аналитики Результаты этого анализа представляются в виде модели предметной области – набора графических схем и текстовых документов

Слайд 10
Описание слайда:
МОДЕЛИРОВАНИЕ. ОСНОВНЫЕ ПОНЯТИЯ Далее приводятся основные понятия, теории моделирования

Слайд 11
Описание слайда:
Системы и модели Под системой подразумевается совокупность взаимодействующих компонентов и взаимосвязей между ними Моделью M некоторой системы S называется информационный объект, который может быть использован для получения ответов на некоторый круг вопросов относительно S

Слайд 12
Описание слайда:
Характеристики модели К ним относятся: цель моделирования, объект моделирования, точка зрения модели, средство моделирования Модель должна быть адекватна целям и объекту моделирования

Слайд 13
Описание слайда:
Цель моделирования Получение ответов на некоторую совокупность вопросов является целью моделирования Цель моделирования формулируется на самом раннем этапе разработки модели

Слайд 14
Описание слайда:
Объект моделирования Объектом моделирования является сама система. При этом необходимо точно определить границы системы, чтобы избежать включения в модель посторонних объектов

Слайд 15
Описание слайда:
Точка зрения модели Круг вопросов, на которые модель должна дать ответ определяется точкой зрения данной модели Точку зрения лучше всего представлять как место позицию человека или объекта, на которую надо встать, чтобы увидеть систему в действии

Слайд 16
Описание слайда:
Итак Объект определяет, что включить в модель, а что исключить из нее Точка зрения диктует автору модели выбор нужной информации об объекте и форму ее подачи Цель становится критерием окончания моделирования

Слайд 17
Описание слайда:
Результат моделирования Результатом моделирования является набор взаимоувязанных описаний, начиная с описания самого верхнего уровня системы и кончая подробным описанием деталей или операций

Слайд 18
Описание слайда:
Виды моделей Формальные модели, используемые на этапе анализа предметной области можно разделить на две группы: модели, зависящие от подхода к разработке (структурного или объектно-ориентированного) модели, не зависящие от подхода к разработке

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

Слайд 20
Описание слайда:
Объектный подход В основе объектного подхода к разработке программного обеспечения лежит объектная декомпозиция, предполагающая объединение процедур и структур данных процедуры + структуры данных = классы

Слайд 21
Описание слайда:
Объектный подход При этом разрабатываемое ПО представляется в виде совокупности взаимодействующих объектов, совместно обеспечивающих выполнение требуемых функций

Слайд 22
Описание слайда:
Классификация моделей

Слайд 23
Описание слайда:
МОДЕЛИРОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

Слайд 24
Описание слайда:
Схема Захмана При проведении анализа предметной области бывает полезно воспользоваться схемой, предложенной в 1987 году Джоном Захманом (John A. Zachman) Схема Захмана определяет цели моделирования, применимые к широкому кругу предметных областей

Слайд 25
Описание слайда:
Основная идея Деятельность любой организации можно описать, используя ответы на 6 простых вопросов: «ЧТО делается», или объекты/данные; «КАК делается», или функции/процессы; «ГДЕ делается», —инфраструктура; «КТО делает» — люди; «КОГДА делается» — графики работ; «ЗАЧЕМ делается» — стимулы и стратегии

Слайд 26
Описание слайда:

Слайд 27
Описание слайда:
Структура матриц Захмана Шести вопросам соответствуют шесть столбцов матрицы Захмана Шесть строк соответствуют шести уровням рассмотрения Каждая ячейка матрицы задает свой тип описания (модели) свойств предприятия Конкретный вид этих моделей определяется выбором между структурным и объектно-ориентированным подходами

Слайд 28
Описание слайда:
СТРУКТУРНОЕ МОДЕЛИРОВАНИЕ

Слайд 29
Описание слайда:
Методология SADT Методология структурного моделирования SADT (Structured Analysis And Design Technique) появилась в 1970-х годах и предназначалась для анализа сложных систем различного профиля

Слайд 30
Описание слайда:
Методология SADT В основных чертах эта методология сформулирована Дугласом Т.Россом (компания SofTech) в 1973 году Методология SADT применяется на ранних этапах процесса создания системы, часто еще до разработки технического задания (ТЗ)

Слайд 31
Описание слайда:
Достоинства SADT Может использоваться для проектирования сложных систем любого назначения Позволяет отражать в модели такие системные характеристики, как управление, обратная связь и исполнители Имеет развитые процедуры поддержки коллективной работы Может быть использована на ранних этапах создания системы Может сочетаться с другими структурными методами проектирования

Слайд 32
Описание слайда:
Основные направления Существует два основных направления в SADT-моделировании: функциональные модели выделяют события в системе, модели данных выделяют объекты (данные) системы, связывающие функции между собой и с их окружением Стандартизованный вариант методологии создания функциональных моделей – IDEF0

Слайд 33
Описание слайда:
ГРАФИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ МОДЕЛЕЙ Наиболее удобной формой представления информации при анализе предметной области являются графические диаграммы различного рода

Слайд 34
Описание слайда:
Проект ICAM Методология IDEF0 появилась в рамках проекта ICAM (Integrated Computer-Aided Manufacturing), имевшем целью разработку методов анализа процессов взаимодействия в производственных (промышленных) системах и инициированного Министерством обороны США

Слайд 35
Описание слайда:
Цель проекта Основная цель – обеспечение возможности эффективного обмена информацией между всеми специалистами - участниками программы ICAM (отсюда название методологии IDEF - Icam DEFinition)

Слайд 36
Описание слайда:
Методологии IDEF В рамках проекта ICAM планировалась разработка семейства методологий моделирования различных аспектов функционирования систем: IDEF0 – методология создания функциональной модели системы (основана на методе SADT Росса);

Слайд 37
Описание слайда:
Методологии IDEF IDEF1 – методология создания информационной модели системы (основана на реляционной теории Кодда и использовании ER-диаграмм); IDEF2 – методология создания динамической модели системы; IDEF3 – методология создания модели потоков работ (обычно используется вместе с диаграммами потоков данных DFD Data flow diagram)

Слайд 38
Описание слайда:
Синтаксис IDEF0-моделей Основной формой представления IDEF0-модели является диаграмма Каждая IDEF0-диаграмма содержит блоки (работы) и дуги (стрелки). Блоки изображают функции моделируемой системы. Дуги связывают блоки вместе и отображают взаимодействия и взаимосвязи между ними. Функциональные блоки на диаграмме изображаются прямоугольниками, а дуги – стрелками

Слайд 39
Описание слайда:
Блоки и стрелки

Слайд 40
Описание слайда:
Основные правила Каждая сторона функционального блока должна иметь стандартное отношение блок/стрелки: входные стрелки должны связываться с левой стороной блока; управляющие стрелки должны связываться с верхней стороной блока; выходные стрелки должны связываться с правой стороной блока;

Слайд 41
Описание слайда:
Основные правила стрелки механизма (кроме стрелок вызова) должны указывать вверх и подключаться к нижней стороне блока; стрелки вызова механизма должны указывать вниз, подключаться к нижней стороне блока, и помечаться ссылкой на вызываемый блок В метках стрелок не должны использоваться следующие термины: функция, вход, управление, выход, механизм, вызов

Слайд 42
Описание слайда:
Основные правила Сегменты стрелок, за исключением стрелок вызова, должны помечаться существительным или оборотом существительного Чтобы связать стрелку с меткой, следует использовать "тильду" (~)

Слайд 43
Описание слайда:
Пример блока и стрелок

Слайд 44
Описание слайда:
Принцип декомпозиции Функции моделируемой системы могут быть разбиты на составные части и представлены в виде более подробных диаграмм (принцип декомпозиции) Диаграмма верхнего уровня называется контекстной и обеспечивает наиболее общее описание объекта моделирования За этой диаграммой следует серия дочерних диаграмм, дающих детальное представление об объекте

Слайд 45
Описание слайда:
Контекстная диаграмма

Слайд 46
Описание слайда:
Декомпозиция диаграмм

Слайд 47
Описание слайда:
Состав IDEF0-модели IDEF0-модели состоят из трех типов документов: графических диаграмм, текста, глоссария Эти документы имеют перекрестные ссылки друг на друга

Слайд 48
Описание слайда:
Текстовое сопровождение Графическая диаграмма – главный компонент IDEF0-модели, содержащий блоки, стрелки, соединения блоков и стрелок и ассоциированные с ними отношения Текст используется для объяснений и уточнений характеристик, потоков, внутриблочных соединений и т.д.

Слайд 49
Описание слайда:
Глоссарий Глоссарий предназначен для определения аббревиатур, ключевых слов и фраз, используемых в качестве имен и меток на диаграммах Глоссарий определяет понятия и термины, которые должны быть одинаково понимаемы всеми участниками разработки и пользователями модели

Слайд 50
Описание слайда:
Семантика стрелок Стрелки на диаграмме IDEF0 , представляют данные или материальные объекты Входные и управляющие стрелки блока, соединяющие его с другими блоками или с внешней средой, описывают условия, которые необходимо выполнить для реализации функции, записанной в качестве имени блока

Слайд 51
Описание слайда:
Отношения между блоками В методологии IDEF0 существует 6 типов отношений между блоками в пределах одной диаграммы: доминирование; управление; выход - вход; обратная связь по управлению; обратная связь по входу; выход – механизм

Слайд 52
Описание слайда:
Отношение доминирования Определяется взаимным расположением блоков на диаграмме Предполагается, что блоки, расположенные на диаграмме выше и левее, «доминируют» над блоками, расположенными ниже и правее Доминирование понимается как влияние, которое один блок оказывает на другие блоки диаграммы

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

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

Слайд 55
Описание слайда:
Отношение «выход-механизм» Обратная связь по управлению и обратная связь по входу представляют итерацию (выход функции влияет на будущее выполнение других функций с большим доминированием) Связи «выход – механизм» отражают ситуацию, при которой выход одной функции становиться средством достижения цели для другой

Слайд 56
Описание слайда:
Отношение «выход-механизм» Связи «выход – механизм» возникают при отображении в модели процедур пополнения и распределения ресурсов, создания или подготовки средств для выполнения функций системы

Слайд 57
Описание слайда:
Дуги диаграмм IDEF0 Дуги IDEF0, как правило, изображают наборы предметов, поэтому они могут разветвляться и соединяться вместе различным образом

Слайд 58
Описание слайда:
Разветвление дуг Разветвления дуги означают, что часть ее содержимого (или весь набор предметов) может появиться в каждом ответвлении дуги Дуга всегда помечается до разветвления, чтобы дать название всему набору Каждая ветвь дуги может быть помечена в соответствии со следующими правилами: непомеченная ветвь содержит все предметы, указанные в метке перед разветвлением; каждая метка ветви уточняет, что именно содержит эта ветвь.

Слайд 59
Описание слайда:
Слияние дуг Слияние дуг указывает, что содержимое каждой ветви участвует в формировании после слияния объединенной дуги После слияния дуга всегда помечается для указания нового набора Каждая ветвь перед слиянием может помечаться в соответствии со следующими правилами: непомеченные ветви содержат все предметы, указанные в общей метке после слияния; каждая метка ветви уточняет, что именно содержит эта ветвь

Слайд 60
Описание слайда:

Слайд 61
Описание слайда:

Слайд 62
Описание слайда:

Слайд 63
Описание слайда:
Пример IDEF0-модели

Слайд 64
Описание слайда:
Пример IDEF0-модели

Слайд 65
Описание слайда:
Пример IDEF0-модели

Слайд 66
Описание слайда:
Пример IDEF0-модели

Слайд 67
Описание слайда:
Пример IDEF0-модели

Слайд 68
Описание слайда:
Пример IDEF0-модели

Слайд 69
Описание слайда:
Методология IDEF3 Предназначена для описания и документирования последовательности технологических процессов (потоков работ) в системе Отражает характер взаимоотношений между процессами обработки и объектами, являющимися частью этих процессов и участвующими совместно в одном процессе

Слайд 70
Описание слайда:
Сценарии Основой модели IDEF3 служит сценарий бизнес-процесса Сценарием (Scenario) называется описание последовательности изменений свойств объекта, в рамках рассматриваемого процесса

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

Слайд 72
Описание слайда:
Диаграммы IDEF3 Модель IDEF3, как и другие модели SADT, представляет собой иерархию диаграмм Основным элементом модели является действие Действие изображается прямоугольником, именуется отглагольным существительным и снабжается уникальным номером

Слайд 73
Описание слайда:
Связи Взаимоотношения между действиями называются связями и обозначаются стрелками Существует три вида связей: временное предшествование, объектный поток, нечеткое отношение

Слайд 74
Описание слайда:
Временное предшествование Предыдущее действие должно завершиться прежде, чем начнется последующее Изображается одинарной сплошной стрелкой

Слайд 75
Описание слайда:
Объектный поток Предшествующее действие завершается до начала последующего и порождает объект, который необходим для выполнения последующего действия Изображается двойной сплошной стрелкой

Слайд 76
Описание слайда:
Нечеткое отношение Отношение между связями нельзя строго определить как отношение «предшествующий – последующий » Изображается одинарной пунктирной стрелкой Чаще всего используется для представления параллельно выполняющихся действий или альтернативных вариантов во временном следовании

Слайд 77
Описание слайда:
Перекрестки Действие может быть связано с несколькими другими действиями по входу или по выходу На диаграммах это приводит к необходимости разбивать одну стрелку на несколько или, напротив, объединять несколько стрелок в одну Для этой цели служат синтаксические элементы диаграмм, называемые соединениями или перекрестками

Слайд 78
Описание слайда:
Типы перекрестков

Слайд 79
Описание слайда:
Пример IDEF3-модели

Слайд 80
Описание слайда:
Диаграммы потоков данных Диаграммы потоков данных (Data flow diagramming, DFD) хорошо дополняют функциональные диаграммы модели, описывая потоки данных Позволяют проследить, каким образом происходит обмен информацией как внутри системы между бизнес-функциями, так и системы в целом с внешней информационной средой Используются для описания документооборота, обработки информации

Слайд 81
Описание слайда:
Преимущества DFD-диаграмм DFD-диаграммы создавались как средство проектирования программных систем, тогда как IDEF0 - как средство проектирования систем вообще DFD имеют более богатый набор элементов, адекватно отражающих специфику программных систем (например, хранилища данных являются прообразами файлов или баз данных)

Слайд 82
Описание слайда:
Преимущества DFD-диаграмм С помощью DFD-диаграмм требования к проектируемой ИС разбиваются на функциональные компоненты (процессы) и представляются в виде сети, связанной потоками данных Главная цель декомпозиции DFD-функций - продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами

Слайд 83
Описание слайда:
Синтаксические элементы На DFD-диаграммах могут присутствовать следующие элементы: функциональные блоки (процессы); стрелки (данные); хранилища данных; внешние ссылки

Слайд 84
Описание слайда:
Нотации для DFD Используются несколько систем обозначений для перечисленных элементов Наиболее известны нотация Йордана-ДеМарко (Yourdon-DeMarco) нотация Гэйна-Сарсона (Gane-Sarson) Обе предложены в 1979 году

Слайд 85
Описание слайда:
Пример нотации Йордана-ДеМарко

Слайд 86
Описание слайда:
Пример нотации Гейна-Сарсона

Слайд 87
Описание слайда:
Детализация процесса "Управление персоналом"

Слайд 88
Описание слайда:
Модель «сущность-связь» Модель «сущность-связь» (entity-relationship model, ERM) – это еще способ построения концептуальных схем предметной области Модель «сущность-связь» была предложена в 1976 году американским профессором компьютерных наук в университете штата Луизиана Питером Пин-Шен Ченом (Peter Pin-Shen Chen)

Слайд 89
Описание слайда:
Модель «сущность-связь» ER-модель обычно используется при высокоуровневом (концептуальном) проектировании баз данных С её помощью можно выделить ключевые сущности предметной области и обозначить связи, которые могут устанавливаться между этими сущностями ER-модель имеет графическое представление в виде ER-диаграмм

Слайд 90
Описание слайда:
Пример ER-диаграммы

Слайд 91
Описание слайда:
ОБЪЕКТНОЕ МОДЕЛИРОВАНИЕ Методы объектного анализа и моделирования используются при разработке объектно-ориентированного программного обеспечения

Слайд 92
Описание слайда:
Графические средства В качестве графических моделей в этих методах применяются: диаграммы вариантов использования (вместо диаграмм потоков данных) диаграммы классов (вместо диаграмм сущностей и связей)

Слайд 93
Описание слайда:
Варианты использования Вариантом использования (use case) или прецедентом называют некоторый сценарий действий системы, обеспечивающий значимый для ее пользователей результат Это сценарий, неоднократно возникающий во время работы системы и имеющий определенные условия начала и завершения

Слайд 94
Описание слайда:
Диаграммы прецедентов Диаграммы вариантов использования менее информативны по сравнению с диаграммами потоков данных процессы + хранилища данных = варианты использования Кроме того, на них указываются связи между прецедентами и действующими лицами – аналогами внешних сущностей

Слайд 95
Описание слайда:
Пример

Слайд 96
Описание слайда:
Отношение расширения Вариант использования A расширяет (extends) другой вариант использования B, если в ходе сценария работы A при определенных условиях надо включить полный сценарий работы B Сценарий «Удаление товара» расширяет сценарий «Поиск товара»

Слайд 97
Описание слайда:
Отношение включения Вариант использования A включает (includes, или использует, uses) вариант использования B, если A всегда в некоторый момент включает полностью сценарий работы B Сценарий «Заказ товара» включает сценарий «Выбор способа оплаты»

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

Слайд 99
Описание слайда:
Описание прецедента альтернативные сценарии с указанием условий их запуска действующие лица (необязательно) расширяемые варианты использования (необязательно) включаемые варианты использования (необязательно) статус: "в разработке", "готов к проверке", "в процессе проверки", "подтвержден", "отвергнут« (необязательно)

Слайд 100
Описание слайда:
Дополнения Для представления остальной информации каждый вариант использования может дополняться набором разнообразных UML- диаграмм (взаимодействий, деятельностей, сценариев, и пр.)

Слайд 101
Описание слайда:
СИСТЕМНЫЙ АНАЛИЗ

Слайд 102
Описание слайда:
Проблемы Итогом анализа предметной области является построение ее модели Эта модель, в свою очередь, служит основой для выявления проблем предприятия-заказчика и его потребностей, связанных с этими проблемами

Слайд 103
Описание слайда:
Этапы определения потребностей Выделение небольшого числа основных проблем Анализ каждой из основных проблем: причины возникновения степень влияния на другие проблемы Поиск наиболее существенных проблем, влекущих появление остальных Определение ограничений на возможные решения

Слайд 104
Описание слайда:
Область применения После выделения основных потребностей нужно решить вопрос об области ответственности будущей системы, т.е. определить, какие из потребностей надо пытаться удовлетворить в ее рамках, а какие — нет

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

Слайд 106
Описание слайда:
Функции системы Например: Все данные о сделках и клиентах будут сохраняться в базе данных Расписание проведения ремонтных работ будет строиться автоматически Система будет поддерживать до 10000 одновременно работающих пользователей

Слайд 107
Описание слайда:
Функции системы Предлагая те или иные функции, нужно уметь оценивать их влияние на структуру и деятельность организаций, в рамках которых будет использоваться ПО: «as-is» → «to-be» Это можно сделать, имея полученные при анализе предметной области модели их текущей деятельности

Слайд 108
Описание слайда:
Системный анализ

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

Слайд 110
Описание слайда:
Требования к ПО Системная спецификация служит исходным документом при проведении анализа требований к программной системе Требования детализируют способ реализации запланированных функций

Слайд 111
Описание слайда:
Анализ требований Имеет своей целью: определить функции и характеристики программного продукта обозначить его интерфейс с другими системными элементами определить проектные ограничения программного продукта выбрать формы представления информации в ходе проектирования построить модели режимов функционирования продукта

Слайд 112
Описание слайда:
Спецификация требований Результаты анализа требований сводятся в спецификацию требований к программному продукту Таким образом, последовательность основных шагов этапа системного анализа выглядит следующим образом:

Слайд 113
Описание слайда:
Конец лекции


Скачать презентацию на тему Системный анализ. (Лекция 2) можно ниже:

Похожие презентации