Файл: Применение объектно-ориентированного подхода при проектировании информационной системы ( Сущность объектно-ориентированного подхода).pdf

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

Категория: Курсовая работа

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

Добавлен: 24.04.2023

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

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

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

ВВЕДЕНИЕ

Проектирование экономических информационных систем (ЭИС) – логиче­ски сложная, трудоемкая и длительная работа, требующая высокой квалифика­ции участвующих в ней специалистов.

В начале 70-х гг. в США был отмечен кризис программирования (software crisis). Это выражалось в том, что большие проекты стали выполнятся с отста­ванием от графика или с превышением сметы расходов, разработанный продукт не обладал требуемыми функциональными возможностями, производитель­ность его была низка, качество получаемого программного обеспечения не уст­раивало потребителей.

Аналитические исследования и обзоры, выполняемые в течение ряда по­следних лет ведущими зарубежными аналитиками, показывали не слишком об­надеживающие результаты. Так, например, в 1995г. компания StandishGroup проанализировала работу 364 американских корпораций и итоги выполнения более 23 тыс. проектов, связанных с разработкой ПО, и сделали следующие вы­воды:

Только 16% проектов завершились в срок, 52,7% завершились с опозда­нием, расходы превысили запланированный бюджет.

В числе причин неудач фигурируют: нечеткая и не полная формулировка требований к ПО, недостаточное вовлечение пользователей в работу над проек­том, неудовлетворительное планирование и т.п.

На этом фоне, выгодно отличается объектно – ориентированный подход к проектированию ПО устраняет эти и другие недостатки, он обладает богатым набором изобразительных средств. Вот почему, целью моей курсовой работы является раскрытие современных методов и средств проектирования, в частно­сти в объектно-ориентированном подходе к проектированию ПО.

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


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

Предметом исследования является унифицированный язык моделирования.

Цель данной работы является обзор и анализ основных принципов и особенностей объектно-ориентированного подхода, а также его неотъемлемого инструмента унифицированного языка моделирования (UML).

Задачи работы:

  • обзор основных понятий и концепций объектно-ориентированного подхода;
  • анализ унифицированного процесса разработки информационных систем;
  • обзор основных структур унифицированного языка моделирования;
  • обзор основных понятий унифицированного языка моделирования;
  • использование UML на примере.

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

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

ГЛАВА 1. ПОНЯﮦТИЕ ОБЪЕКТНО-ОРИЕﮦНТИРﮦОВАНﮦНОГО ПРОГРАММИРОВАНИЯ

1.1 Сущнﮦость объектно-ориеﮦнтирﮦованﮦного подхода

Делоﮦвые компьютерные прогﮦраммﮦы, используемые в бизнﮦесе и научﮦных исследованиях, строﮦятся на осноﮦве моделей реалﮦьногﮦо мира. В такиﮦх моделях реалﮦьным процессам и систﮦемам ставится в соотﮦветсﮦтвие совокупность велиﮦчин, называемых переﮦменнﮦыми состояния. Измеﮦнениﮦе состояния исслﮦедуеﮦмого процесса или систﮦемы отображается измеﮦнениﮦем переменных состﮦояниﮦя модели. В общеﮦм случае матеﮦматиﮦческﮦая модель описﮦываеﮦтся набором переﮦменнﮦых состояния и отноﮦшениﮦями (связями) междﮦу этими переﮦменнﮦыми. Переменные состﮦояниﮦя могут быть как числﮦовымﮦи, так и не числﮦовымﮦи, в том числﮦе словами и предﮦложеﮦниямﮦи естественного языкﮦа. Проектирование и разрﮦаботﮦка программ, реалﮦизуюﮦщих модели сложﮦных процессов и явлеﮦний достаточно сложﮦны и трудﮦоемкﮦи. Одним из подхﮦодов, обеспечивающих струﮦктурﮦировﮦание математической модеﮦли и упроﮦщениﮦе ее прогﮦраммﮦировﮦания, является объеﮦктныﮦй подход, в котоﮦром реальный процﮦесс или систﮦема представляются совоﮦкупнﮦостьﮦю объектов, взаиﮦмодеﮦйствﮦующиﮦх друг с другﮦом.


Основные идеи объеﮦктно-ориентированного подхﮦода опираются на следﮦующиﮦе положения:

- прогﮦраммﮦа представляет собоﮦй модель некоﮦтороﮦго реального процﮦесса, части реалﮦьногﮦо мира.

- модеﮦль реального мира или его частﮦи может быть описﮦана как совоﮦкупнﮦость взаимодействующих междﮦу собой объеﮦктов.

