Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Системный анализ и проектирование информационных систем на основе объектно-ориентированного подхода. Учебно-методическое пособие по дисциплине «Методы

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ
ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО
ОБРАЗОВАНИЯ
“РОССИЙСКИЙ УНИВЕРСИТЕТ ТРАНСПОРТА”
Кафедра “Автоматизированные системы управления”
СИСТЕМНЫЙ АНАЛИЗ И ПРОЕКТИРОВАНИЕ
ИНФОРМАЦИОННЫХ СИСТЕМ НА ОСНОВЕ
ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПОДХОДА
Учебно-методическое пособие
Для студентов направлений 09.03.01 и 09.03.02
МОСКВА - 2020
УДК 519.876.5 С32
Сунгатуллина А.Т. Системный анализ и проектирование информационных систем на основе объектно-ориентированного подхода: Учебно­методическое пособие по дисциплине «Методы и средства проектирования информационных систем». – М.: РУТ (МИИТ), 2020. – 117 с.
Системный анализ и проектирование информационных
систем являются важными и актуальными задачами, которые приходится решать при проведении комплексной автоматизации производства и проектировании единого информационного пространства предприятий транспортной отрасли. Специалистам в области транспорта необходимо обладать знаниями и навыками по применению современных методологий анализа и проектирования информационных систем.
Приведены основные научно-теоретические сведения по системному анализу и построению графических диаграмм согласно основным представлениям на примере программного продукта StarUML 5.0.
Ил. 58, табл.8, библ. – 10 назв.
Рецензент: Заместитель заведующего лабораторией,
Научный центр «Экспресс» Акционерного общества «Научный исследовательский институт железнодорожного транспорта» Евгеньева М.А. (АО «ВНИИЖТ»)
РУТ (МИИТ), 2020
ОГЛАВЛЕНИЕ
СПИСОК СОКРАЩЕНИЙ..................................................... 5
ОСНОВНЫЕ ПОНЯТИЯ ....................................................... 6
Глава 1. Системный анализ и проектирование информационных систем на основе объектно-
ориентированного подхода .................................................... 9
1.1 Системный анализ .................................................... 9
1.2 Назначение CASE-технологии .............................. 10
1.3 Методологии CASE-средств ................................. 12
1.4 Принципы и понятия объектно-ориентированного
подхода (ООП) .................................................................. 13
1.5 Метод RUP ООП .................................................... 15
1.6 Нотация UML ООП ................................................ 16
1.6.1 Элементы модели в нотации UML ..................... 17
1.6.2 Классификация диаграмм UML .......................... 21
1.7 CASE-средство объектно-ориентированного
подхода StarUML .............................................................. 24
1.7.1 Общие сведения ................................................... 24
1.7.2 Элементы пользовательского интерфейса ......... 24
StarUML 5.0 ................................................................... 24
Глава 2. Лабораторные работы ............................................ 30
Лабораторная работа №1. Построение диаграммы вариантов использования бизнес-процесса «Управление
учебным процессом ВУЗа» .............................................. 30
Лабораторная работа №2. Построение диаграмм классов для вариантов использования бизнес-процесса
«Управление учебным процессом ВУЗа» ....................... 48
Лабораторная работа №3. Построение диаграмм взаимодействия для вариантов использования бизнес-
процесса «Управление учебным процессом ВУЗа» ...... 68
3
Лабораторная работа №4. Построение диаграмм деятельности и состояний для вариантов использования
бизнес-процесса ................................................................ 84
«Управление учебным процессом» ................................. 84
Лабораторная работа №5. Построение диаграмм компонентов и развертывания для бизнес-процесса
«Управление учебным процессом ВУЗа» ..................... 100
ПРИЛОЖЕНИЯ ................................................................... 112
Приложение 1. Описание потока событий бизнес-
процесса «Управление учебным процессом ВУЗа» .... 112
СПИСОК ЛИТЕРАТУРЫ .................................................. 116
4
СПИСОК СОКРАЩЕНИЙ
API – Application program interface – интерфейс прикладных программ (англ.) CASE – Computer-Aided Software Engineering — набор инструментов и методов программной инженерии для максимальной систематизации и автоматизации всех этапов разработки программного обеспечения (англ.) MDA – Model Driven Architecture – Модельно-управляемая архитектура (англ.) RUP – Rational Unified Process – Унифицированный процесс компании Rational, или рациональный унифицированный процесс (англ.) SWOT-анализ – это метод оценки существующей модели системы или бизнес-процесса, который делит все факторы, влияющие на объект исследования, на четыре категории: Strengths (сильные стороны), Weaknesses (слабые стороны), Opportunity (возможности) и Threats (угрозы).
UC – Use Case – Вариант использования (англ.) UML – Unified Modeling Language – Унифицированный
язык моделирования (англ.) ЖЦ – Жизненный цикл ИС – Информационная система ООП – Объектно-ориентированный подход ПО – Программное обеспечение
5
ОСНОВНЫЕ ПОНЯТИЯ
В современной практике проектирования информационных систем управленческой и производственной деятельности для обозначения объектов проектирования принято использовать термин «бизнес-
процесс» (business-process). В международном стандарте ISO 9000:2000 принят термин «процесс», однако в
настоящее время эти термины можно считать синонимами. Проектирование информационных систем бизнес­процессов является важной составной частью проектов по реинжинирингу (реорганизации) бизнес-процессов и созданию крупномасштабных информационных систем (ИС).
Бизнес-процесс определяется как логически завершенный набор взаимосвязанных и взаимодействующих видов деятельности, поддерживающий деятельность организации и реализующий ее политику, направленную на достижение поставленных целей. Стандарт ISO 9000:2000 определяет процесс как совокупность взаимосвязанных и взаимодействующих видов деятельности, преобразующих входы в выходы, представляющие ценность для потребителя. В этом определении под процессом можно понимать любую деятельность, использующую определенные ресурсы (финансовые, материальные, человеческие, информационные) для преобразования входных элементов в выходные. Процесс включает одну или более связанных между собой процедур или функций, которые совместно реализуют некоторую задачу (обычно в рамках организационной структуры).
Бизнес-модель – это формализованное (графическое, табличное, текстовое, символьное) описание бизнес­процессов, отражающее реально существующую или предполагаемую деятельность информационной системы. В
6
простейшем случае бизнес-модель может состоять из единственной диаграммы, однако на практике это вряд ли допустимо, поскольку бизнес-процессы, как правило, слишком сложны и многоаспектны. Модель таких процессов включает следующие компоненты:
• Представления. Каждое представление отражает определенный аспект бизнес-процессов. Представление – это абстракция, отражающая конкретную точку зрения и скрывающая детали, несущественные для данной точки зрения.
• Диаграммы. Каждое представление состоит из ряда диаграмм различных типов, отражающих структурные и динамические аспекты бизнес-процессов.
• Объекты и процессы. Объекты представляют ресурсы, используемые в процессах (финансовые, материальные, человеческие, информационные).
Основная область применения бизнес-моделей – это
реинжиниринг бизнес-процессов.
При этом предполагается построение моделей текущей и перспективной деятельности, а также плана и программы перехода из первого состояния во второе. Любое современное предприятие является сложной системой, его деятельность включает в себя исполнение десятков тысяч взаимовлияющих функций и операций. Человек не в состоянии понимать, как такая система функционирует в деталях – это выходит за границы его возможностей. Поэтому главная идея создания так называемых моделей «AS-IS» (как есть) и «AS-TO-BE» (как должно быть) – понять, что делает (будет делать) рассматриваемое предприятие и как оно функционирует (будет функционировать) для достижения своих целей.
Следует отметить, что модели бизнес-процессов являются не просто промежуточным результатом, используемым консультантом для выработки
7
рекомендаций и заключений. Они представляют собой самостоятельный результат, имеющий большое практическое значение для разработки информационных систем на предприятии.
Модель бизнес-процесса должна давать ответы на вопросы:
1. Какие процедуры (функции, работы) необходимо
выполнить для получения заданного конечного результата?
2. В какой последовательности выполняются эти
процедуры?
3. Какие механизмы контроля и управления
существуют в рамках рассматриваемого бизнес-процесса?
4. Кто выполняет процедуры процесса?
5. Какие входящие документы/информацию
использует каждая процедура процесса?
6. Какие исходящие документы/информацию
генерирует процедура процесса?
7. Какие ресурсы необходимы для выполнения
каждой процедуры процесса?
8. Какая документация/условия регламентирует
выполнение процедуры?
9. Какие параметры характеризуют выполнение
процедур и процесса в целом? Разработка современных информационных систем
представляет собой сложнейшую задачу, решение которой требует применения специальных методик и инструментов. Неудивительно, что в последнее время среди системных аналитиков и разработчиков значительно вырос интерес к CASE-технологиям и инструментальным CASE-средствам, позволяющим максимально систематизировать и автоматизировать все этапы разработки программного обеспечения.
8
Глава 1. Системный анализ и проектирование
информационных систем на основе объектно-
ориентированного подхода
1.1 Системный анализ
Современные системы обладают усложненным и
расширенным комплексом бизнес-процессов: растут взаимосвязанные между собой структурные и информационные сложности.
Система – это совокупность связанных между собой и с
внешней средой элементов и частей, функционирование которых направлено на получение конкретного результата. Системный анализ используется в процессе планирования и управления системой, при выработке и принятии управленческих решений, для понимания функционирования как системы в целом, так и ее элементов.
Системный анализ – это комплексный метод
исследования сложных многоуровневых систем, а также объектов или процессов, основной задачей которого является выявление структурных связей между составляющими их элементами, поиск закономерностей в поведении, как самой системы, так и отдельно взятых её объектов.
Системный анализ включает:  SWOT-анализ системы или бизнес-процесса – это
метод оценки существующей модели системы или бизнес­процесса, который делит все факторы, влияющие на объект исследования, на четыре категории: Strengths (сильные стороны), Weaknesses (слабые стороны), Opportunity (возможности) и Threats (угрозы). Данный метод позволяет дать объективную оценку существующей модели системы
9
или бизнес-процесса и предложить эффективные варианты выхода из кризиса.
Определение основных целей и расстановка
приоритетов. Для достижения одних и тех же целей могут быть использованы совершенно разные методы и применены совершенно разные подходы. Именно поэтому перед тем, как разрабатывать какую бы то ни было стратегию, необходимо иметь четкое представление о тех целях, которые должны быть достигнуты в результате ее реализации.
Построение модели бизнес-процессов и
отслеживание информационных потоков в этой модели. Модель бизнес-процесса является результатом моделирования последовательных процессов, с учетом их взаимосвязей и влияния друг на друга, а также дает целостное представление об объекте исследования, позволяет выявить ключевые части и проанализировать их с необходимой степенью детализации.
Оптимизация бизнес-процессов. После детального
изучения бизнес-модели и выявления ее слабых мест можно приступить к разработке комплекса мер по оптимизации бизнес-процессов. Это и является основной задачей системного анализа.
1.2 Назначение CASE-технологии
CASE (Computer-Aided Software/System Engineering) –
технология представляет собой совокупность методов анализа, проектирования, разработки и сопровождения информационных систем бизнес-процессов, поддержанную комплексом взаимосвязанных средств автоматизации. CASE – это инструментарий для системных аналитиков, разработчиков и программистов, заменяющий им бумагу и карандаш на компьютер для автоматизации процесса
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]