ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.08.2024

Просмотров: 44

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

медицинской помощи ".Исходяизцелисозданиясистемы, в моделисистемныхпрецедентов

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

Рис. 12.9. Модельсистемныхпрецедентов

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

Внутреннийисполнитель"

Персонал центра " см( .

рис. 12.4 , рис. 12.7 )ивыполняемыйим

ручнойпроцесспреобразовансистемныйпрецедент"

 

 

 

 

доступа к

 

 

Предоставление

клиническим записям ".

 

 

 

 

 

 

Внешнисполнители(например, " Производитель медицинского оборудования ")

непосредственновзаимодействуютпроектируемойсистемой, . . превращаются исполнителей.

Вмоделиотраженыдваспециальныхтипасвязимеждупрецедентами(на рис. 12.9 соответствующиепрецедентывыделенытенью):

" включает " —одинпрецедентвпроцессесвоегоисполненияоб зательновыполняет некийблокдействий, составляющихдругойпрецедент;

" расширяет " —когдапрецедентыподобнысвоимдействиям, ноодинесетнесколько большуюфункциональнуюнагрузку.

Прецедент" Проверка прав доступа "впервыепоявилсянадиаграммахреализуется средствамиразрабатываемойИС. Поэтомудлянегоприходитсяразрабатыватьдиаграмму

последовательностей, описывающуюегоисполнение(

рис. 12.10 ).Врезультатев

проектируемойИСпоявляютсядвановыхобъекта–программныймодуль"

 

 

Менеджер защиты "

иинформационныйблок"

Набор прав ".

 

 

 


Рис. 12.10. Диаграммапоследовательностейдляпрецедента"Проверкаправ"

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

Анализтребованийпредварительноепроектированиесистемы.

Основныезадачиэтапа:

определитьпроект

системы, который будет отвечать всем бизнестребованиям;

разработатьобщий

предварительныйпроект для всех команд разработчиков

 

(проектировщиковбазданных, разработчиковприложен, системныхйархитекторов

 

пр.)

 

Основныминструментомнаданномэтапеявляютсядиаграммыклассовсистемы, которые строятсянаосноверазработанной моделис стемныхпрецедентов . Одновременнонаэтом этапеуточняютсядиаграммыпоследовательностейвыполненияотдельныхпрецедентов, что приводиткизменениямвсоставеобъектовидиаграммахклассов. Этоестественноеотражение средствамиUMLитеративногопроцессазработкисистемы.

Диаграммыклассовсистемызаполняютсяобъектамииз

моделисистемныхпрецедентов

. Они

содержатописаниеэтихобъектовидеклассовиописаниевзаимодействиямеждуклассами.

 

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

рис.

12.11.

 

 

Рис. 12.11. Диаграммаклассов"Защитадоступа"

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

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

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

Разработкамоделейбазыданныхиприложений

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

•классыотображаювтсяаблицы;

 

 

 

 

атрибуты– в

 

столбцы;

 

 

 

 

типы – в

типы данных используемойСУБД;

 

ассоциации–

в

связи между таблицами( ассоциации" многиеко -

многим" преобразую

 

ассоциации"один-ко-многим"посредствозданиямдополнительныхтаблицсвязей);

 

приложения–

в

отдельные классы с

окончательноопределенными

связаннымис

 

даннымивбаземетодамиатрибутами.

 

 

 

 

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

 

автоматическиобеспечиваетсясвязностьэтихпроектов(

рис. 12.12 ).

 

 

 

 

 

 

 

 

 

Рис. 12.12. Связьмеждупроектамибазыданныхиприложений

 

Вмодельбазыданныхотображаютсятолькоперманентныеклассы, изкоторыхудаляются

Общий объем продаж ",

