Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Объектно-ориентированный подход к проектированию программного обеспечения на примере работы налоговой инспекции

ии
результата выполнения какой-либо процедуры.  Во-вторых,  половинные  стрелки
обозначают асинхронные сообщения. Асинхронное сообщение не блокирует  работу
вызывающего объекта. Таким образом, он  может  продолжать  свой  собственный
процесс. Асинхронное сообщение может выполнять одну из трех функций:
    • создавать новую ветвь процесса (в этом случае  оно  связано  с  самой
верхней частью активизации);
    • создавать новый объект;
    • устанавливать связь с уже выполняющейся ветвью процесса.
    Удаление объекта показано с помощью большого знака "X".  Объекты  могут
выполнить самоуничтожение или могут быть уничтожены посредством  еще  одного
сообщения.
    Используя механизм активизации, можно более четко показать  смысл  само
делегирования. Без них, или без  такого  обозначения  с  помощью  столбиков,
которое здесь используется, довольно трудно определить, где  же  выполняются
следующие после само делегирования вызовы — то ли в  вызывающем  методе,  то
ли в вызываемом методе. Активизации вносят ясность в этот вопрос.



    Глава III ПРИМЕР ИСПОЛЬЗОВАНИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПОДХОДА

    В качестве предметной области, как и в главе 2, рассматривается  работа
подразделения учета налогоплательщиков-организаций.
    На начальной  стадии  (или  стадии  формирования  требований)  строится
начальная диаграмма вариантов использования (рис.5).


              Рис.5 Начальная диаграмма вариантов использования

    При построении  диаграммы  вариантов  использования  в  первую  Очередь
составляется список  всех  основных  действующих  лиц  (физических  лиц  или
внешних систем, которые будут взаимодействовать с создаваемой системой).  Их
можно идентифицировать, задавая следующие вопросы:
    • Кто использует систему непосредственно?
    • Кто отвечает за эксплуатацию системы?
    • Какое внешнее оборудование используется системой?
    • Какие другие системы взаимодействуют с данной системой?
    Варианты   использования   идентифицируются   исходя    из    следующих
соображений:  каждый  вариант  использования  представляет  собой  некоторую
функцию, выполняемую системой в ответ на воздействие  действующего  лица,  и
характеризует   конкретный   способ   применения   системы,   диалог   между
действующим лицом и системой. Нужно также иметь  в  виду,  что  впоследствии
варианты использования будут служить  для  описания  требований  к  системе,
общения с конечными пользователями и экспериментами  предметной  области,  а
также для тестирования системы.
    На стадии проектирования уточняется диаграмма вариантов использования и
строится архитектура системы, основой которой являются диаграммы классов.  В
данном  примере  ограничимся  построением  диаграммы  классов  и   диаграммы
взаимодействия. Диаграммы взаимодействия строятся  для  уточнения  диаграммы
вариантов использования и перехода  к  диаграммам  классов.  Так,  диаграмма
последовательности  (рис.  6)  иллюстрирует  один  из  возможных   сценариев
развития  событий  в   рамках   варианта   использования   "Зарегистрировать
налогоплательщика". Предполагается, что налогоплательщик  ставится  на  учет
впервые и все его документы в полном порядке.
    Структура программной системы описывается с помощью нескольких диаграмм
классов, главная из которых представляет собой диаграмму  пакетов  (подобную
диаграммам, представленным в приложении рис. 8 и 9), а  остальные  диаграммы
раскрывают содержимое каждого из пакетов. При построении  диаграммы  классов
предметной области выделение этих  классов  (классов-сущностей)  может  быть
аналогично выделению  сущностей  в  процессе  моделирования  данных.  Данные
классы должны иметь концептуальный характер и отвечать на вопрос  "что?",  а
не "как?". Начальный список может быть составлен следующим образом:
    •  в  описании  исходных  данных   выделяются   кандидаты   в   классы-
существительные, которые потенциально  могут  соответствовать  классам  (при
этом  следует  помнить,  что  существительные  могут  также   относиться   к
объектам, ассоциациям или атрибутам классов);
[pic]
       Рис. 6 Диаграмма последовательности для варианта использования
                    "Зарегистрировать налогоплательщика"
    •  анализируются  роли  кандидатов  в  системе.  Каждый  класс   должен
выполнять некоторые действия и взаимодействовать с другими классами.  Каждый
класс  должен  иметь  уникальное  имя,   отражающее   характер   абстракции,
представляемой данным  классом.  Если  классу  трудно  придумать  краткое  и
содержательное  имя,  то  это  является  характерным  признаком   неудачного
выделения  класса.  Рассматривается  каждая   возможная   пара   классов   и
устанавливается  существование  ассоциации  между  ними   (по   аналогии   с
установлением связей между  сущностями  в  процессе  моделирования  данных).
Присваиваются   наименования   ролям   ассоциаций,   и    определяется    их
множественность.
    Далее составляется список  атрибутов  каждого  класса  (по  аналогии  с
определением  атрибутов  сущностей  при   моделировании   данных).   Процесс
определения атрибутов должен быть непродолжительным, поскольку  существенные
атрибуты могут быть добавлены впоследствии. При этом следует убедиться,  что
не пропущены существенные характеристики, представленные в исходных данных.
                                    [pic]
                 Рис. 7 Диаграмма классов предметной области
    Определяются  действия  (операции),  выполняемые  каждым  классом.  При
определении операций нужно учитывать следующие рекомендации:
    • каждая операция должна выполнять одну простую функцию;
    • название операции должно отражать результат функции, а не то,
    как она выполняется.
    Примерами простых операций  могут  быть:  получить  значение  атрибута,
установить  значение  атрибута,  добавить  или  исключить  связь  с   другим
объектом, удалить данный объект.
    Полученная в результате диаграмма классов предметной  области  показана
на рис. 7



                                 Заключение.
    Я хоте лбы отметить, что  на  примере  налоговой  инспекции  мы  воочию
убедились  в  целесообразности  использования  объектно  –  ориентированного
подход. Но это не предел и перспектива развития объектно –  ориентированного
метода  проектирования  велика.  Его   отличает   следующее:   «   объектно-
ориентированные системы более открыты и легче поддаются внесению  изменений,
поскольку  их  конструкция  базируется  на  устойчивых  формах.   Это   дает
возможность системе  развиваться  постепенно  и  не  приводит  к  полной  ее
переработке даже в случае существенных изменений исходных  требований.  »  К
недостаткам     относятся:     некоторое     снижение     производительности
функционирования ПО и высокие начальные затраты,  эти  недостатки  не  столь
существенны в целом и на чаше весов перевес будет в сторону плюсов.



                      Список использованной литературы.
1. А. М. Вендров  //Проектирование  программного  обеспечения  экономических
   информационных систем// Москва 2000 г.
2. О. Ефимова // Курс компьютерных технологий//Москва1998г.
3. Всемирная сеть Интернет

1234
скачать работу

Объектно-ориентированный подход к проектированию программного обеспечения на примере работы налоговой инспекции

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