Средства структурного анализа

Содержание



1. СРЕДСТВА СТРУКТУРНОГО АНАЛИЗА

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

1.2 DFD первого уровня

1.3 DFD второго уровня

1.4 DFD третьего уровня

1.4 DFD с аспектами реального времени	

2. СЛОВАРИ ДАННЫХ

3. СПЕЦИФИКАЦИИ ПРОЦЕССОВ

4. ДИАГРАММЫ «СУЩНОСТЬ-СВЯЗЬ» (ERD)




Введение



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

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

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

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

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




1. СРЕДСТВА СТРУКТУРНОГО АНАЛИЗА



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

Человеческую деятельность можно условно разделить на две области:

- область рутинной деятельности, то есть решения регулярных, повседневных задач;

- область решения новых задач.

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

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

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

Автоматизация бизнес процесса является одной из задач, которую решают при автоматизации в целом.

Для цели моделирования систем и их структурного анализа используют 3 группы средств, которые иллюстрируют:

- функции, которые система должна выполнять;

- отношение между данными;

- поведение системы, зависящее от времени (аспекты реального времени).

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

- DFD (Data Flow Diagrams ) - диаграммы потоков данных, совместно со словарями данных и спецификациями процессов.

- ERD (Entity Relationship Diagrams ) - диаграммы « сущность - связь ».

- STD ( State Transition Diagrams ) - диаграммы состояния (переходы состояний). Все они содержат графические и текстовые средства моделирования:

- DFD - показывает внешнее по отношению к системе источники и стоки данных, она идентифицирует логические функции (процессы ) и группы элементов данных, связывающие одну функцию с другой ( потоки ). Идентифицирует хранилища данных ( накопители ), к которым осуществляется доступ.

- ERD - раскрывает модель хранилища данных, к которым осуществляется доступ.

- STD - дополнение DFD средства описания, зависящее от времени поведения системы.

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



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

структурный dfd процессор erd

На рисунке 1.1 представлена контекстная диаграмма





Рисунок 1.1 – Контекстная диаграмма


ЗАКАЗ [Транспортное средство, тип работ]

ДЕНЬГИ [Выдать предприятию за заказ]

УСЛУГИ [Выполнить работы, заказанные клиентом]

ГАРАНТИИ [Сведения о выполняемых работах]

ОБРАБОТАННЫЙ ЗАКАЗ [Сведения по выполненному заказу]

ПРОТОКОЛ НА ОБСЛУЖИВАНИЕ [информация по обработанной документации, выполненных работах]



1.2 DFD первого уровня



На рисунке 1.2 представлена диаграмма процесса «Обслужить» DFD 1-го уровня





Рисунок 1.2 – Детализация (декомпозиция) процесса «Обслужить» 

DFD 1- уровня 






Рисунок 1.3 – Детализация процесса 1.1 DFD 2-го уровня



1.3 DFD второго уровня



Детализация процессов 1.1 «Администрирование», 1.2 «Выполнение работ» DFD 2-го уровня представлены на рисунках 1.3 и 1.4 соответственно.



Рисунок 1.4 - Детализация процесса 1.2 DFD 2-го уровня


1.4 DFD третьего уровня



Детализация процессов 1.1.2 и 1.2.3 DFD 3-го уровня представлена на рисунках 1.5 и 1.6 соответственно.





Рисунок 1.5 Детализация процесса 1.1.2 DFD 3-го уровня





Рисунок 1.6 – Детализация процесса 1.2.3 DFD 3-го уровня




1.4 DFD с аспектами реального времени



Расширение диаграммы детализирующей контекстный процесс с помощью аспектов реального времени представлено на рисунке1.7.





Рисунок 1.7- DFD диаграмма с аспектами реального времени



Управляющий поток процесса 1.1 «Администрирование» представлен на рисунке 1.8.




Рисунок 1.8 – Управляющий поток процесса «Администрирование»




2. СЛОВАРИ ДАННЫХ



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

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

Словари данных для данного бизнес-процесса:

@ИМЯ = ЗАКАЗ НА ОБСЛУЖИВАНИЕ

@ТИП = управляющий поток

@БНФ = /указывает, что поступил заказ на обслуживание /

@ИМЯ = ДЕНЬГИ

@ТИП = дискретный поток

@БНФ = /указывает поступление оплаты за заказ/

@ЕДИНИИЦА ИЗМЕРЕНИЯ = любая валюта  

@ИМЯ = ГАРАНТИЯ НА ВЫПОЛНЕНИЕ

@ТИП = дискретный поток

