Технология программирования предметная область

Содержание
  1. Инструментарий технологии программирования
  2. Описание предметной области и разработка концептуальной модели базы данных «Инструментарий технологии программирования». Логическое и физическое проектирование базы данных: разработка таблиц, создание схемы данных, создание форм, запросов и отчетов.
  3. Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
  4. 1.ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
  5. В технологии программирования основное внимание уделяется изучению процессов разработки ПС (технологических процессов) и порядку их прохождения: методы и инструменты разработки ПС участвуют в этих процессах, их применении и формировании технологических процессов. В разработке программного обеспечения различные методы и инструменты для разработки ПС изучаются с точки зрения достижения определенных целей.
  6. Эти методы могут использоваться в различных технологических процессах [1].
  7. Рассмотрим несколько аспектов развития технологии программирования:
  8. 1. «Стихийное» программирование — это отсутствие четко сформулированных технологий программирования. Этот период охватывает 60-е годы XX века. Разработка технологии должна изменить язык компьютера ассемблерами, а затем алгоритмическими языками. Также была заменена повторное использование подпрограмм. Разработка «снизу в верх» использовалась спонтанно, подход, в котором были разработаны и внедрены первоначально относительно простые подпрограммы, из которых они позже пытались построить сложную программу. За это время начался кризис программирования. Это было выражено в том, что фирмы превысили все предельные сроки завершения программных проектов и их стоимость. В результате многие проекты еще не завершены.
  9. 2. Структурный подход к программированию. Этот период охватывает 60-70-е годы XX века. Структурный подход был набором технологических методов. Этот подход основан на принципе разложения сложных частей с целью их последующей реализации в виде отдельных подпрограмм. Структурный подход представляется в виде иерархии подзадач простейшей структуры. Алгоритм представлялся «сверху вниз» и подразумевал реализацию общей идеи, обеспечивающей разработку интерфейсов подпрограмм. Были введены ограничения на разработку алгоритмов, рекомендованы формальные модели для их описания, а также специальный метод разработки алгоритмов — метод пошаговой детализации. Поддержка принципов структурного программирования была заложена в основу языков процедурного программирования (PL / 1, Algol-68, Pascal, C).
  10. 3. Объектный подход. Сформирован с середины 80-х и до конца 90х годов XX века. Объектно-ориентированное программирование или ООП определяется технологией создания сложного программного обеспечения на основе представления программы в виде объектов, каждый из которых является экземпляром определенного класса. Классы, в свою очередь, образуют иерархию с наследованием свойств. Основным преимуществом ООП по сравнению со структурным подходом является более естественное разложение программного обеспечения, что значительно упрощает разработку программы.
  11. 4. Компонентный подход и CASE-технологии (с середины 90-х годов 20-го века до нашего времени). Этот подход включает в себя создание программного обеспечения из отдельных компонентов — физически отдельных частей программного обеспечения, которые взаимодействуют друг с другом посредством стандартизованных двоичных интерфейсов. В отличие от обычных объектов объекты компонента могут быть собраны в динамически называемые библиотеки или исполняемые файлы, распределенные в двоичной форме (без исходного кода) и используемые на любом языке программирования, который поддерживает соответствующую технологию. В настоящее время рынок компонентов поддерживается в Интернете, массовой рекламе и публикациях. Принципы компонентного подхода были разработаны Microsoft, начиная с технологии OLE (Object Linking and Embedding), которая использовалась в более ранних версиях Windows для создания составных документов. Его разработкой стало появление COM-технологии (Component Object Model), а затем ее распределенной версии (DCOM), на основе которой были разработаны различные технологии [2].
  12. Инструментарий по технологиям программирования обеспечивают процесс разработки программы и включают специализированное программное обеспечение, которое является средством разработки. Программное обеспечение этого процесса находится на всех технологических этапах процесса проектирования, программирования, отладки и тестирования. Пользователи этого класса программного обеспечения являются системными и прикладными программами.
  13. Выделяют две группы программных продуктов:
  14. 1. Инструменты для создания приложений.
  15. 2. Средства для создания информационных систем (CASEтехнологии).
  16. 1.1Средства для создания приложений
  17. Средства для создания приложений делятся на локальные и интегрированные средства, рисунок 1.
  18. Рисунок 1. Инструментарий технологии программирования
  19. Локальные инструменты делятся на языки и системы программирования, а также на среду инструментов пользователя.
  20. Язык программирования — формализованный язык для описания алгоритма решения проблемы на компьютере. Они делятся на классы [1]:
  21. ?машинные языки — языки программирования, воспринимаемые аппаратным обеспечением компьютера (машинные коды);
  22. ?машинно-ориентированные языки — языки программирования, которые отражают структуру конкретного типа компьютера (сборщиков);
  23. ?алгоритмические языки — компьютерно-независимые языки программирования для отражения структуры алгоритма (Pascal, BASIC, FORTRAN);
  24. ?процессно-ориентированные языки — языки программирования, где есть возможность описать программу как набор процедур (подпрограмм);
  25. ?проблемно-ориентированные языки — предназначены для решения задач определенного класса (Lisp, Simula);
  26. ?интегрированные системы программирования.
  27. Под системой программирования понимается набор языков программирования и виртуальная машина, которая обеспечивает выполнение программ, написанных на этом языке [1].
  28. Система программирования, помимо переводчика, включает в себя текстовый редактор, компоновщик, стандартную библиотеку программ, отладчик, средства визуальной автоматизации для программирования.
  29. Примерами таких систем являются Delphi, Visual Basic, Visual C ++, Visual FoxPro [3]. Инструментальная среда пользователя представлена специальными средствами, встроенными в пакеты прикладных программ, такими как:
  30. 1.2Средства для создания информационных систем (CASE-технологии)
  31. CASE (Computer Aided Software/System Engineering) — в дословном переводе — разработка программного обеспечения информационных систем с помощью компьютера.
  32. CASE-технология — программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем.
  33. Средства CASE-технологии делятся на две группы:
  34. встроенные в систему реализации — все решения по
  35. проектированию и реализации привязаны к выбранной системе управления базами данных (СУБД);
  36. независимые от системы реализации — все решения по проектированию ориентированы на унификацию (приведение к единообразию, к единой форме или системе) начальных этапов жизненного цикла и средств их документирования, обеспечивают большую гибкость в выборе средств реализации.
  37. Основное достоинство CASE-технологии — поддержка коллективной работы над проектом за счет возможности работы в локальной сети разработчиков, экспорта/импорта любых фрагментов проекта, организационного управления проектом [2].
  38. Информационная система — взаимосвязанная совокупность средств, методов и персонала, используемых для хранения, обработки и выдачи информации в интересах достижения поставленной цели.
  39. 2. РАЗРАБОТКА КОНЦЕПТУАЛЬНОЙ МОДЕЛИ БАЗЫ ДАННЫХ
  40. База данных предназначена для хранения информации о классификации инструментария технологии программирования, который делится на две основные группы: средства для разработки приложений и CASE-технологии. Как уже известно (рисунок 1) средства для разработки приложений делятся на локальные средства и интегрированные среды. Локальные средства, в текущей базе данных, будут включать в себя языки программирования и инструментальную среду пользователя. Так как инструментальная среда по своей сути является интегрированной средой программирования, учитывать её в модели текущей базы данных не будем.
  41. CASE-технологии являются автоматизированными средами разработки различных приложений. Само проектирование баз данных можно отнести к одной из функций CASE-технологий. Данный раздел разделим на две группы: название программного обеспечения и язык программирования, который позволяет взаимодействовать с данной средой.
  42. Построим ER диаграмму, описывающую нашу модель базы данных
  43. (рисунок 2).
  44. Рисунок 2 — ER-диаграмма
  45. 3. ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
  46. Для разработки заданной базы данных выбрана СУБД Microsoft Access 2016. С учетом типов данных и ограничений, принятых в MS Access, опишем требования к таблицам (таблица 1-3).
  47. Таблица 1 — Требования к таблице “Язык программирования
