Это комплекс взаимосвязанных программ для решения задач определенного класса. Выделяются следующие виды ППП:
1) проблемно-ориентированные. Используются для тех проблемных областей, в которых возможна типизация функций управления, структур данных и алгоритмов обработки. Например, это ППП автоматизации бухучета, финансовой деятельности, управления персоналом и т. д.;
2) автоматизации проектирования (или САПР). Используются в работе конструкторов и технологов, связанных с разработкой чертежей, схем, диаграмм;
3) общего назначения. Поддерживают компьютерные технологии конечных пользователей и включают текстовые и табличные процессоры, графические редакторы, системы управления базами данных (СУБД);
4) офисные. Обеспечивают организационное управление деятельностью офиса. Включают органайзеры (записные и телефонные книжки, календари, презентации и т. д.), переводчики, средства распознавания текста;
5) настольные издательские системы – более функционально мощные текстовые процессоры;
Что такое web-программирование? ДЛЯ НОВИЧКОВ / Про IT / Geekbrains
6) системы искусственного интеллекта. Включают информационные системы, поддерживающие диалог на естественном языке; экспертные системы, позволяющие давать рекомендации пользователю в различных ситуациях; интеллектуальные пакеты прикладных программ, позволяющие решать прикладные задачи без программирования.
Это совокупность программ, обеспечивающих технологию разработки, отладки и внедрения программных продуктов.
Инструментарий технологии программирования включает следующие виды программ:
1) средства для создания приложений (программ):
• локальные (языки и системы программирования, а также инструментальную среду пользователя);
• интегрированные среды разработки программ. Основное назначение – повышение производительности труда программистов за счет автоматизации создания кодов программ, обеспечивающих интерфейс пользователя графического типа, а также автоматизации разработки запросов и отчетов (Delphi);
2) средства для создания информационных систем (CASE-технологии). Позволяют поддерживать коллективную работу над проектом за счет возможности работы в локальной сети, экспорта – импорта любых фрагментов проекта, организации управления проектом.
В свою очередь, языки программирования делятся на следующие виды:
1) операторные. Используются для кодирования алгоритмов, а потому также называются алгоритмическими. Имеют в составе:
• машинно-зависимые (ассемблер). Применяются для написания программ, явно использующих специфику конкретной аппаратуры. Каждый компьютер имеет такую систему программирования, которая изготавливается и поставляется фирмой-изготовителем вместе с компьютером;
• машинно-ориентированные (язык С). Объединяет идеи ассемблера и алгоритмического языка. Программы компактны и работают очень быстро.
• универсальные (Турбо-Паскаль, Бэйсик). Приближены максимально, насколько это возможно, к естественному английскому языку: название каждой команды – английское слово;
2) функциональные. Применяются, как правило, для машинного моделирования той или иной проблематики. Имеют в составе:
• проблемно-ориентированные (GPSS). Моделируют систему с помощью последовательности событий. Применяются, в частности, при проектировании вычислительных комплексов;
• объектно-ориентированные (Форт). Имеют встроенные средства для моделирования новых объектов программирования;
• логико-ориентированные (Prolog). Отдельно описываются правила предметной области, по которым затем выводятся новые факты.
Системы программирования включают:
1) интегрированную среду разработчика программы, состоящую, в частности, из текстового редактора, позволяющего создавать и корректировать исходные тексты программ, средств поддержки интерфейса программиста с системными средствами для выполнения различных сервисных функций (например, сохранения или открытия файла);
2) транслятор – программу, переводящую исходный текст во внутреннее представление компьютера;
3) отладчик – программу для трассировки и анализа выполнения прикладных программ. Она позволяет отслеживать выполнение программы в пооператорном режиме, идентифицировать место и вид ошибок в программе, наблюдает за изменением значений переменных, выражений и т. д.;
4) компоновщик – программа для подготовки прикладной программы к работе в конкретных адресах основной памяти компьютера;
5) справочные системы.
Инструментальная среда пользователя – специальные средства, встроенные в ППП:
1) библиотеки функций, процедур, объектов и методов обработки;
3) программные модули-вставки;
4) конструкторы экранных форм и отчетов;
5) языки запросов высокого уровня.
Обращает на себя внимание обилие средств, относящихся к инструментарию технологии программирования. Это связано со сложностью разработки программного продукта. Традиционная схема проектирования программы рассмотрена далее.
Источник: studopedia.su
Инструментарий технологии программирования: для создания информационных систем и технологий
ФГБОУ ВО «Чувашский государственный университет имени И.Н. Ульянова»
Презентация по дисциплине
«Теоретические основы информатики» на тему:
«Инструментарий технологии программирования: для создания
информационных систем и технологий»
Работу выполнил
студент 1 курса
экономического факультета
ЧГУ им. И.Н. Ульянова
группы ЭК-05-21
Иванов Илья Вячеславович
2021 г.
2.
Содержание
Понятие
Схема №1
Понятие CASE средств
Группы CASE средств
Характеристика CASE средств
Разновидности средств CASE-технологии
Схема №2
Достоинства CASE-технологии
Недостатки CASE-технологии
Виды моделей
Диаграммы DFD
Схема №3
Разработка программ
CASE-технологии
29.10.2021
2
3.
Понятия
• Инструментарий технологии программирования – это программные
продукты, предназначенные для поддержки технологии программирования
(см. рис. на след. слайде
).
• Средства для создания приложений – совокупность языков и систем
программирования, инструментальные среды пользователя, а также
различные программные компоненты для отладки и поддержки создаваемых
программ.
• Средства для создания информационных систем (Case– технология;
CASE – Computer-Aided System Engineering) – программный комплекс,
автоматизирующий весь технологический процесс анализа, проектирования,
разработки и сопровождения сложных программных систем.
29.10.2021
3
4.
29.10.2021
4
5.
Понятие CASE средств
• CASE средства используются при создании и разработке информационных
систем управления предприятиями. Применительно к моделирования бизнес
процессов они могут рассматриваться как инструментарий для
совершенствования и непрерывного улучшения работы.
• CASE средства (Computer — Aided Software Engineering) – это инструмент,
который позволяет автоматизировать процесс разработки информационной
системы и программного обеспечения. Разработка и создание
информационных систем управления предприятием связаны с выделением
бизнес-процессов, их анализом, определением взаимосвязи элементов
процессов, оптимизации их инфраструктуры и т.д. Основной целью
применения CASE средств является сокращение времени и затрат на
разработку информационных систем, и повышение их качества.
29.10.2021
5
6.
Выделяют следующие группы CASE средств:
• CASE средства верхнего уровня. Эти CASE средства
ориентированы на начальные этапы построения информационной
системы. Они связаны с анализом и планированием. CASE
средства верхнего уровня обеспечивают стратегическое
планирование, расстановку целей, задач и приоритетов, а также
графическое представление необходимой информации. Все CASE
средства верхнего уровня содержат графические инструменты
построения диаграмм, таких как диаграммы сущность-связь (ER
диаграммы), диаграммы потока данных ( DFD ), структурные
схемы, деревья решений и пр.
29.10.2021
6
7.
• CASE средства нижнего уровня. Эти CASE средства больше
сфокусированы на последних этапах разработки информационной
системы – проектирование, разработка программного кода,
тестирование и внедрение. CASE средства нижнего уровня
зависят от данных, которые предоставляют средства верхнего
уровня. Они используются разработчиками приложений и
помогают создать информационную систему, однако не являются
полноценными инструментами разработки программного
обеспечения.
• Интегрированные CASE средства (I – CASE). Эти CASE средства
охватывают полный жизненный цикл разработки
информационной системы. Они позволяют обмениваться
данными между инструментами верхнего и нижнего уровня и
являются своего рода «мостом» между CASE средствами
верхнего и нижнего уровней.
29.10.2021
7
8.
Основными характеристиками CASE средств, важными с точки зрения
моделирования и оптимизации бизнес процессов, являются следующие:
• Наличие графического интерфейса. Для представления моделей процессов
CASE средства должны обладать возможностью отображать процессы в виде
схем. Схемы много проще в использовании, чем различные текстовые и
числовые описания. Это позволяет получать легко управляемые компоненты
модели, обладающие простой и ясной структурой.
• Наличие репозитория. Репозиторий это общая база данных, которая содержит
описание элементов процессов и отношений между ними. Каждый объект
репозитария должен обладать перечнем свойств, характерных только для этого
объекта.
• Гибкость применения. Эта характеристика дает возможность представлять
бизнес процессы в различных вариантах, важных с точки зрения анализа. CASE
средства должны позволять проводить анализ процессов и создавать модели,
сфокусированные на различных аспектах деятельности предприятия.
29.10.2021
8
9.
• Возможность коллективной работы. Анализ и моделирование
процессов может требовать совместной работы нескольких человек.
Для одновременной работы над моделями процессов CASE средства
должны обеспечивать управление изменениями любыми фрагментами
моделей и их модификацией при коллективном доступе.
• Построение прототипов. Прототипы процессов необходимы для того,
чтобы на ранних стадиях изменения процессов можно было понять,
насколько процесс будет соответствовать требованиям.
• Построение отчетов. CASE средства должны обеспечивать
построение отчетов по всем моделям процессов с учетом взаимосвязи
элементов. Такие отчеты необходимы для анализа моделей и
определения возможностей по оптимизации. За счет отчетов
обеспечивается контроль полноты и достаточности моделей, уровень
декомпозиции процессов, правильность синтаксиса диаграмм и типов
применяемых элементов.
29.10.2021
9
10.
Средства CASE-технологий делятся на:
• встроенные в систему реализации – все решения по проектированию и
реализации привязки к выбранной СУБД;
• независимые от системы реализации – все решения по проектированию
ориентированы на унификацию (определение) начальных этапов жизненного
цикла программы и средств их документирования, обеспечивают большую
гибкость в выборе средств реализации.
29.10.2021
10
11.
29.10.2021
11
12.
Достоинства CASE-технологии:
• Основное достоинство CASE-технологии – это поддержка коллективной
работы над проектом за счет возможности работы в локальной сети
разработчиков, экспорта (импорта) любых фрагментов проекта,
организованного управления проектами.
• возможность наглядно представить общую картину функционирования
автоматизируемой предметной области;
• возможность наглядно представить и исследовать модель будущей
программной системы задолго до ее фактической реализации;
• возможность эффективно перевести информационную систему в
архитектуру «клиент-сервер» и т.п.
• В некоторых CASE-системах поддерживается создание каркаса программ и
создание полного продукта.
29.10.2021
12
13.
Недостатки CASE-технологии:
• высокая начальная стоимость программных и аппаратных средств
для внедрения CASE; отсутствие функционально полных систем;
• · необходимость дополнительного обучения и тренировки
различных категорий специалистов, которые имеют какое-либо
отношение к процессу разработки ПО.
29.10.2021
13
14.
Некоторые CASE-технологии ориентированы только на системных
проектировщиков и предоставляют специальные фафические
средства для изображения различною вида моделей:
• диаграмм потоков данных (DFD — data flow diagrams) совместно
со словарями данных и спецификациями процессов;
• диаграмм «сущность-связь» (ERD — entity relationship diagrams),
являющихся информационной моделью предметной области;
• диаграмм переходов состояний (STD — slate transition diagrams),
учитывающих события и реакцию на них системы обработки
данных.
29.10.2021
14
15.
Диаграммы DFD
• Диаграммы DFD устанавливают связь источников информации с
потребителями, выделяют логические функции (процессы) образования
информации, определяют группы элементов данных и их хранилища (базы
данных).
• Описание структуры потоков данных, определение их компонентов хранятся в
актуальном состоянии в словаре данных, который выступает как база данных
проекта. Каждая логическая функция может детализироваться с помощью DFD
нижнего уровня согласно методам исходящего проектирования.
Этими CASE-технологиями
выполняются автоматизированное
проектирование спецификаций
программ (задание основных
характеристик для разработки
программ) и ведение словаря данных.
29.10.2021
15
16.
29.10.2021
16
17.
Другой класс CASE-технологий поддерживает только
разработку программ, включая:
• автоматическую генерацию кодов программ на основании их
спецификаций;
• проверку корректности описания моделей данных и схем потоков
данных;
• документирование программ согласно принятым стандартам и
актуальному состоянию проекта;
• тестирование и отладку программ.
29.10.2021
17
18.
CASE-технологии
• Кодогенерация программ выполняется двумя способами: создание каркаса
программ и создание полного продукта. Каркас программы служит- для
последующего ручною варианта редактирования исходных текстов,
обеспечивая возможность вмешательства программиста; полный продукт не
редактируется вручную.
• В рамках CASE-технологий проект сопровождается целиком, а не только его
программные коды. Проектные материалы, подготовленные в CASEтехнологии, служат заданием программистам, а само программирование
скорее сводится к кодированию — переводу на определенный язык структур
данных и методов их обработки, если нс предусмотрена автоматическая
кодогенерация.
29.10.2021
18
19.
Заключение
• Информационные системы – направление информатики, получившее свое название от
объектов исследования – информационных систем – хранилищ информации, снабженных
процедурами ввода, поиска, размещения и выдачи информации. Начало этому направлению
положили исследования в области документалистики и анализа научно-технической
информации, которые проводились еще до появления компьютеров. Но своего истинного
развития информационные системы достигли лишь тогда, когда компьютеры прочно вошли в
их состав.
• Работы в области информационных систем опираются, с одной стороны, на исследования в
прикладной лингвистике, которая создает языки для записи информации и поиска ответов в
информационных массивах по поступающим запросам, а с другой стороны, на теорию
информации, поставляющую модели и методы, которые используются при организации
циркуляции информации в каналах передачи данных.
• Информационная система состоит из баз данных, в которых накапливается информация,
источника информации, аппаратной части информационных систем, программной части
информационных систем, потребителя информации.
• Тенденции развития современных информационных технологий приводят к постоянному
возрастанию сложности ИС. Для успешной реализации ИС должна быть адекватно описана,
должны быть построены полные и непротиворечивые функциональные и информационные
модели системы. Это способствовало появлению программно-технологических средств
специального класса – CASE-средств и различных программ.
29.10.2021
19
Источник: ppt-online.org
Инструментарий технологии программирования
Инструментарий технологии программирования обеспечивает процесс разработки программ и включает специализированные программные продукты, которые являются инструментальными средствами разработчика. Программные продукты данного класса поддерживают все технологические этапы процесса проектирования, программирования (кодирования), отладки и тестирования создаваемых программ. Пользователями технологии программирования являются системные и прикладные программисты.
Средства для создания приложений – совокупность языков и систем программирования, инструментальные среды пользователя, а также различные программные компоненты для отладки и поддержки создаваемых программ.
Язык программирования – это формализованный язык для описания алгоритма решения задач на компьютере. Языки программирования можно условно разделить на следующие классы:
- машинные языки – это языки, воспринимаемые аппаратной частью компьютера (машинные коды);
- машинно-ориентированные языки, отражающие структуру конкретного типа компьютера (ассемблер);
- процедурно-ориентированные языки – это языки, в которых имеется возможность описания программы как совокупности процедур, или подпрограмм (Си, Паскаль и др.);
- проблемно-ориентированные языки, предназначенные для решения задач определенного класса (ЛИСП, ПРОЛОГ).
< p>Другой классификацией языков является их деление на языки, ориентированные на реализацию основ структурного программирования, основанного на модульной структуре программного продукта и типовых управляющих структурах алгоритмов обработки данных различных программных модулей, и объектно-ориентированные языки, поддерживающие понятие объектов, их свойств и методов обработки.
Системы программирования включают: компилятор (транслятор); интегрированную среду разработки программ (не всегда); отладчик; средства оптимизации кода программ; набор библиотек; редактор связей; сервисные средства (утилиты) (для работы с библиотеками, текстовыми и двоичными файлами); справочные системы; систему поддержки и управления продуктами программного комплекса.
Компилятор транслирует всю программу без ее выполнения. Трансляторы (интерпретаторы) выполняют пооперационную обработку и выполнение программы.
Отладчики (debugger) – специальные программы, предназначенные трассировки и анализа выполнения других программ. Трассировка – это обеспечение выполнения в пооператорном варианте.
Инструментальная среда пользователя – это специальные средства, встроенные в пакеты прикладных программ, такие, как: библиотека функций, процедур, объектов и методов обработки; макрокоманды; клавишные макросы; языковые макросы; конструкторы экранных форм и объектов; генераторы приложений; языки запросов высокого уровня; конструкторы меню и др.
Интегрированные среды разработки программ объединяют набор средств для их комплексного применения на технологических этапах создания программы.
Статьи к прочтению:
- Инструменты прямоугольная область и эллиптическая область
- Инструменты системы управления базой данных
Технологии программирования и С++11 ( осень 2016, лекция 01)
Похожие статьи:
- В5.технологии программирования. процедурное, объектно-ориентированное и логическое программирование. Технологией программирования называют совокупность методов и средств, используемых в процессе разработки программного обеспечения. Как любая другая…
- Инструментарий информационной технологии Реализация технологического процесса материального производства осуществляется с помощью различных технических средств, к которым относятся:…
Источник: csaa.ru