@БНФ = /указывает гарантии на заказ/

@ИМЯ = ЗАПРОС 

@ТИП = дискретный поток

@БНФ = /указывает на то, что требуется транспортное средство для обслуживания/

@ИМЯ = ЗАКАЗ

@ТИП = дискретный поток

@БНФ = /произвести сервисные работы/

@ИМЯ = Перечень работ

@ТИП = управляющий поток

@БНФ = /указывает тип и количество, форму работ/

@ИМЯ = ТРАНСПОРТНОЕ СРЕДСТВО

@ТИП = управляющий поток

@БНФ = /указывает на неисправность предоставленного транспортного средства/

@ИМЯ = ТРЕБОВАНИЯ НА ОСМОТР

@ТИП = дискретный поток

@БНФ = /указывает на выполнение технического осмотра/

@ИМЯ = ТРЕБОВАНИЯ К КАЧЕСТВУ

@ТИП = дискретный поток

@БНФ = / данные по техническому обслуживанию /

@ИМЯ = ТРЕБОВАНИЯ СРОКАМ

@ТИП = дискретный поток

@БНФ = /данные по длительности выполнения заказа/

@ИМЯ = ЗАКАЗ

@ТИП = управляющий поток

@БНФ = /указывает на поступление заказа/

@ИМЯ = ГАРАНТИЯ 

@ТИП = дискретный поток

@БНФ = /заказ будет выполнен/

@ИМЯ = СВЕДЕНИЯ ПО СЧЁТУ

@ТИП = дискретный поток 

@БНФ = /данные подтверждающие оплату/

@ИМЯ = ДЕНЬГИ ОТ ЗАКАЗЧИКА

@ТИП = управляющий поток

@БНФ = /оплата за услуги, деньги от клиента/

@ЕДИНИИЦА ИЗМЕРЕНИЯ = любая валюта

@ИМЯ = КВИТАНЦИЯ ОБ ОПЛАТЕ

@ТИП = дискретный поток

@БНФ = /условие для выполнения заказа/

@ИМЯ = ИНФОРМАЦИЯ О ПРИНЯТЫХ РАБОТНИКАХ

@ТИП = дискретный поток

@БНФ = /указывает на то, что работники в штате/

@ИМЯ = ТРЕБОВАНИЯ К РАБОЧИМ

@ТИП = дискретный поток

@БНФ = /указывает на квалификацию принимаемых сотрудников/

@ИМЯ = ИНФОРМАЦИЯ О ПРИЁМЕ НА РАБОТУ

@ТИП = дискретный поток 

@БНФ = /сообщается  о приёме на работу/

@ИМЯ = РЕЗЮМЕ

@ТИП = дискретный поток

@БНФ = /сообщает данные о работнике/

@ИМЯ = ТРЕБОВАНИЯ К ТЮНИНГУ

@ТИП = дискретный поток

@БНФ = /указывает на качество тюнинга/

@ИМЯ = ГАРАНТИЯ

@ТИП = дискретный поток

@БНФ = /работы будут выполнены/

@ИМЯ = АВТОМОБИЛЬ

@ТИП = дискретный поток

@БНФ = /поступление автомобиля на мойку/

@ИМЯ = ВЫМЫТЫЙ АВТОМОБИЛЬ

@ТИП = дискретный поток

@БНФ = /автомобиль готов к дальнейшим работам/

@ИМЯ = РАСХОДНЫЕ МАТЕРИАЛЫ

@ТИП = дискретный поток

@БНФ = /список использующихся материалов/

@ИМЯ = НАКЛАДНАЯ НА ВЫПОЛЕНИЕ

@ТИП = дискретный поток

@БНФ = /указывает, что все условия заказчиком соблюдены/

@ИМЯ = СОГЛАСИЕ (НЕСОГЛАСИЕ) ПРИНЯТЬ ЗАКАЗ

@ТИП = управляющий поток

@БНФ = /дополнительные условия заказа/

@ИМЯ = РАСЧЁТ СЕБЕСТОИМОСТИ ЗАКАЗА

@ТИП = дискретный поток

@БНФ = /затрачиваемые средства на заказ/

@ИМЯ = ИНФОРМАЦИЯ ОБ НЕОБХОДИМОЙ РАБОТЕ

@ТИП = дискретный поток

@БНФ = /сведения о работе/

@ИМЯ = УКАЗАНИЯ

@ТИП = дискретный поток

@БНФ = /список необходимых работ/

@ИМЯ = ИНСТРУКЦИИ

@ТИП = дискретный поток

@БНФ = /соблюдение норм и правил ремонта/

