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

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

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

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

Добавлен: 31.03.2023

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

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

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

Согласно обзору передовых технологий, CASE-технология в настоящее время попала в разряд наиболее стабильных информационных технологий (ее использовала добрая половина всех опрошенных пользователей более чем в трети своих проектов, из них около 85% завершились успешно). Но, несмотря на все потенциальные возможности CASE-средств, существует достаточное количество их неудачного внедрения, собственно из-за которых CASE-средства и становятся "полочным" ПО (shelfware). В связи с этим необходимо отметить следующее:

  • CASE-средства не обязательно дают немедленный эффект; он может быть получен только спустя какое-то время;
  • реальные затраты на внедрение CASE-средств обычно намного превышают затраты на их приобретение;
  • CASE-средства обеспечивают возможности для получения существенной выгоды только после успешного завершения процесса их внедрения.

Из-за того, что существует множество CASE-средств, было бы неверным делать какие-либо поспешные выводы относительно реального удовлетворения тех или иных ожиданий от их внедрения. Можно перечислить следующие факторы, усложняющие определение возможного эффекта от использования CASE-средств:

  • огромное разнообразие возможностей CASE-средств и качества;
  • отсутствие необходимого опыта в использовании CASE-средств;
  • широкое разнообразие в практике внедрения различных организаций;
  • отсутствие детальных метрик и данных для уже выполненных и текущих проектов;
  • широкий диапазон предметных областей проектов;
  • различная степень интеграции CASE-средств в различных проектах.

Из-за этих сложностей доступная информация о реальных внедрениях очень ограничена и противоречива. Она зависит от четырех параметров: типа средств, характеристик проектов, уровня сопровождения и опыта пользователей. Есть суждение, что реальная выгода от использования некоторых типов CASE-средств может быть получена только после одно- или двухлетнего опыта. Другие полагают, что воздействие может реально проявиться в фазе эксплуатации жизненного цикла ИС, когда технологические улучшения могут привести к снижению эксплуатационных затрат.

Для успешного внедрения CASE-средств организация должна обладать следующими качествами:

  • Технология. Понимание ограниченности существующих возможностей и способность принять новую технологию;
  • Культура. Готовность к внедрению новых процессов и взаимоотношений между разработчиками и пользователями;
  • Управление. Четкое руководство и организованность по отношению к наиболее важным этапам и процессам внедрения.

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

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

Успешное внедрение CASE-средств должно обеспечить такие выгоды как:

  • высокий уровень технологической поддержки процессов разработки и сопровождения ПО;
  • положительное воздействие на следующие факторы: производительность, качество продукции, соблюдение стандартов, документирование;
  • приемлемый уровень отдачи от инвестиций в CASE-средства.
  1. Пример технического проекта

Для создания MS DОS-приложений может быть использован язык программирования Visual Basic for DOS Standard, Fortran 5.1,Visual C++ for Windows. Если необходимо перенести программы на другие электронно-вычислительные машины или другие операционные платформы, выбирается среда Windows NT. При разработке программ, работающих в среде Windows, возможно применение технологии OLЕ 2.0 для создания приложений, включающих объекты других приложений. Определяется способ использования объектов: внедрение (embedding) или связывание (linking). Приложение может работать с базами данных различных СУБД, для этого служит стандартная технология интерфейса Open Database Connectivity (ODBC). Работа в режиме телекоммуникаций обеспечивается стандартной технологией Messaging Application Program Interface (MAPI) [8].

  1. Пример на основе графического интерфейса

GUI (Graphics User Interface) - графический интерфейс пользователя, является обязательным компонентом большинства современных программных продуктов, ориентированных на работу конечного пользователя. К графическому интерфейсу пользователя предъявляются высокие требования как с чисто инженерной, так и с художественной стороны разработки, при его разработке ориентируются на возможности человека.

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