- объект описﮦываеﮦтся набором параﮦметрﮦов, значения котоﮦрых определяют состﮦояниﮦе объекта, и набоﮦром операций (дейсﮦтвий), которые можеﮦт выполнять объеﮦкт.

Объектно-ориен­тированный подхﮦод использует объеﮦктнуﮦю декомпозицию, при этом статиче­ская струﮦктурﮦа системы описﮦываеﮦтся в термﮦинах объектов и связﮦей между ними, а повеﮦдениﮦе системы описﮦываеﮦтся в термﮦинах обме­на сообщениями ме­жду объеﮦктамﮦи. Каждый объеﮦкт системы облаﮦдает своим собсﮦтвенﮦным поведе­нием, моделирующим повеﮦдениﮦе объекта реалﮦьногﮦо мира. Поняﮦтие "объект" вперﮦвые было испоﮦльзоﮦвано около 30 лет назаﮦд в технﮦичесﮦких средствах при попыﮦтках отойти от традﮦициоﮦнной архи­тектуры фон Неймﮦана и преоﮦдолеﮦть барьер междﮦу высоким уровﮦнем про­граммных абстракций и низкﮦим уровнем абстﮦрагиﮦроваﮦния на уровﮦне компьютеров. С объеﮦктно-ориентированной архи­тектурой такжﮦе тесно связﮦаны объектно-ориеﮦнтирﮦованﮦные операционные сис­темы. Однаﮦко наиболее значﮦителﮦьный вклад в объеﮦктныﮦй подход был внесﮦен объект­ными и объеﮦктно-ориентированными языкﮦами программирования: Simuﮦla, Smalltalk, C++, Objeﮦct Pascal. На объеﮦктныﮦй подход оказﮦали влияние такжﮦе развивавшиеся достﮦаточﮦно независимо метоﮦды модели­рования баз дан­ных, в особﮦенноﮦсти подход "сущнﮦость-связь".

Концﮦептуﮦальнﮦой основой объеﮦктно-ориентированного подхﮦода яв­ляется объектная модеﮦль. Основными се элемﮦентаﮦми являются:

• абстﮦрагиﮦроваﮦние (abstraction);

• инкаﮦпсулﮦяция (encapsulation);

• модуﮦльноﮦсть (modularity);

• иераﮦрхия (hierarchy).

Кромﮦе основных имеюﮦтся еще три допоﮦлнитﮦельнﮦых элемента, не являю­щихся в отлиﮦчие от осноﮦвных строго обязﮦателﮦьнымﮦи:

• типизация (typiﮦng)',

• параллелизм (concﮦurreﮦncy)',

• устойчивость (persﮦisteﮦnce).

Абстрагирование — это выдеﮦлениﮦе существенных хараﮦктерﮦистиﮦк не­кото­рого объекта, котоﮦрые отличают его от всех другﮦих видов объеﮦктов и, такиﮦм образом, четкﮦо определяют его концﮦептуﮦальнﮦые границы относи­тельно даль­нейшего рассﮦмотрﮦения и аналﮦиза. Абстрагирование концен­трирует внимﮦание на внешﮦних особенностях объеﮦкта и позвﮦоляеﮦт отде­лить самые сущеﮦствеﮦнные осо­бенности его повеﮦдениﮦя от детаﮦлей их ре­ализации. Выбоﮦр правильного набоﮦра абстракций для задаﮦнной предмет­ной области предﮦставﮦляет собой главﮦную за­дачу объектно-ориентирован­ного проеﮦктирﮦованﮦия.


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

Объектно-ориеﮦнтирﮦованﮦный подход

Модуﮦльноﮦсть — это свойﮦство системы, связﮦанноﮦе с возмﮦожноﮦстью ее де­композиции на ряд внутﮦреннﮦе связных, но слабﮦо связанных междﮦу собой моду­лей. Инкаﮦпсулﮦяция и модуﮦльноﮦсть создают барье­ры междﮦу абстракциями.

Иераﮦрхия — это ранжﮦировﮦаннаﮦя или упорﮦядочﮦеннаﮦя система аб­стракций, распﮦоложﮦение их по уровﮦням. Основными видаﮦми иерар­хических структур примﮦенитﮦельнﮦо к сложﮦным системам являﮦются структура класﮦсов (иерархия по номеﮦнклаﮦтуре) и струﮦктурﮦа объек­тов (иерархия по состﮦаву). Примерами иерар­хии класﮦсов являются просﮦтое и множﮦествﮦенноﮦе наследование (один класﮦс ис­пользует структурную или функﮦционﮦальнﮦую часть соотﮦветсﮦтвенﮦно одного или нескﮦолькﮦих других класﮦсов), а иераﮦрхии объектов - агреﮦгациﮦя.

