Типовое проектирование ИС и язык uml
DESCRIPTION
Завершающие стадии канонического проектирования ИС. Виды и этапы испытаний ИС. Типовое проектирование ИС. Унифицированный язык визуального моделирования Unified Modeling Language (UML). Концептуальная модель UML. Средства описания статических аспектов поведения системы. Классы, свойства классов. Диаграммы классов.TRANSCRIPT
![Page 1: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/1.jpg)
кандидат технических наук, доцентГрекул Владимир Иванович
Учебный курс
Проектирование информационных
систем
Лекция 7
![Page 2: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/2.jpg)
2
Стадия 6. Рабочее проектирование
разработка и адаптация программ; тестирование программных продуктов; разработка рабочей документации на
ИС и её части.
Цель рабочего проектирования –Цель рабочего проектирования – создание работоспособной системы
![Page 3: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/3.jpg)
3
Стадия 7. Ввод в действие
подготовка объекта автоматизации; подготовка персонала; комплектация ИС поставляемыми
изделиями; строительно-монтажные работы; пусконаладочные работы; испытания системы
Цели – Цели – запуск системы в реальном режиме эксплуатации и проверка ее работоспособности
![Page 4: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/4.jpg)
4
Виды испытаний ИС
Автономные испытанияАвтономные испытания охватывают части системы. Проводятся по мере готовности частей системы к сдаче в опытную эксплуатацию.
Комплексные испытанияКомплексные испытания проводятся для групп взаимосвязанных частей или для системы в целом.
«Программа и методика «Программа и методика испытаний»испытаний»
Разработчик документа устанавливается в договоре или ТЗ. В качестве приложения в документ могут включаться тесты или контрольные примеры.
![Page 5: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/5.jpg)
5
Этапы испытаний ИС
Предварительные испытанияПредварительные испытания проводят для определения работоспособности системы и решения вопроса о возможности ее приемки в опытную эксплуатацию.
Опытную эксплуатациюОпытную эксплуатацию системы проводят с целью определения фактических значений количественных и качественных характеристик системы и готовности персонала к работе в условиях её функционирования, а также определения фактической эффективности и корректировки, при необходимости, документации.
Приемочные испытанияПриемочные испытания проводят для определения соответствия системы техническому заданию, оценки качества опытной эксплуатации и решения вопроса о возможности приемки системы в постоянную эксплуатацию.
![Page 6: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/6.jpg)
6
Стадия 8. Сопровождение ИС
выполнение работ в соответствии с гарантийными обязательствами;
послегарантийное обслуживание.
Цели сопровождения - Цели сопровождения - устранение выявляемых в процессе эксплуатации недостатков и модернизация системы
![Page 7: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/7.jpg)
7
2. Типовое проектирование ИС
предполагает создание системы из готовых типовых элементов.
![Page 8: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/8.jpg)
8
Типовое проектное решение (ТПР) это тиражируемое (пригодное к многократному использованию) проектное решение.
Классификация ТПРКлассификация ТПР
1.1. элементные ТПРэлементные ТПР - типовые решения по задаче или по отдельному виду обеспечения задачи (информационному, программному, техническому, математическому, организационному)
2.2. подсистемные ТПРподсистемные ТПР - в качестве элементов типизации выступают отдельные подсистемы, разработанные с учетом функциональной полноты и минимизации внешних информационных связей,
3.3. объектные ТПРобъектные ТПР - типовые отраслевые проекты, которые включают полный набор функциональных и обеспечивающих подсистем ИС.
Каждое ТПР предполагает наличие документации с детальным описанием ТПР и процедур настройки в соответствии с требованиями разрабатываемой системы.
![Page 9: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/9.jpg)
9
Параметрически-ориентированное проектирование
включает следующие этапы:
определение критериев оценки пригодности пакетов прикладных программ (ППП) для решения поставленных задач,
анализ и оценка доступных ППП по сформулированным критериям,
выбор и закупка наиболее подходящего пакета,
настройка параметров (доработка) закупленного ППП.
![Page 10: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/10.jpg)
10
Группы критериев оценки ППП
1. назначение и возможности пакета (область использования, степень обеспечения функций, общего назначения или специализированный);
2. отличительные признаки и свойства пакета (входной язык, структура массивов данных, способы проверки данных);
3. требования к техническим и программным средствам (объем ОП, периферийные устройства, тип ОС);
4. документация пакета (наличие руководства по использованию, руководства программиста, руководства системного программиста);
5. финансовые факторы (затраты на приобретение, необходимость ежегодных платежей);
![Page 11: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/11.jpg)
11
Группы критериев оценки ППП5. финансовые факторы (затраты на приобретение,
необходимость ежегодных платежей);
6. особенности установки (объем работ, время установки, требования к квалификации программистов);
7. особенности эксплуатации (надежность, защита данных, возможность эксплуатации силами предприятия);
8. сервис поставщика (обучение персонала, внесение модификаций, обновление версий);
9. качество и опыт использования пакета (число внедрений пакета, оценки пользователей, номер версии);
10. перспективы развития пакета (совместимость версий, дополнение функциональных возможностей, развитие методов).
![Page 12: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/12.jpg)
12
Численные оценки пригодности ППП
Числовые значения показателей (Xij)cp = (ΣXij)*1\m
m- количество экспертов, 10-балльная шкала
Групповые оценки Yj= Σi ((Xij)cp*(Eij)cp)
Комплексная оценка пакета O= Σj YjНормированные взвешивающие коэффициенты Eij
Kj = kj\ Σj kj групповой весовой коэффициент
Eij = Kj*(eij\ Σi eij) единичный весовой коэффициент
(Eij)cp = (ΣEij)*1\m экспертная оценка шкалы весовых коэффициентов
![Page 13: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/13.jpg)
13
Модельно-ориентированное
проектирование адаптация состава и характеристик типовой ИС в соответствии с моделью объекта автоматизации.
Модель объекта
Репозиторий
Модель типовой ИС
Настройка типовой ИС
![Page 14: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/14.jpg)
14
Solution Composer
![Page 15: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/15.jpg)
15
![Page 16: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/16.jpg)
16
![Page 17: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/17.jpg)
17
![Page 18: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/18.jpg)
18
![Page 19: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/19.jpg)
Унифицированный язык визуального
моделирования Unified Modeling Language (UML).
Стандарт, принятый консорциумом Object Managing Group (OMG) , 1997г
1. Статические аспекты поведения системы
2. Динамика поведения системы
![Page 20: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/20.jpg)
20
Разновидности CASE-средств
CASE-средства верхнего уровня (полного жизненного цикла, upper CASE tools, full life-cycle CASE tools)
предъявляют жесткие требования к процессу разработки и используемым ресурсам; попытки трансформировать их под конкретные проекты оказываются безуспешными; не позволяют оптимизировать деятельность на уровне отдельных элементов проекта.
CASE-средства нижнего уровня (lower CASE tools)
(Borland Enterprise Studio for Java,VantageTeam Builder фирмы CADRE)
порождают проблему организации взаимодействия между различными командами, реализующими проект.
![Page 21: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/21.jpg)
21
Концептуальная модель UML
сущности отношения диаграммы
•структурные
•поведенческие
•группирующие
•аннотационны
е
•классов;
•объектов;
•прецедентов;
•последовательностей
•кооперации;
•состояний;
•действий;
•компонентов;
•развертывания.
•зависимость
•ассоциация
•обобщение
•реализация
Диаграмма в UML - это графическое представление набора элементов в виде связанного графа с вершинами (сущностями) и ребрами (отношениями).
![Page 22: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/22.jpg)
22
Типы сущностей
Структурные - статические элементы модели, соответствующие концептуальным или физическим элементам системы: классы, интерфейсы, кооперации, прецеденты, компоненты, узлы; Поведенческие - динамические составляющие модели: взаимодействия и автоматы; Группирующие - организующие элементы модели - пакеты; Аннотационные - пояснительные части модели - примечания
![Page 23: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/23.jpg)
23
Класс - базовый элементы любой объектно-ориентированной
системы
Класс- описание совокупности однородных объектов с присущими им свойствами - атрибутами, операциями, отношениями и семантикой.
Атрибут - это свойство класса, которое может принимать множество значений. Множество допустимых значений атрибута образует домен.
Операция - реализация функции, которую можно запросить у любого объекта класса.
![Page 24: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/24.jpg)
24
Изображение класса
Атрибут
< признак видимости > < имя атрибута >: < тип данных > = < значение по умолчанию >
Операция
< признак видимости > < имя операции > < (список аргументов) >
![Page 25: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/25.jpg)
25
Характеристики свойств классаВидимость :
• public (общий) «+»
• protected (защищённый) «#»
• private (закрытый) «-»
Область действия :
• instance (экземпляр)
• classifier (классификатор)
Кратность:
• не содержит ни одного экземпляра - служебный (Abstract)
• содержит заданное число экземпляров
• содержит произвольное число экземпляров
Принципиальное назначение классов характеризуют стереотипы. Это, фактически, классификация объектов на высоком уровне, позволяющая определить некоторые основные свойства объекта (пример стереотипа – класс «действующее лицо»).
![Page 26: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/26.jpg)
26
Задание свойств класса
![Page 27: Типовое проектирование ИС и язык UML](https://reader036.vdocuments.net/reader036/viewer/2022062312/555e1b2ad8b42a6a4c8b4576/html5/thumbnails/27.jpg)
27
Диаграммы классов