Средствами редактора диалогов Microsoft Word Dialog Editor построено диалоговое окно, обеспечивающее графический интерфейс пользователя. К числу типовых объектов управлении графического интерфейса относятся:

  • метка (label) - постоянный текст, который нельзя изменять при работе пользователя с экранной формой (например, слова Фамилия Имя Отчество);
  • текстовое окно (text box) – отвечает за ввод информации произвольного вида, отображения хранимой информации в базе данных (например, для ввода фамилии сотрудника);
  • рамка (frame) - объединяет объекты управления в группу по функциональному или другому принципу (например, для изменения их параметров);
  • командная кнопка (command button) - обеспечивает передачу управления, например, кнопки <Сanсе1> <ОК> <Отмена>; выбор режима обработки типa <Bвoд>, <Удaлeниe>, <Peдaктиpoвaниe>, <Выход> и др.;
  • кнопка-переключатель <option button> - служит для альтернативного выбора кнопки из группы такого же типа кнопок (например, семейное положение);
  • помечаемая кнопка <check button> - для аддитивного выбора несколько кнопок из группы однотипных кнопок (например, мероприятие для посещения);
  • окно-список (list box) - содержит список альтернативных значений для выбора;
  • комбинированное окно (combo box) - объединяет задачи окна-списка и текстового окна;
  • линейка горизонтальной прокрутки - для быстрого перемещения внутри большого списка или текста по горизонтали;
  • линейка вертикальной прокрутки - для быстрого перемещения внутри большого списка или текста по вертикали;
  • окно-список каталогов;
  • окно-список накопителей;
  • окно-список файлов и др.

ЗАКЛЮЧЕНИЕ

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

Нельзя не согласиться со словами Джонса об объектном подходе, которые как ничто другое главным образом характеризуют его и передают самую суть: «В объектном подходе акцент переносится на конкретные характеристики физической и абстрактной системы, являющейся предметом программного моделирования… Объекты обладают целостностью, которую не следует нарушать. Объект может только менять состояние, поведение, управляться или становиться в определенное отношение к другим объектам. Объект обладает неизменными качествами, но может изменять свое состояние. Например, подъемник характеризуется тем, что может двигаться вверх и вниз, оставаясь в пределах своих направляющих… Любая модель должна учитывать эти свойства подъемника, так как они составляют его назначение» [2].


Объектно-ориентированное проектирование – это подход, основанный на представлении о том, что программную систему нужно и просто необходимо проектировать как совокупность взаимодействующих друг с другом объектов, принимая каждый объект как экземпляр определенного класса, причем классы при этом образуют иерархию. Объектно-ориентированный подход отражает топологию новейших языков высокого уровня, таких, как Smalltalk, Object Pascal, C++, CLOS, Python, Perl, Delphi и Ada [1].

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

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

Но так как на свете нет ничего идеального, у объектно-ориентированного подхода также есть и минусы:

  • смена парадигмы;
  • нехватка инструментальных средств;
  • возрастающая нужда в управлении проектами;
  • нехватка постоянной памяти;
  • проблемы производительности.

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

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

  1. Гради Буч Объектно-ориентированное проектирование с примерами применения // Американский журнал Journal of object-oriented programming (JOOP Jan 1991, vol.3, No 5)
  2. Jones, A. 1979. The Object Model: A Conceptual Tool for Structuring Software. Operating Systems. New York, NY: Springer-Verlag, p. 8.
  3. Pascoe, G. August 1986. Elements of Object-Oriented Programming. Byte, vol. 11 (8), p. 144.
  4. Russo, V., and Kaplan, S. 1988. A C++ Interpreter for Scheme. Proceedings of USENIX C++ Conference Berkeley, CA: USENIX Association, p. 106.
  5. Simonian, R., and Crone, M. November/December 1988. InnovAda: True Object- Oriented Programming in Ada. Journal of Object-Oriented Programming, vol. 1 (4), p. 19.
  6. CASE-технологии. Современные методы и средства проектирования информационных систем. URL: http://www.codenet.ru/db/other/case/
  7. Методы и средства проектирования информационных систем. Основные понятия системного анализа. URL: https://docplayer.ru/49313322-Metody-i-sredstva-proektirovaniya-informacionnyh-sistem-osnovnye-ponyatiya-sistemnogo-analiza.html
  8. Методология проектирования программных продуктов. URL: http://phys.bspu.by/static/lib/inf/posob/stu_m/glaves/glava18/gl_18_1.html