Бизнес-процессы
<<  Бизнес-процессы больше не будут такими занудными Новые возможности с курсом SAP TERP10 Интеграция бизнес процессов  >>
Проблема: Как представить архитектуру программной системы
Проблема: Как представить архитектуру программной системы
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Архитектура программной системы в нотации UML
Основные обозначения на диаграмме классов
Основные обозначения на диаграмме классов
Варианты графического изображения класса на диаграмме классов
Варианты графического изображения класса на диаграмме классов
Варианты графического изображения класса на диаграмме классов
Варианты графического изображения класса на диаграмме классов
Разновидности классов
Разновидности классов
Предусловие (precondition) операции
Предусловие (precondition) операции
Постусловие (postcondition) операции
Постусловие (postcondition) операции
Отношения на диаграмме классов
Отношения на диаграмме классов
Строка свойство (property string)
Строка свойство (property string)
Ассоциация с навигацией и эквивалентное ему представление класса с
Ассоциация с навигацией и эквивалентное ему представление класса с
Варианты изображения навигации и кратности у концов ассоциации
Варианты изображения навигации и кратности у концов ассоциации
Исключающая ассоциация между тремя классами
Исключающая ассоциация между тремя классами
Пример тернарной ассоциации
Пример тернарной ассоциации
Пример 4-арной ассоциации
Пример 4-арной ассоциации
Ассоциация класс (association class)
Ассоциация класс (association class)
Примеры ассоциации класса и рефлексивной ассоциации
Примеры ассоциации класса и рефлексивной ассоциации
Обобщение (generalization)
Обобщение (generalization)
Примеры отношения обобщения
Примеры отношения обобщения
Примеры отношения обобщения
Примеры отношения обобщения
Множественное наследование – в языке UML разрешено
Множественное наследование – в языке UML разрешено
Примеры ограничений на множество обобщения
Примеры ограничений на множество обобщения
Агрегация (aggregation)
Агрегация (aggregation)
Пример отношения агрегации
Пример отношения агрегации
Композиция (composition)
Композиция (composition)
Пример отношения композиции
Пример отношения композиции
Варианты обозначения композиции
Варианты обозначения композиции
Варианты обозначения композиции
Варианты обозначения композиции
Интерфейс (interface)
Интерфейс (interface)
Интерфейс (interface)
Интерфейс (interface)
UML Profile for Software Development Processes
UML Profile for Software Development Processes
Квалификатор (qualifier)
Квалификатор (qualifier)
Шаблон (template)
Шаблон (template)
Картинки из презентации «Язык UML в анализе и проектировании программных систем и бизнес-процессов» к уроку экономики на тему «Бизнес-процессы»

Автор: Alex. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока экономики, скачайте бесплатно презентацию «Язык UML в анализе и проектировании программных систем и бизнес-процессов.ppt» со всеми картинками в zip-архиве размером 328 КБ.

Язык UML в анализе и проектировании программных систем и бизнес-процессов

