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

Slides:



Advertisements
Similar presentations
Выпускная квалификационная работа на тему: «Применение интернет-технологий как фактор повышения эффективности функционирования организации (на примере.
Advertisements

Астрометрические каталоги К.В.Куимов, ГАИШ МГУ. Определение астрометрического каталога Астрометрический каталог – понятие неопределённое. Например, это.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Схема распределения грантов городам-участникам программы Тасис (TCAS) Экологические гранты для муниципалитетов.
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 4. Реализация ПО: Проектирование с повторным использованием компонентов.
Поиск оптимального набора параметров оптимизаций компилятора Брусенцов Леонид Евгеньевич студент 4 курса ФИТ НГУ Руководители:Илья.
Чибиняева Ольга 4 курс.  Сущность профессии финансового аналитика  Составляющие квалифицированного аналитика  Преимущества и недостатки профессии 
Системы с наследованием. Если систему можно представить в виде : Где - непрерывные функции, то такая система называется системой с наследованием. Математическое.
Дипломная работа Ивановой О.О., группа 545 Научный руководитель: д. ф.-м. н., профессор Терехов А.Н. Генерация кода по диаграмме активностей.
Системы отбора. Условные обозначения (1) (2) (3) (4) (5) (6) (7) Математическое моделирование процессов отбора2.
Автоматизированная поддержка пользовательской документации Web-приложений, разрабатываемых в среде WebRatio Студент: Дорохов Вадим, 544 гр. Научный руководитель:
Елена Станиславовна Петрова Учитель-логопед высшей категории ГДОУ детский сад №47 комбинированного вида Фрунзенского района г. Санкт-Петербурга 2011 год.
Генная инженерия.
Астащенко Александр, 445 группа Научный руководитель: В.Г.Шистеров.
Тел. (495) Москва, а/я 212 Рабочая группа по реформе МВД Москва, 2010 Новикова Асмик, Фонд «Общественный вердикт»
Можно выделить два подхода, на основе которых производится выбор посредника: 1.Аналитический, предполагающий осуществление выбора с использованием формул,
Некомпенсаторное агрегирование и рейтингование студентов Авторы: Гончаров Алексей Александрович, Чистяков Вячеслав Васильевич. НФ ГУ ВШЭ 2010 год.
ПРИНЦИПЫ РАЗРАБОТКИ СИСТЕМЫ КЛАССА LEARNING MANAGEMENT SYSTEM И ОПЫТ ЕЕ ИСПОЛЬЗОВАНИЯ НА ФАКУЛЬТЕТЕ МЕНЕДЖМЕНТА Афанасьева С.В. Кафедра бизнес-информатики.
Управление содержанием проекта Курс «Управление проектами» Раздел стандарта PMBoK №5 Лектор: Рылов Всеволод Юрьевич, консультант, директор, старший преподаватель.
Всевоволод Головизнин, MVC – паттерн проектирование, в котором бизнес - логика, управляющая логика и интерфейс разделены на три отдельных компонента.
Работу выполнила Иванова Анастасия 9 «В».  Гро́мкость зву́ка — субъективное восприятие силы звука (абс олютная величина слухового ощущения). Громкость.
Устинович Андрей М-28.  Реализация стратегии в области микроэлектроники позволила сократить технологическое отставание российских производителей до 5-ти.
Определение необходимого уровня запасов на складе.
О ПЫТ ОРГАНИЗАЦИИ КОНТРОЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ И КАЧЕСТВА ОБУЧЕНИЯ НА БАЗЕ ЦЕНТРА ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ Ю ЖНОГО ФЕДЕРАЛЬНОГО УНИВЕРСИТЕТА.
Сохранение суммы фазовых координат. Важный частный случай представляют системы, в которых в течение всего процесса сохраняется постоянной сумма значений.
Оценка уровня развития базовых способностей обучающихся
1 СПбГУ ИТМО, кафедра Компьютерных Технологий ПРИМЕНЕНИЕ АВТОМАТНОГО ПРОГРАММИРОВАНИЯ ДЛЯ ПОСТРОЕНИЯ СИСТЕМ УПРАВЛЕНИЯ БИЗНЕС- ПРОЦЕССАМИ Евгений Андреевич.
Инновационные разработки в области новых методов лечения заболеваний Проф. О.С.Медведев ФФМ, МГУ им. М.В.Ломоносова.
Адаптивный метод распределения SPMD-заданий в грид Паньшенсков Михаил, 545 группа Научный руководитель: Лукичев А.С. Рецензент: Демьянович Ю.К июня.
Компонент 3 Разработка системы показателей для измерения результативности органа исполнительной власти Component 3 Development of a system of.
Разработка программного обеспечения (Software Engineering) Часть 2. Создание ПО.
1 Генерация контекстных ограничений для баз данных Выполнил: Жолудев В. Научный руководитель: Терехов А.Н. Рецензент: Иванов А.Н.
Основы цифровой обработки речевых сигналов. Общая схема процесса речеобразования x[n] – дискретные отсчеты сигнала возбуждения y[n] – дискретные отсчеты.
Growing Neural Gas Method Нейросетевой метод построения неструктурированных адаптивных сеток.
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Семинар 2. Знакомство с построением диаграмм вариантов.
Сравнение различных методов хранения XML в реляционных базах данных и в разных системах. Нгуен Тхань Хуен- 545 группа Руководитель : Б.А. Новиков Рецензент:
 Нужно много различных протоколов связи  Каждый из них может реализовываться на разных платформах Современные сети Много устройств, компьютеров и сетей.
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Семинар 4. Прохождение фазы выработки концепции в.
EDCWiki Electronic Document Circulation using wiki Система электронного документооборота на основе wiki Участники: Кузьмин К.А., Цыцулин В. И. Руководитель:
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Лекции 3-4. Визуальное моделирование при анализе.
Верификация автоматных программ Ремизов А.О., д.т.н., проф. Шалыто А.А.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Анализ и Проектирование качественных приложений Презентация по книге Крэга Лармана.
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 4. Реализация ПО: Архитектурное проектирование.
Сервис описания дискретных динамических систем на основе рекуррентных алгоритмов стохастической аппроксимации и подобных им Александр Вахитов научный руководитель.
Разработка программного обеспечения (Software Engineering)
Маршрут, цепь, цикл Маршрутом называют последовательность вершин и ребер, в которой любые два соседних элемента инцидентны (т.е. соединены). Например:
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 3. Требования к ПО: модели систем.
BioUML интегрированная расширяемая среда для моделирования биологических систем Biosoft.Ru Лабоработория Биоинформатики КТИ ВТ СО РАН
Разработка алгоритмов распознавания текста
Предметно-ориентированное моделирование приложений для платформы Android Никонова Ольга СПбГУ Научный руководитель Брыксин Т.А.
Объектно-ориентированное проектирование DSP-систем в телекоммуникациях Подготовил: Сергеев Виктор Николаевич СПбГУ, математико-механический Факультет,
Демидов А.В г. Операционные системы Лекция 4 Работа с файлами.
Геоинформационные системы Чернышов Алексей Акимович.
Разработка программного обеспечения (Software Engineering) Часть 2. Создание ПО.
Место человека в интеллектуальной техносреде В.В. Бушуев, д.т.н., проф., Генеральный директор Института энергетической стратегии ЦМТ, г.
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Лекции 5. Методология Microsoft Solutions Framework.
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 3. Требования к ПО: разработка требований.
TMG Tel: 8 (495) Fax: 8 (477) Technology Management Group ООО «TMG» PayKeeper.
Технология разработки имитационных моделей аграрных систем (с) Н.М. Светлов, Лекция 1. Технология разработки имитационных моделей аграрных систем.
Классификация, кластеризация и поиск изображений на основе низкоуровневых характеристик Наталья Васильева Руководитель: Новиков Б. А.
XML Схемы XML документов. XML Schema созданая Microsoft позволяет избавиться от DTD блоков. Основа – использование пространств имен и очень точная типизация.
Санкт-Петербургский Государственный Университет Экономики и Финансов
Обработка исключений в C# Единая техника обнаружения ошибок времени выполнения и передачи информации о них.
КРУПНЕЙШАЯ ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ MICROSOFT В УКРАИНЕ Metro приложения: работа с данными Краковецкий Александр, MVP/RD/PhD. DevRain Solutions.
Моделирование бизнес процессов и выявление требований к их автоматизации Михаил Кумсков, главный эксперт учебного центра Luxoft.
О понятийном аппарате Национальной системы квалификаций Российской Федерации Есенина Екатерина Юрьевна, ведущий научный сотрудник Центра профессионального.
Общая характеристика семейства Семейство Крестоцветные включает около 4 тысяч видов. По-другому семейство Крестоцветные называют семейством Капустные.
Сетевое взаимодействие
Прогнозирование физико-химических свойтсв органических соеденений на основнании их химических строения экпериментально- статисттческими методами Органикалық.
Presentation transcript:

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

Методология структурного моделирования SADT Методология SADT (Structured Analysis and Design Technique) была создана и опробована на практике в период с 1969 по 1973 гг. Автором методологии SADT является Дуглас Росс. Предназначения для моделирования систем на основе принципов структурного анализа. Методология предлагает графический язык проектирования систем, в котором сочетаются декомпозиция и иерархическое упорядочение и для обозначения составляющих системы используется графическая конструкция, называемая SA-блок.

Предпосылки создания SADT Возрастание сложности проектируемых систем. Необходимость формализации процесса разработки при создании крупномасштабных систем. Процесс разработки систем был формально разбит на этапы: Анализ –определение того, что система будет делать Проектирование – определение подсистем и их взаимодействие Реализация – разработка подсистем по отдельности Обьединение – сборка подсистем в целое Тестирование – проверка работы системы Установка – введение системы в действие Функционирование – использование системы Данная последовательность этапов разработки стала традиционной

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

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

Преимущества SADT Легко отражает такие системные характеристики как управление, обратная связь и исполнители,так как возникла на базе проектирования систем общего вида в отличие от структурных методов, «выросших» из проектирования программного обеспечения. Имеет развитые процедуры поддержки коллективной работы. Применяется на ранних стадиях создания системы, что позволяет избежать наиболее дорогостоящих ошибок. Успешно сочетается с другими структурными методами. Разработка и широкое успешное использование ее графического языка превратило SADT в методологию, способную значительно повысить качество продуктов, создаваемых на ранних этапах проектов.

Сущность структурного подхода Система декомпозируется (разбивается) на функциональные подсистемы до нужной степени детализации. Базовые принципы: принцип «разделяй и властвуй». принцип иерархического упорядочивания

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

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

Методологии SADT IDEF0 (Icam Definition) модели и соответствующие функциональные диаграммы. DFD (Data Flow Diagrams) диаграммы потоков данных. ERD (Entity-Relationship Diagrams) диаграммы "сущность-связь«.

Методология функционального моделирования IDEF0 Методология функционального моделирования IDEF0 (Icam DEFinition) была разработана на основе SADT и являлась основной частью программы ICAM (Интеграция компьютерных и промышленных технологий), проводимой по инициативе ВВС США.

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

Субьект моделирования – сама система. Границы системы - точно определяют, что является и что не является субьектом моделирования, что входит в систему и что лежит за ее пределами. SADT-модель всегда имеет единственный субьект. Точка зрения – позиция, с которой наблюдается система и создается ее модель. Это позиция человека или обьекта, в которую нужно встать, чтобы увидеть систему в действии. В процессе моделирования субьект определяет, что включить в модель, а что исключить из нее. Точка зрения диктует выбор нужной информации о субьекте и форму ее подачи. Цель становится критерием окончания моделирования.

Концепции IDEF0 IDEF0-Модель отображает систему в виде иерархии диаграмм. Каждая диаграмма содержит блоки и дуги. Диаграмма в виде блока отображает функцию. Блоки имеют доминирование; Интерфейсы входа/выхода представляются дугами, входящими в блок и выходящими из него; Интерфейсные дуги показывают взаимодействие блоков друг с другом; Интерфейсные дуги выражают "ограничения", определяющие, когда и каким образом функции выполняются и управляются.

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

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

Функциональный блок и интерфейсные дуги

Иерархия диаграмм На вершине иерархии находится диаграмма, на которой система представляется в виде единого блока и дуг, изображающих интерфейсы с функциями вне системы. Контекстная диаграмма. Уровнем ниже находится диаграмма, на которой блок, представляющий систему в целом, детализируется с помощью нескольких блоков, соединенных интерфейсными дугами. Эти блоки представляют основные подфункции исходной функции.

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

Структура IDEF0-модели. Декомпозиция диаграмм

Каждый блок на диаграмме имеет свой номер. Для того, чтобы указать положение любой диаграммы или блока в иерархии, используются номера диаграмм. Например, А21 является диаграммой, которая детализирует блок 1 на диаграмме А2. Аналогично, А2 детализирует блок 2 на диаграмме А0, которая является самой верхней диаграммой модели.

Иерархия диаграмм