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

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

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

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

Добавлен: 23.04.2023

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

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

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

Рассмотрим техническое и обобщенное определение JDK:

Техническое определение: JDK – это реализация спецификации платформы Java, включающая в себя компилятор и библиотеки классов

Обобщенное определение: JDK – это программный пакет, который вы загружаете для создания Java приложений

В дополнение к JRE, который является средой, используемой для запуска Java–приложений, каждый JDK содержит компилятор Java. Компилятор – это программа, способная принимать исходные файлы с расширением .java, которые являются обычным текстом, и превращать их в исполняемые файлы с расширением .class. Скоро мы рассмотрим как работает компилятор, но сперва разберемся, как загрузить и настроить JDK

Установка и настройка JDK не представляет никакой сложности. При загрузке JDK, необходимо выбрать какую версию Java вы хотите использовать. На данный момент Java 8 является наиболее часто используемой версией (на момент перевода статьи вышла Java 11). Java поддерживает обратную совместимость, поэтому просто загружайте последнюю версию

В дополнение к версии Java, необходимо выбрать пакет (платформу). В Java доступны следующие платформы: Java Enterprise Edition (Java EE), Java Standard Edition (Java SE) и Java Mobile Edition (Java ME).

Начинающие разработчики иногда не могут разобраться, какой именно пакет подходит для их проекта. Как правило, каждая версия JDK содержит инструменты Java SE. Например, Java EE это стандартная платформа (SE) с дополнительными инструментами, полезными для разработки корпоративных приложений таких, как Enterprise JavaBeans или поддержка Object Relational Mapping

Программное обеспечение JetBrains PyCharm представляет собой интегрированную среду разработки Python с дополнительным набором программных средств оптимизации продуктивности. Решение предоставляет все необходимое для профессиональной web–разработки с использованием свободной программной структуры Django. Среда JetBrains PyCharm предоставляет интеллектуальный редактор кода с опцией автоматического завершения строки, готовыми блоками и другими важными [13].

PyCharm – это самая интеллектуальная Python IDE с полным набором средств для эффективной разработки на языке Python. Выпускается в двух вариантах – бесплатная версия PyCharm Community Edition и поддерживающая больший набор возможностей PyCharm Professional Edition. PyCharm выполняет инспекцию кода на лету, автодополнение, в том числе основываясь на информации, полученной во время исполнения кода, навигацию по коду, обеспечивает множество рефакторингов.

Ключевые возможности

  1. Мощный и функциональный редактор кода с подсветкой синтаксиса, авто–форматированием и авто–отступами для поддерживаемых языков.
  2. Простая и мощная навигация в коде.
  3. Помощь при написании кода, включающая в себя автодополнение, авто–импорт, шаблоны кода, проверка на совместимость версии интерпретатора языка, и многое другое.
  4. Быстрый просмотр документации для любого элемента прямо в окне редактора, просмотр внешеней документации через браузер, поддержка docstring – генерация, подсветка, автодополнение и многое другое.
  5. Большое количество инспекций кода.
  6. Мощный рефакторинг кода, который предоставляет широкие возможности по выполнению быстрых глобальных изменений в проекте.
  7. Полная поддержка свежих версий Django фреймворка.
  8. Поддержка Google App Engine.
  9. Поддержка IronPython, Jython, Cython, PyPy wxPython, PyQt, PyGTK и др.
  10. Поддержка Flask фреймворка и языков Mako и Jinja2.
  11. Редактор Javascript, Coffescript, HTML/CSS, SASS, LESS, HAML.
  12. Интеграция с системами контроля версий (VCS).
  13. UML диаграммы классов, диаграммы моделей Django и Google App Engine.
  14. Интегрированное Unit тестирование.
  15. Интерактивные консоли для Python, Django, SSH, отладчика и баз данных.
  16. Полнофункциональный графический отладчик (Debugger).
  17. Поддержка схем наиболее популярных IDE/редакторов. таких как Netbeans, Eclipse, Emacs, эмуляция VIM редактора.
  18. Поддерживаемые языки: Python (Versions: 2.x, 3.x), Jython, Cython, IronPython, PyPy, Javascript, CoffeScript, HTML/CSS, Django/Jinja2 templates, Gql, LESS/SASS/SCSS/HAML, Mako, Puppet, RegExp, Rest, SQL, XML, YAML.
  19. PyCharm имеет несколько цветовых схем, а также настраиваемую подсветку синтаксиса кода.
  20. Интеграция с баг/issue–треккерами, такими как JIRA, Youtrack, Lighthouse, Pivotal Tracker, GitHub, Redmine, Trac…
  21. Огромная, постоянно пополняемая коллекция плагинов.
  22. Кросс–платформенность (Windows, Mac OS X, Linux) [7].