Читайте также:  Pascal язык программирования применение

Инструментарий технологии программирования

Описание предметной области и разработка концептуальной модели базы данных «Инструментарий технологии программирования». Логическое и физическое проектирование базы данных: разработка таблиц, создание схемы данных, создание форм, запросов и отчетов.

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

ИНСТРУМЕНТАРИЙ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

1.ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

2.РАЗРАБОТКА КОНЦЕПТУАЛЬНОЙ МОДЕЛИ БАЗЫ ДАННЫХ

3.ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

4.ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

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

База данных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).

Многие специалисты указывают на распространённую ошибку, состоящую в некорректном использовании термина «база данных» вместо термина «система управления базами данных», и указывают на необходимость различения этих понятий.

1.ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

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

Эти методы могут использоваться в различных технологических процессах [1].

Рассмотрим несколько аспектов развития технологии программирования:

1. «Стихийное» программирование — это отсутствие четко сформулированных технологий программирования. Этот период охватывает 60-е годы XX века. Разработка технологии должна изменить язык компьютера ассемблерами, а затем алгоритмическими языками. Также была заменена повторное использование подпрограмм. Разработка «снизу в верх» использовалась спонтанно, подход, в котором были разработаны и внедрены первоначально относительно простые подпрограммы, из которых они позже пытались построить сложную программу. За это время начался кризис программирования. Это было выражено в том, что фирмы превысили все предельные сроки завершения программных проектов и их стоимость. В результате многие проекты еще не завершены.

