Учебная работа. Реферат: CASE-технологии проектирования автоматизированных информационных систем
Федеральное государственное образовательное учреждение Высшего проф образования «Чувашский муниципальный институт им. И.Н.Ульянова»
Финансово — экономический институт
Экономический факультет
Реферат на тему:
CASE-технологии проектирования автоматических информационных систем
Выполнила студентка
Группы ЭК 22-06
Евграфова И.А
Проверила: Павлова С.Ю.
Чебоксары 2007
Содержание
· Введение……………………………………………………………..3
· Актуальный цикл программного обеспечения информационной системы……………………………………………………………….5
· RAD-технологии прототипного сотворения приложений……………7
· Структурный способ разработки программного обеспечения……10
· Использованная литература………………………………………..17
Введение
За крайнее десятилетие сформировалось новое направление в программотехнике — CASE (Computer-Aided Software/System Engineering) — в дословном переводе — разработка программного обеспечения информационных систем при поддержке (при помощи) компа. В истинное время не существует принятого определения CASE, термин CASE употребляется в очень широком смысле. Первоначальное время зополучило новейший смысл, охватывающий процесс разработки сложных автоматических информационных систем в целом. сейчас под термином CASE-средства понимаются программные средства, поддерживающие процессы сотворения и сопровождения ИС, включая анализ и формулировку требований, проектирование прикладного ПО (приложений) и баз данных, генерацию кода, тестирование, документирование, обеспечение свойства, конфигурационное управление и управление проектом, также остальные процессы. CASE-средства вкупе с системным ПО и техническими средствами образуют полную среду разработки АИС.
CASE-средства разрешают не только лишь создавать «правильные» продукты, да и обеспечить «верный» процесс их сотворения. Основная цель CASE заключается в том, чтоб отделить проектирование ПО от его кодировки и следующих этапов разработки, также скрыть от разрабов все детали среды разработки и функционирования ПО . При использовании CASE-технологий меняются все этапы актуального цикла программного обеспечения (подробнее о этом будет сказано ниже) информационной системы, при всем этом наибольшие конфигурации касаются шагов анализа и проектирования. Большая часть имеющихся CASE-средств основано на методологиях структурного (в главном) либо объектно-ориентированного анализа и проектирования, использующих спецификации в виде диаграмм либо текстов для описания наружных требований, связей меж моделями системы, динамики поведения системы и архитектуры программных средств. Такие методологии обеспечивают серьезное и приятное описание проектируемой системы, которое начинается с ее общего обзора и потом детализируется, приобретая иерархическую структуру со все огромным числом уровней. CASE-технологий успешно используются для построения фактически всех типов систем ПО , но устойчивое положение они занимают в последующих областях:
♦ обеспечение разработки делового и коммерческого ПО , обширное применение CASE-технологий обоснованы массовостью данной прикладной области, в какой CASE применяется не только лишь для разработки ПО , да и для сотворения моделей систем, помогающих решать задачки стратегического планирования, управления деньгами, определения политики компаний, обучения персонала и др. (это направление получило свое собственное название — бизнес-анализ);
♦ разработка системного и управляющего ПО . Активное применение CASE-технологий соединено с большенный сложностью данной проблематики и со рвением повысить эффективность работ.
CASE — не революция в программотехнике, а итог естественного эволюционного развития всей отрасли средств, именуемых ранее инструментальными либо технологическими. С самого начала CASE-технологии развивались с целью преодоления ограничений при использовании структурных методологий проектирования 60—70-х гг. XX в. (трудности осознания, большенный трудозатратности и цены использования, трудности внесения конфигураций в проектные специфичностьции и т. д.) за счет их автоматизации и интеграции поддерживающих средств. Таковым образом, CASE-технологии не могут считаться самостоятельными методологиями, они лишь развивают структурные методологии и делают наиболее эффективным их применение за счет автоматизации.
Кроме автоматизации структурных методологий и, как следствие, способности внедрения современных способов системной и программной инженерии, CASE-средства обладают последующими главными плюсами:
♦ облагораживают свойство создаваемого ПО за счет средств автоматического контроля (до этого всего контроля проекта);
♦ разрешают за куцее время создавать макет будущей системы, что дозволяет на ранешних шагах оценить ожидаемый итог;
♦ ускоряют процесс проектирования и разработки;
♦ высвобождают разраба от рутинной работы, позволяя ему полностью сосредоточиться на творческой части разработки;
♦ поддерживают развитие и сопровождение разработки;
♦ поддерживают технологии повторного использования компонента разработки.
Возникновению CASE-технологии и CASE-средств предшествовали исследования в области методологии программирования. Программирование обрело черты системного подхода с разработкой и внедрением языков высочайшего уровня, методов структурного и модульного программирования, языков проектирования и средств их поддержки, формальных и неформальных языков описаний системных требований и спецификаций и т. д. В 70—80-х гг. стала на практике использоваться структурная методология, предоставляющая в распоряжение разрабов строгие формализованные способы описания АИС и принимаемых-технических решений. Она основана на приятной графической технике: для описания различного рода моделей АИС употребляются схемы и диаграммы. Наглядность и строгость средств структурного анализа позволяла разрабам и будущим юзерам системы с самого начала неформально участвовать в ее разработке, дискуссировать и закреплять осознание главных технических решений. Но обширное применение данной методологии и следование ее советам при разработке контактных АИС встречалось довольно изредка, так как при неавтоматизированной (ручной) разработке это фактически невозможно. Это и содействовало возникновению программно-технических средств особенного класса — CASE-средств, реализующих CASE-технологию сотворения и сопровождения АИС.
нужно осознавать, что успешное применение CASE-средств нереально без осознания базисной технологии, на которой эти средства основаны. Сами по для себя программные CASE-средства являются средствами автоматизации процессов проектирования и сопровождения информационных систем. Без осознания методологии проектирования ИС невозможно применение CASE-средств.
1. Актуальный цикл программного обеспечения информационной системы
Одним из базисных понятий методологии проектирования АИС является понятие актуального цикла ее программного обеспечения (ЖЦ ПО ). ЖЦ ПО — это непрерывный процесс, который начинается с момента принятия решения о необходимости его сотворения и завершается в момент его полного изъятия из эксплуатации [6].
структура ЖЦ ПО базируется на 3-х группах процессов:
♦ главные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация, сопровождение);
♦ вспомогательные процессы, обеспечивающие выполнение главных действий (документирование, управление конфигурацией, обеспечение свойства, верификация, аттестация, оценка, аудит, решение заморочек);
♦ организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение ).
Разработка содержит в себе все работы по созданию ПО и его компонент в согласовании с данными требованиями, включая оформление проектной и эксплуатационной документации, подготовку материалов, нужных для проверки работоспособности и соответственного свойства программных товаров, материалов, нужных для организации обучения персонала и т. д. Разработка ПО содержит в себе, как правило, анализ, проектирование и реализацию (программирование).
Эксплуатация содержит в себе работы по внедрению компонент ПО в эксплуатацию, в том числе конфигурирование базы данных и рабочих мест юзеров, обеспечение эксплуатационной документацией, проведение обучения персонала и т. д. и конкретно эксплуатацию, в том числе локализацию заморочек и устранение обстоятельств их возникновения, модификацию ПО в рамках установленного регламента, подготовку предложений по совершенствованию, развитию и модернизации системы.
Управление проектом соединено с вопросцами планирования и организации работ, сотворения обществ разработчиков и контроля за сроками и качеством выполняемых работ.
Техническое и организационное обеспечение проекта включает выбор способов и инструментальных средств для реализации проекта, определение способов описания промежуточных состояний разработки, разработку способов и средств испытаний ПО , обучение персонала и т. п. Обеспечение качества проекта соединено с неуввязками верификации, проверки и тестирования ПО . Верификация — это процесс определения того, отвечает ли текущее состояние разработки, достигнутое на данном шаге, требованиям этого шага. Проверка дозволяет оценить соответствие характеристик разработки с начальными требованиями. Проверка отчасти совпадает с тестированием, которое соединено с идентификацией различий меж действительными и ожидаемыми плодами и оценкой соответствия черт ПО начальным требованиям. В процессе реализации проекта принципиальное пространство занимают вопросы идентификации, описания и контроля конфигурации отдельных компонент и всей системы в целом.
Управление конфигурацией является одним из вспомогательных действий, поддерживающих главные процессы актуального цикла ПО , до этого всего процессы разработки и сопровождения ПО . При разработке проектов сложных ИС, состоящих из почти всех компонент, любой из которых может иметь разновидности либо версии, возникает неувязка учета их связей и функций, сотворения унифицированной структуры и обеспечения развития всей системы. Управление конфигурацией дозволяет организовывать, систематически учесть и надзирать внесение конфигураций в ПО на всех стадиях ЖЦ. Общие принципы и советы конфигурационного учета, планирования и управления конфигурациями ПО отражены в проекте эталона ISO 12207-2.
Любой процесс характеризуется определенными задачами и способами их решения, начальными данными, полученными на прошлом шаге, плодами. Плодами анализа, а именно, являются многофункциональные модели, информационные модели и надлежащие им диаграммы. ЖЦ ПО носит итерационный нрав: результаты еще одного шага нередко вызывают конфигурации в проектных решениях, выработанных на наиболее ранешних шагах.
Имеющиеся модели ЖЦ определяют порядок исполнения шагов в процессе разработки, также аспекты перехода от шага к шагу. В согласовании с сиим наибольшее распространение получили три последующие модели ЖЦ:
♦ каскадная модель (1970—1980 гг.) — дает переход на последующий шаг опосля полного окончания работ по предшествующему шагу;
♦ поэтапная модель с промежным контролем (1980—1985 гг.) — итерационная модель разработки ПО с циклами оборотной связи меж шагами. Преимущество таковой модели состоит в том, что межэтапные корректировки обеспечивают наименьшую трудоемкость по сопоставлению с каскадной моделью, но время жизни всякого из шагов растягивается на весь период разработки;
♦ спиральная модель (1986—1990 гг.) — делает упор на исходные этапы ЖЦ: анализ требований, проектирование спецификаций, предварительное и детализированное проектирование. На этих шагах проверяется и обосновывается реализуемость технических решений методом создания прототипов. Любой виток спирали соответствует поэтапной модели сотворения фрагмента либо версии программного изделия, на нем уточняются цели и характеристики проекта, определяется его свойство, планируются работы последующего витка спирали. Таковым образом, углубляются и поочередно конкретизируются детали проекта и в итоге выбирается обоснованный вариант, который доводится до реализации.
Спецами отмечаются последующие достоинства спиральной модели:
♦ скопление и повторное внедрение программных средств, моделей и прототипов;
♦ ориентация на развитие и модификацию ПО в процессе его проектирования;
♦ анализ риска и издержек в процессе проектирования.
Основная изюминка промышленности сотворения ПО состоит в концентрации трудности на исходных шагах ЖЦ (анализ, проектирование) при относительно низкой трудности и трудозатратности следующих шагов. Наиболее того, нерешенные вопросцы и ошибки, допущенные на шагах анализа и проектирования, порождают на следующих шагах трудные, ча100 неразрешимые задачи и, в конечном счете, приводят к неуспеху всего проекта.
2.
RAD
—технологии прототипного сотворения приложений
Одним из вероятных подходов к разработке ПО в рамках спиральной модели ЖЦ является получившая в опосляднее время обширное распространение методология резвой разработки приложений RAD (Rapid Application Development). Под сиим термином обычно понимается процесс разработки ПО , содержащий три элемента:
♦ маленькую команду программистов (от 2 до 10 человек);
♦ маленький, но кропотливо проработанный производственный график (от 2 до б мес);
♦ циклический цикл, при котором создатели, по мере того, как приложение начинает обретать форму, запрашивают и реализуют в продукте требования, полученные через взаимодействия с заказчиком.
Команда разрабов обязана представлять собой группу экспертов, имеющих опыт в анализе, проектировании, генерации кода и тестировании ПО с внедрением CASE-средств. Члены коллектива должны также иметь трансформировать в рабочие макеты предложения конечных пользователей.
Актуальный цикл ПО по методологии RAD состоит из 4 фаз:
♦ фазы анализа и планирования требований;
♦ фазы проектирования;
♦ фазы построения;
♦ фазы внедрения.
На фазе анализа и планирования требований пользователи системы определяют функции, которые она обязана делать, выделяют более приоритетные из их, требующие проработки сначала, обрисовывают информационные потребности. Определение требований производится в главном силами юзеров под управлением специалистов-разработчиков. Ограничивается масштаб проекта, определяются временные рамки для каждой из следующих фаз. Не считая того, определяется сама возможность реализации данного проекта в установленных рамках финансирования, на данных аппаратных средствах и т. п. Результатом данной фазы должны быть перечень и приоритетность функций будущей АИС, подготовительные многофункциональные и информационные модели ИС.
На фазе проектирования часть юзеров воспринимает роль в техническом проектировании системы под руководством специалистов-разработчиков. CASE-средства используются для резвого получения работающих прототипов приложений. Юзеры, конкретно взаимодействуя с ними, уточняют и дополняют требования к системе, которые не были выявлены на предшествующей фазе. Наиболее тщательно рассматриваются процессы системы. Анализируется и при необходимости корректируется многофункциональная модель. Любой процесс рассматривается детально. По мере необходимости для всякого простого процесса создается частичный прототип: экран, диалог, отчет, устраняющий неясности либо неоднозначности. Определяются требования разграничения доступа к данным. На данной же фазе происходит определение набора нужной документации.
Опосля детализированного определения состава действий оценивается количество многофункциональных частей разрабатываемой системы и принимается решение о разделении АИС на подсистемы, поддающиеся реализации одной командой разработчиков за применимое для RAD-проектов время — приблизительно 60—90 дней. С внедрением CASE-средств проект распределяется меж разными командами (делится функциональная модель). Результатом данной фазы должны быть:
♦ общая информационная модель системы;
♦ многофункциональные модели системы в целом и подсистем, реализуемых отдельными командами разработчиков;
♦ буквально определенные при помощи CASE-средства интерфейсы меж автономно разрабатываемыми подсистемами;
♦ построенные макеты экранов, отчетов, диалогов.
Все модели и макеты должны быть получены с применением тех CASE-средств, которые будут употребляться в предстоящем при построении системы. Данное требование вызвано тем, что в классическом подходе при передаче информации о проекте с шага на шаг может произойти фактически неконтролируемое искажение данных. Применение единой среды хранения инфы о проекте дозволяет избежать данной угрозы.
В отличие от обычного подхода, при котором исвоспользовались специальные средства прототипирования, не созданные для построения настоящих приложений, а макеты выбрасывались опосля того, как делали задачку устранения неясностей в проекте, в подходе RAD любой макет развивается в часть будущей системы. Таковым образом, на последующую фазу передается наиболее полная и полезная информация.
На фазе построения производится конкретно сама стремительная разработка приложения. На данной фазе разработчики создают итеративное построение настоящей системы на базе приобретенных в предшествующей фазе моделей, также требований нефункционального нрава. Программный код отчасти формируется с помощью автоматических генераторов, получающих информацию конкретно из репо-зитория CASE-средств. Конечные юзеры на данной фазе оценивают получаемые результаты и заносят коррективы, если в процессе разработки система перестает удовлетворять определенным ранее требованиям. Тестирование системы осуществляется конкретно в процессе разработки.
Опосля окончания работ каждой отдельной команды разработчиков делается постепенная Интеграция данной части системы с остальными, формируется полный программный код, производится тестирование совместной работы данной части приложения с остальными, а потом тестирование системы в целом. Заканчивается физическое проектирование системы:
♦ определяется необходимость распределения данных;
♦ делается анализ использования данных;
♦ делается физическое проектирование базы данных;
♦ определяются требования к аппаратным ресурсам;
♦ определяются методы роста производительности;
♦ заканчивается разработка документации проекта. Результатом фазы является готовая система, удовлетворяющая всем согласованным требованиям.
На фазе внедрения делается обучение пользователей, организационные конфигурации, и наряду с внедрением новейшей системы осуществляется работа с имеющейся системой (до полного внедрения новейшей). Потому что фаза построения довольно недолговременна, планирование и подготовка к внедрению должны начинаться заблаговременно, как правило, на шаге проектирования системы.
Приведенная схема разработки АИС не является абсолютной. Вероятны разные варианты, зависящие, например, от исходных критерий, в каких ведется разработка: разрабатывается ли совсем новенькая система; было ли проведено информационное обследование организации и существует ли модель ее деятель; существует ли в организации некая АИС, которая быть может применена в качестве исходного макета либо обязана быть интегрирована с разрабатываемой и т. п.
Следует, но, отметить, что методология RAD, как и неважно какая иная, не может претендовать на универсальность, она хороша сначала для относительно маленьких проектов, разрабатываемых для определенного заказчика. Если же разрабатывается типовая система, которая не является законченным продуктом, а представляет собой комплекс типовых компонент, централизованно сопровождаемых, адаптируемых к программно-техническим платформам, СУБД, средствам телекоммуникации, организационно-экономическим особенностям объектов внедрения и интегрируемых с существующими разработками, на 1-ый план выступают такие характеристики проекта, как маневренность и свойство, которые могут войти в противоречие с простотой и скоростью разработки. Для таковых проектов нужны высочайший уровень планирования и твердая дисциплина проектирования, серьезное следование заблаговременно разработанным протоколам и интерфейсам, что понижает скорость разработки.
Методология RAD неприменима для построения сложных расчетных программ, операционных систем либо программ управления галлактическими кораблями, т. е. программ, требующих написания огромного размера (сотки тыщ строк) уникального кода.
Не подступают для разработки по методологии RAD приложения, в каких отсутствует ярко выраженная интерфейсная часть, наглядно определяющая логику работы системы (к примеру, приложения настоящего временил), и приложения, от которых зависит сохранность людей (к примеру, управление самолетом либо атомной электростанцией), потому что итеративный подход подразумевает, что 1-ые несколько версий наверное не будут вполне работоспособны, что в данном случае исключается. Главные принципы методологии RAD:
♦ разработка приложений итерациями;
♦ необязательность полного окончания работ на каждом из шагов актуального цикла;
♦ непременное вовлечение юзеров в процесс разработки АИС;
♦ нужное применение CASE-средств, обеспечивающих целостность проекта;
♦ применение средств управления конфигурацией, олегчающих внесение конфигураций в проект и сопровождение готовой системы;
♦ нужное внедрение генераторов кода;
♦ внедрение прототипирования, позволяющего полнее узнать и удовлетворить потребности конечного юзера;
♦ тестирование и развитие проекта, осуществляемые сразу с разработкой;
♦ ведение разработки малочисленной отлично управляемой командой экспертов;
♦ грамотное управление разработкой системы, точное планирование и контроль выполнения работ.
3. Структурный способ разработки программного обеспечения
Суть структурного подхода к разработке АИС заключается в ее декомпозиции (разбиении) на автоматизируемые функции: система разбивается на многофункциональные подсистемы, которые, в свою очередь, делятся на подфункции, подразделяемые на задачки и так дальше. процесс разбиения длится прямо до определенных процедур. При всем этом автоматизируемая система сохраняет целостное системы «снизу ввысь», от отдельных задач ко всей системе, целостность пропадает, появляются задачи при информационной стыковке отдельных компонент.
Все методологии структурного анализа базируются на ряде общих принципов, часть из которых регламентирует компанию работ на исходных шагах ЖЦ, а часть используется при выработке советов по организации работ. В качестве 2-ух базисных принципов употребляются следующие: принцип «дели и владычествуй» и принцип иерархического упорядочивания. 1-ый является принципом решения тяжелых заморочек методом разбиения их на огромное количество меньших независящих задач, наиболее легких для осознания и решения. 2-ой принцип декларирует, что устройство этих частей также значительно для осознания. Уровень уяснения задачи резко увеличивается при представлении ее частей в виде древовидных иерархических структур, т. е. система может быть понята и построена по уровням, любой из которых добавляет новейшие детали.
Выделение 2-ух базисных принципов инженерии программного обеспечения не значит, что другие принципы являются второстепенными, игнорирование хоть какого из их может привести к непредсказуемым последствиям (в том числе и к неуспеху всего проекта). Отметим главные из таковых принципов.
1. Принцип абстрагирования — заключается в выделении существенных с неких позиций качеств системы и отвлечении от несущественных с целью представления проблемы в ординарном общем виде.
2. Принцип формализации — заключается в нужности серьезного методического подхода к решению задачи.
3. Принцип «упрятывания» — заключается в упрятывании несущественной на определенном шаге инфы: каждая часть «понимает» лишь нужную ей информацию.
4. Принцип концептуальной общности — заключается в следовании единой философии на всех шагах ЖЦ (структурный анализ — структурное проектирование — структурное программирование — структурное тестирование).
5. Принцип полноты — заключается в контроле присутствия излишних частей.
6. Принцип непротиворечивости — заключается в обоснованности и согласованности частей.
7. Принцип логической независимости — заключается в концентрации внимания на логическом проектировании для обеспечения независимости от физического проектирования.
8. Принцип независимости данных — состоит в том, что модели данных должны быть проанализированы и спроектированы независимо от действий их логической обработки, также от их физической структуры и распределения.
9. Принцип структурирования данных — состоит в том, что данные должны быть структурированы и иерархически организованы.
10. Принцип доступа конечного юзера — заключается в том, что юзер обязан иметь средства доступа к базе данных, которые он может употреблять непосредственно (без программирования).
Соблюдение обозначенных принципов нужно при организации работ на исходных шагах ЖЦ независимо от типа разрабатываемого ПО и применяемых при всем этом методологий. Руководствуясь всеми принципами в комплексе, можно на наиболее ранешних стадиях разработки осознать, что будет представлять собой создаваемая система, найти промахи и недоделки, что, в свою очередь, облегчит работы на опослядующих шагах ЖЦ и снизит стоимость разработки.
В структурном анализе употребляются в главном две группы средств, иллюстрирующих функции, выполняемые системой, и дела меж данными. Каждой группе средств соответствуют определенные виды моделей (диаграмм), более всераспространенными посреди которых являются последующие:
♦ SADT (Structured Analysis and Design Technique) — модели и надлежащие многофункциональные диаграммы;
♦ DFD (Data Flow Diagrams) — диаграммы потоков данных;
♦ ERD (Entity-Relationship Diagrams) — диаграммы»сущ-ность—связь»;
♦ STD (State Trasition Diagrams) — диаграммы переходов состояний.
На стадии проектирования ИС модели расширяются, уточняются и дополняются диаграммами, отражающими структуру программного обеспечения: архитектуру ПО , структурные схемы программ и диаграммы экранных форм.
Перечисленные модели в совокупы дают полное описание АИС независимо от того, является ли она существующей либо вновь разрабатываемой. Состав диаграмм в любом определенном случае зависит от нужной полноты описания системы.
Методология
SADT
Методология SADT разработана Дугласом Россом, на ее базе разработана, а именно, популярная методология IDEFO (Icam Definition), которая является главный частью программки Icam (Интеграция компьютерных и промышленных технологий), проводимой по инициативе США
♦ графическое друг с другом описывается средством интерфейсных дуг, выражающих «ограничения», которые, в свою очередь, определяют, когда и каким образом функции выполняются и управляются;
♦ строгость и точность. Выполнение правил SADT требует достаточной строгости и точности, не накладывая в то же время лишних ограничений на деяния аналитика.
Правила SADT включают:
♦ ограничение количества блоков на любом уровне декомпозиции (правило 3—б блоков);
♦ связность диаграмм (номера блоков);
♦ неповторимость меток и наименований (отсутствие повторяющихся имен);
♦ синтаксические правила для графики (блоков и дуг);
♦ разделение входов и управлений (правило определения роли данных);
♦ отделение организации от функции, т. е. исключение воздействия организационной структуры на функциональную модель.
Методология SADT может употребляться для моделирования широкого круга систем и определения требований и функций, а потом для разработки системы, которая удовлетворяет сиим требованиям и реализует эти функции. Для уже имеющихся систем SADT быть может применена для анализа функций, выполняемых системой, также для укапознания устройств, средством которых они осуществляются.
Результатом внедрения методологии SADT является модель, которая состоит из диаграмм, фрагментов текстов и глоссария, имеющих ссылки друг на друга. Диаграммы — главные составляющие модели, все функции ИС и интерфейсы на их представлены как блоки и дуги. пространство соединения дуги с блоком описывает тип интерфейса. Управляющая информация заходит в блок сверху, в то время как информация, которая подвергается обработке, показана с левой стороны блока, а результаты выхода показаны с правой стороны. Механизм (человек либо автоматическая система), который осуществляет операцию, представляется дугой, входящей в блок снизу (рис. 1.6.1).
одной из более принципиальных особенностей методологии SADT является постепенное введение все огромных уровней детализации по мере сотворения диаграмм, отображающих модель.
Построение SADT-модели начинается с представления всей системы в виде простейшей составляющие — 1-го блока и дуг, изображающих интерфейсы с функциями вне системы. Так как единственный блок представляет всю систему как единое целое, имя, обозначенное в блоке, является общим. Это правильно и для интерфейсных дуг — они также представляют полный набор наружных интерфейсов системы в целом.
Потом блок, который представляет систему в качестве одного модуля, детализируется на иной диаграмме с помощью нескольких блоков, соединенных интерфейсными дугами. Эти блоки представляют главные подфункции финалной функции. Данная декомпозиция выявляет полный набор подфункций, любая из которых представлена как блок, границы которого определены интерфейсными дугами. Любая из этих подфункций быть может декомпозирована схожим образом для наиболее детализированного представления.
Во всех вариантах любая подфункция может содержать лишь те элементы, которые входят в начальную функцию. Не считая того, модель не может опустить какие-либо элементы, т. е., как уже отмечалось, так именуемый родительский блок и его интерфейсы обеспечивают контекст. К нему недозволено ничего добавить, и из него не быть может ничего удалено.
Модель SADT представляет собой серию диаграмм с сопроводительной документацией, разбивающих непростой объект на составные части, которые представлены в виде блоков. Детали всякого из главных блоков показаны в виде блоков на остальных диаграммах. На любом шаге декомпозиции наиболее общая диаграмма именуется родительской для наиболее детализированной диаграммы.
Дуги, входящие в блок и выходящие из него на диаграмме верхнего уровня, являются буквально теми же самыми, что и дуги, входящие в диаграмму нижнего уровня и выходящие из нее, поэтому что блок и диаграмма представляют одну и ту же часть системы.
Некие дуги присоединены к блокам диаграммы обоими концами, у остальных же один конец остается неприсоеди-ненным. Неприсоединенные дуги соответствуют входам, управлениям и выходам родительского блока. Источник либо получатель этих пограничных дуг быть может найден только на родительской диаграмме. Неприсоединенные концы должны соответствовать дугам на начальной диаграмме. Все граничные дуги должны длиться на родительской диаграмме, чтоб она была полной и непротиворечивой.
На SADT-диаграммах не указаны очевидно ни последовательность, ни время. Оборотные связи, итерации, продолжающиеся процессы и перекрывающиеся (по времени) функции могут быть изображены при помощи дуг. Оборотные связи могут выступать в виде объяснений, замечаний, исправлений и т. д.
Как было отмечено, механизмы (дуги с нижней стороны) демонстрируют средства, при помощи которых осуществляется выполнение функций. Механизм быть может человеком, компьютером либо хоть каким остальным устройством, которое помогает делать данную функцию.
Любой блок на диаграмме имеет собственный номер. Блок любой диаграммы быть может дальше описан диаграммой нижнего уровня, которая, в свою очередь, быть может дальше детализирована при помощи нужного числа диаграмм. Таковым образом, формируется иерархия диаграмм. Для того чтоб указать положение хоть какой диаграммы либо блока в иерархии, употребляются номера диаграмм
Моделирование потоков данных (действий)
Главным средством моделирования многофункциональных требований АИС являются диаграммы потоков данных (DFD:— Data Flow Diagrams). С помощью их эти требования разбиваются на многофункциональные составляющие (процессы) и представляются в виде сети, связанной потоками данных. Основная цель таковых средств — показать, как любой процесс конвертирует свои входные данные в выходные, также выявить дела меж этими действиями.
В согласовании с методологией модель системы определяется как иерархия диаграмм потоков данных (ДПД, либо DFD), описывающих асинхронный процесс преобразования инфы от ее ввода в систему до выдачи юзеру. Диаграммы верхних уровней иерархии (контекстные диаграммы) определяют главные процессы либо подсистемы ИС с наружными входами и выходами. Они детализируются при помощи диаграмм нижнего уровня. Таковая декомпозиция продолжается, создавая многоуровневую иерархию диаграмм, до того времени, пока не будет достигнут таковой уровень декомпозиции, на котором процессы стают простыми и детализировать их дальше нереально.
Источники инфы (наружные сути) порождают информационные потоки (потоки данных), переносящие информацию к подсистемам либо действиям. Те, в свою очередь, конвертируют информацию и порождают новейшие потоки, которые переносят информацию к остальным действиям либо подсистемам, накопителям данных либо наружным сущностям — потребителям инфы. Таковым образом, главными компонентами диаграмм потоков данных являются:
♦ наружные сути;
♦ системы/подсистемы;
♦ процессы;
♦ накопители данных;
♦ потоки данных.
Наружная суть представляет собой вещественный предмет либо физическое лицо, представляющее собой источник либо приемник инфы, к примеру, заказчики, персонал, поставщики, клиенты, склад. Определение некоторого объекта либо системы в качестве наружной сути показывает на то, что она находится за пределами границ анализируемой АИС.
процесс представляет собой преобразование входных потоков данных в выходные в согласовании с определенным методом. На физическом уровне процесс быть может реализован различными методами: это быть может подразделение организации (отдел), выполняющее обработку входных документов и выпуск отчетов, программка, аппаратно реализованное логическое устройство и т. д. В разных нотациях процесс может изображаться на диаграммах по-разному. Номер процесса служит для его идентификации. В поле имени вводится наименование процесса в виде предложения с активным недвусмысленным глаголом в неопределенной форме (вычислить, высчитать, проверить, найти, сделать, получить), за которым следуют существительные в винительном падеже, к примеру:
♦ «Ввести сведения о клиентах»;
♦ «Выдать информацию о текущих расходах»;
♦ «Проверить кредитоспособность клиента«.
Внедрение таковых глаголов, как «обработать