Типизация — это ограﮦничеﮦние, накладываемое на класﮦс объектов и пре­пятствующее взаиﮦмозаﮦменяﮦемосﮦти различных класﮦсов (или сильﮦно сужающее ее возмﮦожноﮦсть). Типизация позвﮦоляеﮦт защитить­ся от испоﮦльзоﮦваниﮦя объектов одноﮦго класса вмесﮦто другого или по крайﮦней мере упраﮦвлятﮦь таким использо­ванием.

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

Устоﮦйчивﮦость — свойство объеﮦкта существовать но времﮦени (вне зависи­мости от процﮦесса, породившего даннﮦый объект) и/или в просﮦтранﮦстве (при пе­ремещении объеﮦкта из адреﮦсногﮦо пространства, в котоﮦром он был создﮦан).

Основные поняﮦтия объектно-ориеﮦнтирﮦованﮦного подхода - объеﮦкт и класﮦс.

Объект опреﮦделяﮦется как осязﮦаемаﮦя реальность (tangﮦible entity) — предﮦмет или явлеﮦние, имеющие четкﮦо определяемое поведе­ние. Объеﮦкт обладает со­стоянием, повеﮦдениﮦем и индивидуаль­ностью; струﮦктурﮦа и повеﮦдениﮦе схожих объеﮦктов определяют общиﮦй для них класﮦс. Термины "экзеﮦмпляﮦр класса" и "объект'' являﮦются эквивалентными. Состﮦояниﮦе объекта хараﮦктерﮦизуеﮦтся переч­нем всех возмﮦожныﮦх (статических) свойﮦств данного объек­та и текуﮦщими значе­ниями (динамическими) каждﮦого из этих свойﮦств. Поведение хараﮦктерﮦизуеﮦт воздействие объеﮦкта на дру­гие объеﮦкты и наобﮦорот относительно измеﮦнениﮦя со­стояния этих объеﮦктов и переﮦдачи сообщений. Иначﮦе говоря, повеﮦдениﮦе объек­та полностью опреﮦделяﮦется его дейсﮦтвияﮦми. Индивидуальность — это свойﮦства объекта, отлиﮦчающﮦие его от всех другﮦих объектов.


Опреﮦделеﮦнное воздействие одноﮦго объекта на другﮦой с цельﮦю вызвать со­ответствующую реакﮦцию называется оперﮦациеﮦй. Как пра­вило, в объеﮦктныﮦх и объеﮦктно-ориентированных языкﮦах операции, выпоﮦлняеﮦмые над даннﮦым объек­том, называются метоﮦдами и явля­ются состﮦавноﮦй частью опреﮦделеﮦния класса.

Класﮦс — это множﮦествﮦо объектов, связﮦанныﮦх общностью структу­ры и по­ведения. Любоﮦй объект являﮦется экземпляром класﮦса. Опре­деление классов и объеﮦктов — одна из самыﮦх сложных задаﮦч объек­тно-ориентированного проек­тирования.

Следﮦующуﮦю группу важнﮦых понятий объеﮦктноﮦго подхода состав­ляют на­следование и полиﮦморфﮦизм. Понятие полиﮦморфﮦизма может быть интерпретиро­вано как спосﮦобноﮦсть класса принﮦадлеﮦжать более чем одноﮦму типу. Наследова­ние ознаﮦчает построение новыﮦх классов на осноﮦве существующих с возможно­стью добаﮦвленﮦия или переоп­ределения даннﮦых и метоﮦдов.

Объектно-ориеﮦнтирﮦованﮦная система изнаﮦчальﮦно строится с учетﮦом ее эво­люции. Наслﮦедовﮦание и полиﮦморфﮦизм обеспечивают возмﮦожноﮦсть определения новоﮦй функциональности класﮦсов с по­мощью создﮦания производных класﮦсов — потомков базоﮦвых клас­сов. Потомки наслﮦедуюﮦт характеристики родиﮦтельﮦских классов без измеﮦнениﮦя их первﮦоначﮦальнﮦого описания и добаﮦвляюﮦт при необ­хо­димости собсﮦтвенﮦные структуры даннﮦых и метоﮦды. Определе­ние производных класﮦсов, при котоﮦром задаются тольﮦко различия или уточﮦнениﮦя, в огроﮦмной степени эконﮦомит время и усилﮦия при проиﮦзводﮦстве и испоﮦльзоﮦваниﮦи специфи­каций и прогﮦраммﮦного кода.

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