2. Структурный подход к программированию. Этот период охватывает 60-70-е годы XX века. Структурный подход был набором технологических методов. Этот подход основан на принципе разложения сложных частей с целью их последующей реализации в виде отдельных подпрограмм. Структурный подход представляется в виде иерархии подзадач простейшей структуры. Алгоритм представлялся «сверху вниз» и подразумевал реализацию общей идеи, обеспечивающей разработку интерфейсов подпрограмм. Были введены ограничения на разработку алгоритмов, рекомендованы формальные модели для их описания, а также специальный метод разработки алгоритмов — метод пошаговой детализации. Поддержка принципов структурного программирования была заложена в основу языков процедурного программирования (PL / 1, Algol-68, Pascal, C).

3. Объектный подход. Сформирован с середины 80-х и до конца 90х годов XX века. Объектно-ориентированное программирование или ООП определяется технологией создания сложного программного обеспечения на основе представления программы в виде объектов, каждый из которых является экземпляром определенного класса. Классы, в свою очередь, образуют иерархию с наследованием свойств. Основным преимуществом ООП по сравнению со структурным подходом является более естественное разложение программного обеспечения, что значительно упрощает разработку программы.

4. Компонентный подход и CASE-технологии (с середины 90-х годов 20-го века до нашего времени). Этот подход включает в себя создание программного обеспечения из отдельных компонентов — физически отдельных частей программного обеспечения, которые взаимодействуют друг с другом посредством стандартизованных двоичных интерфейсов. В отличие от обычных объектов объекты компонента могут быть собраны в динамически называемые библиотеки или исполняемые файлы, распределенные в двоичной форме (без исходного кода) и используемые на любом языке программирования, который поддерживает соответствующую технологию. В настоящее время рынок компонентов поддерживается в Интернете, массовой рекламе и публикациях. Принципы компонентного подхода были разработаны Microsoft, начиная с технологии OLE (Object Linking and Embedding), которая использовалась в более ранних версиях Windows для создания составных документов. Его разработкой стало появление COM-технологии (Component Object Model), а затем ее распределенной версии (DCOM), на основе которой были разработаны различные технологии [2].

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

Выделяют две группы программных продуктов:

1. Инструменты для создания приложений.

2. Средства для создания информационных систем (CASEтехнологии).

1.1Средства для создания приложений

Средства для создания приложений делятся на локальные и интегрированные средства, рисунок 1.

Рисунок 1. Инструментарий технологии программирования

Локальные инструменты делятся на языки и системы программирования, а также на среду инструментов пользователя.

Язык программирования — формализованный язык для описания алгоритма решения проблемы на компьютере. Они делятся на классы [1]:

?машинные языки — языки программирования, воспринимаемые аппаратным обеспечением компьютера (машинные коды);

?машинно-ориентированные языки — языки программирования, которые отражают структуру конкретного типа компьютера (сборщиков);

?алгоритмические языки — компьютерно-независимые языки программирования для отражения структуры алгоритма (Pascal, BASIC, FORTRAN);

?процессно-ориентированные языки — языки программирования, где есть возможность описать программу как набор процедур (подпрограмм);

?проблемно-ориентированные языки — предназначены для решения задач определенного класса (Lisp, Simula);

?интегрированные системы программирования.

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

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

Примерами таких систем являются Delphi, Visual Basic, Visual C ++, Visual FoxPro [3]. Инструментальная среда пользователя представлена специальными средствами, встроенными в пакеты прикладных программ, такими как:

?библиотека функций, процедур, объектов и методов обработки;

?клавишные и языковые макросы;

?конструкторы экранных форм и отчетов;

?языки запросов высокого уровня;

?конструкторы меню и многое другое.

1.2Средства для создания информационных систем (CASE-технологии)

CASE (Computer Aided Software/System Engineering) — в дословном переводе — разработка программного обеспечения информационных систем с помощью компьютера.

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

Средства CASE-технологии делятся на две группы:

встроенные в систему реализации — все решения по

проектированию и реализации привязаны к выбранной системе управления базами данных (СУБД);

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

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

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

2. РАЗРАБОТКА КОНЦЕПТУАЛЬНОЙ МОДЕЛИ БАЗЫ ДАННЫХ

База данных предназначена для хранения информации о классификации инструментария технологии программирования, который делится на две основные группы: средства для разработки приложений и CASE-технологии. Как уже известно (рисунок 1) средства для разработки приложений делятся на локальные средства и интегрированные среды. Локальные средства, в текущей базе данных, будут включать в себя языки программирования и инструментальную среду пользователя. Так как инструментальная среда по своей сути является интегрированной средой программирования, учитывать её в модели текущей базы данных не будем.

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

Построим ER диаграмму, описывающую нашу модель базы данных

(рисунок 2).

Рисунок 2 — ER-диаграмма

3. ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

Для разработки заданной базы данных выбрана СУБД Microsoft Access 2016. С учетом типов данных и ограничений, принятых в MS Access, опишем требования к таблицам (таблица 1-3).

Таблица 1 — Требования к таблице “Язык программирования

Источник

Оцените статью