содержание презентации «Язык UML в анализе и проектировании программных систем и бизнес-процессов.ppt»
Сл Текст Сл Текст
1Учебный курс Язык UML в анализе и 19параметров>] ‘)’ [‘:’ [<тип
проектировании программных систем и возвращаемого результата>] ‘{‘
бизнес-процессов Лекция 3 Диаграмма <свойство операции> [‘,’
классов языка UML 2. Автор: Леоненков <свойство операции>]* ‘}’] Где:
Александр Васильевич кандидат технических <видимость> ::= ‘+’ | ‘-‘ | ‘#’ |
наук, старший научный сотрудник. ‘~’ <имя операции> (operation name)
2Проблема: Как представить архитектуру представляет собой строку текста, которая
программной системы? используется в качестве идентификатора
3Архитектура программной системы в соответствующей операции и поэтому должна
нотации UML. Уровень GUI. Промежуточный быть уникальной для каждой операции
уровень. Уровень базы данных. Customer. данного класса.
name : String. Sales. Order. Address : 20Формат записи операции класса.
String. product : Product. date : Date. <список параметров> (parameter list)
save(). ServiceAgent. Observer. представляет собой перечень разделенных
purchase(customer, product, items). запятыми формальных параметров операции и
update(). Customer. Product. Order Line. имеет следующий общий формат записи (БНФ):
name : String. name : String. items : <список параметров>::=
Product. Address : String. price : <параметр> [‘,’<параметр>]*.
Currency. getName(). save(). getName(). <параметр>::= [<направление>]
updateName(). getName(). updateName(). <имя параметра> ‘:’ <выражение
updateName(). Customer. Order Line. типа> [‘[‘<кратность>’]’] [‘=’
Product. *. *. *. *. <значение по умолчанию>] [‘{‘
4Диаграмма классов — основная <свойство параметра > [‘,’
логическая модель проектируемой системы. <свойство параметра>]* ‘}’] <тип
Диаграмма классов (class diagram) — возвращаемого результата> (return type)
диаграмма, предназначенная для специфицирует тип значения, возвращаемого
представления модели статической структуры данной операцией.
программной системы в терминологии классов 21Параметры операции. Параметр
объектно-ориентированного программирования (parameter) является спецификацией
Диаграмма классов представляет собой граф, аргумента, который используется при
вершинами или узлами которого являются выполнении операции или при вызове
элементы типа “классификатор”, которые характеристики поведения
связаны различными типами структурных <направление>::= ‘in’ | ‘out’ |
отношений Классификатор (classifier) – ‘inout’| ‘return‘. Если оно не указано, то
специальное понятие, предназначенное для по умолчанию принимается значение “in”. in
классификации экземпляров, которые имеют – указывает на то, что значения этого
общие характеристики. параметра передаются в операцию вызывающим
5Характеристики классификатора. объектом. inout – указывает на то, что
Характеристика (feature) – понятие, значения этого параметра передаются в
предназначенное для спецификации операцию вызывающим объектом и затем
особенностей структуры и поведения обратно вызывающему объекту после
экземпляров классификаторов Структурная окончания выполнения операции. out –
характеристика (structural feature) указывает на то, что значения этого
является типизированной характеристикой параметра передаются вызывающему объекту
классификатора, которая специфицирует после окончания выполнения операции.
структуру его экземпляров Характеристика return – указывает на то, что значения
поведения (behavioral feature) является этого параметра передаются в качестве
характеристикой классификатора, которая возвращаемых значений вызывающему объекту
специфицирует некоторый аспект поведения после окончания выполнения операции.
его экземпляров Класс (class) – элемент 22Параметры операции. <имя
модели, который описывает множество параметра> (parameter name)
объектов, имеющих одинаковые спецификации представляет собой идентификатор
характеристик, ограничений и семантики. формального параметра, при записи которого
6Основные обозначения на диаграмме необходимо следовать правилам задания имен
классов. атрибутов <выражение типа> (type
7Варианты графического изображения expression) является спецификацией типа
класса на диаграмме классов. данных для возможных значений
8Разновидности классов. Абстрактный соответствующего формального параметра.
(abstract) класс не имеет экземпляров или Этот терм аналогичен рассмотренному выше
объектов, для обозначения его имени терму <тип атрибута>для атрибутов
используется наклонный шрифт (курсив) классов.
Активный класс (active class) – класс, 23Параметры операции. <кратность>
каждый экземпляр которого имеет свою (multiplicity) характеризует общее
собственную нить управления Пассивный количество конкретных параметров с данным
класс (passive class) – класс, каждый именем, которые могут принадлежать тому
экземпляр которого выполняется в контексте или иному объекту данного класса
некоторого другого объекта <значение по умолчанию> (default)
Квалифицированное имя (qualified name) представляет собой некоторое выражение,
используется для того, чтобы явно указать, которое специфицирует конкретное значение
к какому пакету относится тот или иной по умолчанию для данного формального
класс. Для этого применяется специальный параметра. <свойство параметра>
символ в качестве разделителя имени – (parameter property) указывает
двойное двоеточие “::” Имя класса без дополнительные свойства значений данного
символа разделителя называется простым формального параметра. В качестве значений
именем класса. свойств параметра могут быть использованы
9Атрибут (attribute) класса. – служит модификаторы атрибутов.
для представления отдельной структурной 24Свойства операций. redefines <имя
характеристики или свойства, которое операции> – данная операция
является общим для всех объектов данного переопределяет некоторую наследуемую
класса <атрибут>::= операцию с именем <имя операции>
[<видимость>] [‘/’] <имя> [‘:’ query – данная операция не изменяет
<тип атрибута>] состояния моделируемой системы и,
[‘[‘<кратность>‘]’] [‘=’ соответственно, не имеет побочного эффекта
<значение по умолчанию>] ordered – значения возвращаемого параметра
[‘{‘<модификатор атрибута> [‘,’ являются упорядоченными Предполагается,
<модификатор атрибута>]* ’}’] Где: что кратность данного возвращаемого
<видимость>::= ‘+’ | ‘–‘ | ‘#’ | параметра должна быть больше 1 unique –
‘~’. видимость (visibility) может значения возвращаемого параметра не могут
принимать одно из 4-х возможных значений и повторяться. Предполагается, что кратность
отображаться либо посредством специального данного возвращаемого параметра должна
символа, либо соответствующего ключевого быть больше 1. <ограничение> –
слова. выражение, которое специфицирует некоторое
10Вид видимости. + public ограничение, применяемое к данной
(общедоступный). Общедоступный элемент операции.
является видимым всеми элементами, который 25Предусловие (precondition) операции. –
имеют доступ к содержимому пространства Определяет условие, которое должно быть
имен, который им владеет. - private истинным, когда эта операция вызывается.
(закрытый). Закрытый элемент является 26Постусловие (postcondition) операции.
видимым только внутри пространства имен, – Определяет условие, которое должно быть
который им владеет. # protected истинным, когда вызов операции успешно
(защищенный). Защищенный элемент является завершился, в предположении, что все
видимым для элементов, которые имеют предусловия были удовлетворены.
отношение обобщения с пространством имен, 27Примеры записи операций: +добавить(in
который им владеет. ~ package (пакет). номерТелефона : Integer [*] {unique})
Элемент, помеченный как имеющий пакетную –изменить(in заработнаяПлата : Currency)
видимость, является видимым всеми +создать() : Boolean toString(return :
элементами в ближайшем охватывающем пакете String) toString( ) : String.
в предположении. За пределами ближайшего 28Отношения на диаграмме классов.
охватывающего пакета элемент, помеченный 29Ассоциация. Ассоциация (association) –
как имеющий пакетную видимость, не произвольное отношение или взаимосвязь
является видимым. между классами Имя конца ассоциации
11Проблема интерпретации видимости в специфицирует роль (role), которую играет
языка UML. «Ничто в языке UML не класс, расположенный на соответствующем
определяется так просто, и не конце рассматриваемой ассоциации Видимость
интерпретируется так сложно, как конца ассоциации специфицирует возможность
видимость» (Мартин Фаулер) В С++ видимость доступа к соответствующему концу
«friend» (дружественная) обладает полным ассоциации с других ее концов Кратность
доступом ко всем элементам класса «…в С++ конца ассоциации специфицирует возможное
друзья прикасаются к закрытым частям друг количество экземпляров соответствующего
друга» В Java видимость «package» класса, которое может соотноситься с одним
(пакетная) обладает полным доступом ко экземпляром класса на другом конце этой
всем классам данного пакета В Java ассоциации Символ наличия навигации
разрешается помечать классы как: (navigable) изображается с помощью простой
общедоступные – элементы общедоступного стрелки в форме буквы «V» на конце
класса могут использоваться любым классом, ассоциации Символ отсутствия навигации
который импортирует пакет, содержащий (non navigable) изображается с помощью
исходный класс пакетные – элементы буквы «X» на линии у конца ассоциации.
пакетного класса могут использоваться 30Строка свойство (property string).
только классами данного пакета. {Subset <имя элемента>} – конец
12Элементы записи атрибута. “/” ассоциации представляет собой некоторое
означает, что атрибут является производным подмножество <имя элемента>, в
(derive). Значение производного атрибута качестве которого может выступать имя
может быть вычислено на основе значений конца ассоциации или атрибута класса.
других атрибутов этого или других классов. 31Строка свойство (property string).
Поэтому данный атрибут называют иногда {Redefined <имя конца ассоциации>} –
вычислимым. При использовании производных конец ассоциации переопределяет другой
атрибутов разработчик должен явно указать конец ассоциации с именем <имя конца
процедуру или операцию для вычисления их ассоциации> {union} – конец ассоциации
значений. <имя> (name) представляет является производным и определяется
собой строку текста, которая используется посредством объединения своих подмножеств
в качестве идентификатора соответствующего {ordered} – конец ассоциации представляет
атрибута и поэтому должна быть уникальной собой некоторое упорядоченное множество
в пределах данного класса. Имя атрибута {bag} – конец ассоциации представляет
является единственным обязательным собой мультимножество или совокупность, в
элементом в обозначении атрибута, должно которой допускается представлять один и
начинаться со срочной (малой) буквы и, как тот же элемент более одного раза
правило, не должно содержать пробелов. {sequence} или {seq} – конец ассоциации
13Элементы записи атрибута. <тип представляет собой некоторую
атрибута> (attribute type) есть имя последовательность или упорядоченное
классификатора, который является типом мультимножество.
данного атрибута. Тип атрибута 32Ассоциация с навигацией и
представляет собой имя некоторого типа эквивалентное ему представление класса с
данных, определенного или в пакете Типу атрибутом.
атрибута должно предшествовать двоеточие 33Варианты изображения навигации и
<кратность> (multiplicity) атрибута кратности у концов ассоциации.
характеризует общее количество конкретных 34Исключающая ассоциация между тремя
значений для атрибута, которые могут быть классами.
заданы для объектов данного класса 35Пример тернарной ассоциации.
<значение по умолчанию> (default) – 36Пример 4-арной ассоциации.
некоторое выражение, которое служит для 37Ассоциация класс (association class).
задания начального значения или значений – Элемент модели, который имеет свойства
данного атрибута в момент создания как ассоциации, так и класса, и
отдельного экземпляра соответствующего предназначенный для спецификации
класса. Конкретное значение по умолчанию дополнительных свойств ассоциации в форме
должно соответствовать типу данного атрибутов и, возможно, операций класса.
атрибута. Если этот терм не указан, то 38Примеры ассоциации класса и
значение атрибута на момент создания рефлексивной ассоциации.
нового экземпляра класса не определено. 39Обобщение (generalization). –
14Модификатор атрибута. <модификатор Таксономическое отношение между более
атрибута> (attribute modifier) общим классификатором (родителем или
представляет собой текстовое выражение, предком) и более специальным
которое придает дополнительную семантику классификатором (дочерним или потомком).
данному атрибуту. При этом набор возможных 40Примеры отношения обобщения.
модификаторов атрибутов в языке UML 2.х 41Множественное наследование – в языке
фиксирован и может быть представлен в UML разрешено.
следующем виде (БНФ): <модификатор 42Множество обобщения (generalization
атрибута>::= ‘readOnly’ | ‘union’ | set). – элемент модели, экземпляры
‘subsets‘ <имя атрибута> | которого определяют коллекции подмножеств
‘redefines’ <имя атрибута> | отношения обобщения {complete, disjoint} —
‘ordered’ | ‘unique’ | <ограничение означает, что данное множество обобщения
атрибута>. является покрывающим и его специальные
15Значения модификатора атрибута. классы не имеют общих экземпляров
Readonly – атрибут является только для {incomplete, disjoint} — означает, что
чтения union – атрибут является данное множество обобщения не является
производным объединением его подмножеств покрывающим и его специальные классы не
subsets <имя атрибута> – атрибут имеют общих экземпляров (предполагается по
является собственным подмножеством умолчанию) {complete, overlapping} —
атрибута с именем <имя атрибута> означает, что данное множество обобщения
redefines <имя атрибута> – атрибут является покрывающим и его специальные
переопределяет некоторый наследуемый классы имеют общие экземпляры {incomplete,
атрибут с именем <имя атрибута> overlapping} — означает, что данное
16Значения модификатора атрибута. множество обобщения не является
ordered – значения атрибута являются покрывающим и его специальные классы имеют
упорядоченными. Этот порядок означает, что общие экземпляры По умолчанию -
существует отображение из множества {incomplete, disjoint}.
положительных целых чисел в элементы этой 43Примеры ограничений на множество
коллекции значений. Если атрибут не обобщения.
является многозначным, то это значение не 44Агрегация (aggregation). –
имеет семантического эффекта. При Направленное отношение между двумя
отсутствии этого модификатора атрибут классами, предназначенное для
специфицируется как неупорядоченный. представления ситуации, когда один из
unique – значения многозначного атрибута классов представляет собой некоторую
не могут иметь дубликатов, т.е. сущность, которая включает в себя в
повторяться. Предполагается, что кратность качестве составных частей другие сущности.
соответствующего атрибута должна быть 45Пример отношения агрегации.
больше 1. Если атрибут не является 46Композиция (composition). Или
многозначным, то значение unique не имеет композитная агрегация предназначена для
семантического эффекта. <ограничение спецификации более сильной формы отношения
атрибута> Выражение, которое "часть-целое", при которой с
специфицирует некоторое ограничение, уничтожением объекта класса-контейнера
применяемое к данному атрибуту. уничтожаются и все объекты, являющимися
17Кратность. Кратность (multiplicity) его составными частями.
является спецификацией допустимой мощности 47Пример отношения композиции.
множества при инстанцировании 48Варианты обозначения композиции.
соответствующего элемента модели 49Интерфейс (interface). – Вид класса,
Спецификация кратности в нотации БНФ имеет который представляет собой объявление
следующий формат: <кратность> ::= множества общедоступных характеристик и
<диапазон-кратности> [ ‘{‘ обязанностей.
<указатель-упорядоченности> [‘,’ 50UML Profile for Software Development
<указатель-уникальности>] ‘}’ ] Processes. Управляющий класс отвечает за
<диапазон-кратности> ::= координацию действий других классов. Этому
[<нижняя-граница>‘..’ ] классу посылают мало сообщений, а он
<верхняя-граница> рассылает много сообщений Граничный класс
<нижняя-граница> ::= <целое располагается на границе системы с внешней
число> | <спецификация значения> средой. Класс-сущность содержит
<верхняя-граница> ::= ‘*’ | информацию, которая хранится постоянно и
<спецификация значения> не уничтожается с выключением системы.
<указатель-упорядоченности> ::= 51Квалификатор (qualifier). Квалификатор
‘ordered’ | ‘unordered’ (qualifier) объявляет разбиение множества
<указатель-уникальности> ::= ассоциированных экземпляров относительно
‘unique’ | ‘nonunique’. экземпляра на квалифицированном конце
18Примеры записи атрибутов. + ассоциации.
имяСотрудника : String {readOnly} ~ 52Шаблон (template). – Классификатор,
датаРождения : Data {readOnly} # который в своем описании имеет несколько
/возрастСотрудника : Integer + формальных параметров.
номерТелефона : Integer [1..*] {unique} – 53Самостоятельное задание №2. Выполнить
заработнаяПлата : Currency = 500.00. текущее тестирование: вопросы 12-18
19Операции класса. Операция (operation) Разработать диаграмму классов для ATM
класса служит для представления отдельной Изобразить следующие классы: CardReader,
характеристики поведения, которая является Screen, Keyboard, Printer, CashDispenser,
общей для всех объектов данного класса ATMController, BankController,
Общий формат записи отдельной операции Transaction, IATMBank. Специфицировать для
класса следующий (БНФ): этих классов атрибуты и операции
<операция>::=[<видимость>] Изобразить отношения между классами.
<имя операции> ‘(‘ [<список
Язык UML в анализе и проектировании программных систем и бизнес-процессов.ppt
http://900igr.net/kartinka/ekonomika/jazyk-uml-v-analize-i-proektirovanii-programmnykh-sistem-i-biznes-protsessov-105921.html
cсылка на страницу

Язык UML в анализе и проектировании программных систем и бизнес-процессов

другие презентации на тему «Язык UML в анализе и проектировании программных систем и бизнес-процессов»

«Программное обеспечение 8 класс» - Оперативная память. Программное обеспечение (ПО) –все многообразие программ, используемых на современном компьютере. Программное обеспечение компьютера. Системы программирования – системы для разработки программ на конкретном языке программирования. Системный диск. Установка и загрузка операционной системы.

«Типы программного обеспечения» - Системное ПО. Особенно популярно такое совмещение для детей младшего возраста. MS PowerPoint. Нередко для целей обучения используется игровая форма. Профессиональные программы. Что такое программное обеспечение компьютера? Counter - Strike. Образовательные программы. Типы программного обеспечения. Контроль знаний.

«Программное обеспечение для компьютера» - Виды инструментального ПО. Прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователям работ; Программное обеспечение создается программистами. Все программы, работающие на компьютере, можно условно разделить на три категории: Системное программное обеспечение разрабатывается так, чтобы компьютер мог эффективно выполнять прикладные программы.

«3d проектирование» - Композиция трехмерных сцен (создание освещения, расстановка камер). 3D проектирование. Задачи курса: предоставить студентам необходимые знания и навыки для самостоятельного использования программы. Выполнение построений с использованием сплайнов (тела вращения, выдавливания). Направления применения программы трехмерного моделирования.

«Программное обеспечение компьютера» - Вся информация хранится в файлах, которые образуют файловую систему компьютера. Компьютер. Инструментальное. Операционная система. Аппаратное обеспечение. К инструментальному ПО относятся системы программирования. Прикладное ПО. Системное ПО. Системное. ОС работает с пользователем в интерактивном (диалоговом) режиме.

«Дипломное проектирование» - В 2008 г. был проведен Первый Всероссийский Конкурс дипломных проектов с использованием ПП «1С». Предусматриваются следующие виды практик: производственная, научно-исследовательская, педагогическая. Иногда, но редко, УЗ оплачивает работу руководителей преддипломной практики. Дипломное проектирование - важный этап подготовки специалистов.

Бизнес-процессы

8 презентаций о бизнес-процессах
Урок

Экономика

125 тем
Картинки
900igr.net > Презентации по экономике > Бизнес-процессы > Язык UML в анализе и проектировании программных систем и бизнес-процессов