атрибуты, неотображаемыевстолбцах(например, атрибуттипа"

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

СТРАНА, ГОРОД,

атрибуты(например,

АДРЕС )могутотображатьсявмножестволбцов(

УЛИЦА, ДОМ, ПОЧТОВЫЙ ИНДЕКС ).

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

Отображениеклассовподтиповтаблицыосуществляетсяоднимизстандартныхспособов:



одна

таблица

на

класс;

одна

таблица

на

суперкласс;

одна

таблица

на

иерархию.

Впервомслучаедлякаждогоизклассовсоздаетсяотдельнтаблицая, междукоторымизатем устанавливаютсянеобходимыесвязи. Вовторомслучаесоздаетсятаблицадлясуперкласса, затемвкаждуютаблицуподклассоввключаютсястолбцыдлякаждогоизатрибутов суперкласса. Втретьем–создаетсяединаятаблица, содержащаяатрибутыкаксуперкласса, такивсехподклассов( рис. 12.13 ).Приэтомдлявыделенияисходныхтаблицподклассов результирующуютаблицудобавляетсяодинилиболеедополнительныхстолбцов(нарисунке показанкурсивом).

Рис. 12.13. Преобразованиеиерархиивтаблицу

Разработкапроектаб зыданныхосуществляетиспользованияспециальногомUMLпрофиля(Profile for DatabaseкоторыйDesign),включаетследующиеосновныекомпоненты диаграмм:

таблица– набор

записей

базы

данных

по

определенномуобъекту;

 

 

 

•столбец–элементтаблицы, содержащийзначенияодногоизатрибутовтаблицы;

 

 

 

 

 

первичный ключ (

РК ) –

атрибут, однозначноидентифицирующийстроку таблицы;

внешний ключ (FK) –один

 

или

группа

атрибутов одной

таблицы,

которые могут

 

использоватьсякакпервичныйключдругойтаблицы;

 

 

 

 

 

 

 

обязательнаясвязь – связь

между

двумя

таблицами,

при

которой

дочерняя таблица

 

существуеттольковместеродительской;

 

 

 

 

 

 

 

 

 

необязательнаясвязь – связь

между

таблицами, при

которой каждая из таблиц мож

 

существоватьнезависимоотдругой;

 

 

 

 

 

 

 

 

 

 

представление– виртуальнаятаблица,

которая

обладает всеми свойствами обычной

 

таблицы, нонехранитсяпостоянновбазеданных;

 

 

 

 

 

 

 

хранимая процедура– функция обработки данных, выполняемаяна сервере;

•домен–множестводопустимыхзначенийдлястолбцаблицы.

 

 

 

 

 

 

 

На рис. 12.14 представленфрагментмоделибазыданных—дветаблицы, соответствующие

 

 

 

 

 

 

, рис. 12.6

)и " минимальный набор данных " (рис. 12.8 ).Связь

классам" пациент " (рис. 12.3

 

 

 

 

 

 

 

 

междунимиобязательная, поскольку"

 

 

минимальный набор данных "неможетсуществовать

без"

пациента ".

 

 

 

 

 

 

 

 

 

 

 

 


Рис. 12.14. Фрагментмоделибазыданных

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

ограничения– определяютдопустимыезначения данных в столбце или операции над

 

данными(ключ(PK,FK)ограничение– , определяющеетипключаиегостолбец;

 

проверка(Check)ограничение– , определяющееправилок нтроляданных;уникальность

 

(Unique)ограничение– , определяющее, чтовстолбцесодержатсянеповторяющиеся

 

данные);

триггер– программа, выполняющаяпри определенныхусловиях предписанныедействия

сбазойданных;

тип данных и пр .

Результатомэтапаявляетсядетальноеописаниепроектаб зыданныхиприложенсистемый.

Проектированиефизическойреализацсистемыи

Наэтомэтапепроектированиямоделибазданныхиприложенийдополняютсяобозначениями

ихразмещенияатехническихсредствахразрабатываемойсистемы. На

рис. 12.15 приведено

изображениеразделениятаблицы"

пациент "натриэкстента(

 

 

 

<<Tablespace>>

 

соответствиипервойбуквойфамилиипациента.

Рис. 12.15. Экстентаблицы"Пациент"

ОсновнымипонятиямиUML,которыеиспользуютсянаданномэтапе, являютсяследующие:

компонент– самостоятельныйфизическиймодуль системы;

зависимость– связь

между

двумя элементами, при которой изменения в одном элем

 

вызываютизменениядругогоэлемента;

устройство–

узел ,

не обрабатывающийданные;

процессор–

узел ,

выполняющийобработку данных;

соединение–

связь

между

устройствамии процессорами.

Диаграммыразвертыванияпозволяютотобразитьнаединойсхемеразличныекомпоненты системы(программныеиинформационные) ихраспределениепокомплексутехнических средств( рис. 12.16 ).

Рис. 12.16. ФрагментдиаграммыразвертыванияИС

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

СпозицийпроектированияИСсутьфункциональногоразбиенияможетбытьвыражена известнойформулой: " Программа = Данные + Алгоритмы ".Прифункциональной декомпозициипрограммнойсистемыееструктураописываетсяблок-схемами, узлыкоторых представляютсобой"обрабатывающиецентры" (функции),асвязимеждуузламиописывают движениеданных.

Приобъектномразбиениивсистемевыделяются"активныесущности" –объекты(или компоненты),которыевзаимодействуютдругдругом, обмениваясьсообщениямивыполняя соответствующиефункции(методы)объекта.

ЕслиприпроектированииИСразбиваетсянаобъекты, тодляеевизуальногомоделирования следуетиспользоватьUMLЕсли. восновупроектированияположенафункциональная декомпозицияИС, тоUMLненужениследуетиспользоватьрассмотренныеран структурные нотации.

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