Основные новшества последней версии PyCharm включают

  1. Поддержка Python 3.5
  2. Интеграция Docker
  3. Визуализация выполнения потоков
  4. Поддержка Google и Numpy докстрок
  5. Интеграция с Conda
  6. App Config Tool и мн. др. [7]

ЗАКЛЮЧЕНИЕ

В ходе выполнения работы была достигнута поставленная цель, а именно: рассмотрены особенности применения объектно–ориентированного подхода при проектировании информационной системы.

Для достижения цели были выполнены следующие задачи:

  1. Проанализирован структурный подход к проектированию информационной системы;
  2. Охарактеризована сущность объектно–ориентированного подхода;
  3. Выявлены преимущества и недостатки применения объектно–ориентированного подхода при проектировании информационной системы;
  4. Рассмотрены примеры программных продуктов, применяемых для реализации объектно–ориентированного подхода.

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

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

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

  1. Архангельский, А. Я. Программирование Delphi 5 / А. Я. Архангельский. – М: Изд. дом «Бином», 2017. – 127 c.
  2. Бобровский, С. И. Delphi 7: Учебный курс / С. И. Бобровский. – СПб.: Питер, 2014. – 211 c.
  3. Васильев, А. Н. C#. Объектно–ориентированное программирование / А. Н. Васильев. – М.: Питер, 2015. – 320 c.
  4. Васильев, А. Н. Java. Объектно–ориентированное программирование / А. Н. Васильев. – М.: Питер, 2016. – 400 c.
  5. Иванов, А. Г. Объектно–ориентированная среда программирования. Системы и средства информатики / А. Г. Иванов, А. В. Карпова, В. П. Семик Ю. Е. Филинов. Вып.2. М.: Наука, 1991.
  6. Иванова, Г. С. Объектно–ориентированное программирование / Г. С. Иванова. – М.: Московский Государственный Технический Университет (МГТУ) имени Н.Э. Баумана, 2014. – 149 c.
  7. Колесов, Ю. Б. Моделирование систем. Объектно–ориентированный подход / Ю. Б. Колесов, Ю. Б. Сениченков. – М.: БХВ–Петербург, 2016. – 192 c.
  8. Комлев Н. Ю. Объектно Ориентированное Программирование. Хорошая книга для Хороших Людей / Н. Ю. Комлев. – М.: Солон–Пресс, 2014. – 892 c.
  9. Кьоу, Дж. Объектно–ориентированное программирование / Дж. Кьоу, М. Джеанини. – М.: Питер, 2015. – 240 c.
  10. Лафоре, Р. Объектно–ориентированное программирование в C / Р. Лафоре. – М.: СПб: Питер; Издание 4–е, 2014. – 928 c.
  11. Лесневский, А. С. Объектно–ориентированное программирование для начинающих / А. С. Лесневский. – М.: Бином. Лаборатория знаний, 2015. – 232 c.
  12. Мартынов, Н. Н. Алгоритмизация и основы объектно–ориентированного программирования на JavaScript. Информатика и ИКТ. Профильный уровень. 10 класс / Н. Н. Мартынов. – Москва: Наука, 2017. – 272 c.
  13. Могилев, А. Методы программирования. Компьютерные вычисления / А. Могилев, Л. Листрова. – М.: БХВ–Петербург, 2018. – 320 c.
  14. Павловская, Т. C/C++. Процедурное и объектно–ориентированное программирование. Учебник / Т. Павловская. – М.: Питер, 2015. – 496 c.
  15. Санников, Е. В. Курс практического программирования в Delphi. Объектно–ориентированное программирование / Е. В. Санников. – М.: Солон–Пресс, 2016. – 188 c.
  16. Фокс, Дж. Программное обеспечение и его разработка / Дж. Фокс. М.:Мир, 1985. – 368 с. – 368c.
  17. Фридман, А. Л. Основы объектно–ориентированной разработки программных систем / А. Л. Фридман. – М.: ФиС, 2017. – 304 c.
  18. Хорев, П. Б. Объектно–ориентированное программирование / П. Б. Хорев. – М.: Академия, 2015. – 448 c.
  19. Хохлов, Д. Г. Методы программирования на языке С. Практикум. В 2 частях (комплект) / Д. Г. Хохлов. – М.: Бином. Лаборатория знаний, 2014. – 712 c.
  20. Хювенен, Э. Мир Лиспа. Методы и системы программирования / Э. Хювенен, Й. Сеппянен. – М.: Мир, 1990. – 320 c.