@ИМЯ = КОНТРОЛЬ

@ТИП = дискретный поток

@БНФ = /проверка выполняемых работ/

@ИМЯ = ОТРЕМОНТИРОВАННЫЙ ТРАНСПОРТ

@ТИП = дискретный поток

@БНФ = /сведения о выполненной работе/

@ИМЯ = АВТОМОБИЛЬ КЛИЕНТУ

@ТИП = управляющий поток

@БНФ = /возврат автомобиля клиенту после выполнения работ/




3. СПЕЦИФИКАЦИИ ПРОЦЕССОВ



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

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

Спецификация спец процесса 1.1.3 «Отдел кадров»

@ 1.1.3 РАБОТА ОТДЕЛА КАДРОВ

@ ВХОД = РЕЗЮМЕ

@ ВЫХОД = ИНФОРМАЦИЯ О ПРИНЯТЫХ РАБОТНИКАХ

@ ВЫХОД = ИНФОРМАЦИЯ О ПРИЁМЕ НА РАБОТУ

@ ВЫХОД = ЗАКАЗ

@ СПЕЦПРЦЕСС 1.1.1 РАБОТА ОТДЕЛА КАДРОВ

ВЫПОЛНИТЬ получить РЕЗЮМЕ

ВЫПОЛНИТЬ проверить НАЛИЧИЕ ВАКАНСИЙ

ЕСЛИ ВАКАНСИИ = НЕТ

ВЫПОЛНИТЬ выдать ОТКАЗ

ИНАЧЕ

ВЫПОЛНИТЬ уточнить условия контракта

ВЫПОЛНИТЬ принять на работу

КОНЕЦ ЕСЛИ

КОНЕЦ ВЫПОЛНИТЬ

@ КОНЕЦ спецификации процесса 1.1.3

Данную спецификацию процесса 1.1.3 «Отдел кадров» можно изобразить с помощью визуальных языков программирования, а именно с помощью языка Носи – Швейдера представлена на рисунке 3.1






Рисунок 3.1 – Диаграмма Носи-Швейдера 1.1.3 «Отдел кадров»



Спецификация  процесса 1.2.2.3 РАБОТА МАСТЕРА НАЛАДЧИКА

@ВХОД = ИНФОРМАЦИЯ ОБ НЕОБХОДИМОЙ РАБОТЕ

@ВХОД = ОТРЕМОНТИРОВАННЫЙ АВТОМОБИЛЬ

@ВЫХОД = АВТОМОБИЛЬ

@ВЫХОД = КОНТРОЛЬ

@СПЕЦПОЦЕСС 1.2.2.3 РАБОТА МАСТЕРА НАЛАДЧИКА

ВЫПОЛНИТЬ а: = количество операций

ДЛЯ і от 1 до а

ВЫПОЛНИТЬ МАСТЕРУ НАЛАДЧИКУ получить информацию об необходимой работе

ВЫПОЛНИТЬ МАСТЕРУ НАЛАДЧИКУ проверить отремонтированный автомобиль в соответствии с информацией об необходимой работе

КОНЕЦДЛЯ

ВЫПОЛНИТЬ РЕЗУЛЬТАТ = ТРАНСПОРТ

ВЫПОЛНИТЬ выдать АВТОМОБИЛЬ

@ КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 1.2.2.3

Данную спецификацию процесса 1.2.2.3 МАСТЕР НАЛАДЧИК можно изобразить с помощью визуальных языков программирования, а именно с помощью FLOW – формы представленной на рисунке 3.2 




Рисунок 3.2 – FLOW – форма процесса 1.2.2.3 МАСТЕР НАЛАДЧИК




4. ДИАГРАММЫ «СУЩНОСТЬ-СВЯЗЬ» (ERD)



Диаграммы «сущность – связь» предназначены для разработки модели данных и обеспечивают стандартный способ определения данных и отношения между ними. 

Диаграмма «сущность – связь» (ERD) в нотации Чена представлена на рисунке 4.1





Рисунок 4.1 – Диаграмма «сущность – связь» (ERD) в нотации Чена 



Описание данной диаграммы:

СТО может имеет 1 или более ВАКАНСИЙ. Каждый ТРУДОСПОСОБНЫЙ ЧЕЛОВЕК может получить РАБОТУ. Каждая ВАКАНСИЯ определяет только одно рабочее место (РАБОТУ).

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

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





Рисунок 4.2 – Детализация независимой сущности ВАКАНСИЯ





Рисунок 4.3 - Диаграмма переходных состояний при обслуживании клиентов СТО



2