Инструментальные средства информационных систем — это набор программно-аппаратных, методических, организационных, математических и других технологий, приемов и прочих средств реализации и настройки разных видов обеспечения информационных систем согласно задачам предметной области.
Введение
Информационной системой (ИС) является совокупность расположенной в базах данных информации и информационных и технических средств, которые обеспечивают ее обработку. Другими словами, под ИС следует понимать программно-аппаратную систему, которая обеспечивает согласно заложенной в нее логике получение, обработку, сохранение и вывод информации. Причем под инструментальными средствами ИС следует понимать набор аппаратных и программных средств, которые обеспечивают ее функционирование.
Инструментальные средства информационных систем
Вся совокупность инструментальных средств информационных систем подразделяется на две большие группы:
- Аппаратные инструментальные средства.
- Программные инструментальные средства.
Под аппаратными средствами следует понимать средства вычислительной и коммуникационной техники. А программными средствами является программное обеспечение (ПО), которое может быть системным и прикладным ПО. То есть, под программным обеспечением (Software) следует понимать набор программ с соответствующей документацией, исполняемых вычислительными системами. К программному обеспечению также следует отнести всю сферу деятельности, связанную с проектированием и разработкой программных продуктов, а именно:
- Технология проектирования программ, к примеру, это нисходящее проектирование, структурное и объектно-ориентированное проектирование и другое.
- Методологии тестирования программ.
- Методологии доказательства того факта, что программ выполнена правильно.
- Методы анализа качества функционирования программ.
- Методы документирования программ.
- Создание и применение программных средств, которые облегчают процесс проектирования программного обеспечения; и другое.
В общем случае все программы, которые работают на компьютере, условно могут быть поделены на следующие категории:
- Прикладные программы, которые непосредственно обеспечивают исполнение требуемых пользователям действий.
- Системные программы, которые выполняют разные вспомогательные функции, то есть, они могут, к примеру, управлять ресурсами компьютера, создавать копии используемой информации, проверять работоспособность модулей компьютера, выдавать справочную информацию о компьютере и другое.
- Инструментальные программные системы, которые облегчают процесс формирования новых программ для компьютера.
Инструментальными программными средствами являются программы, используемые в процессе разработки, модификации или развития иных прикладных или системных программ.
По своему предназначению они близки системам программирования. К числу инструментальных программ следует отнести следующие программные продукты:
- Программы, являющиеся текстовыми редакторами.
- Программы, которые являются интегрированными средами разработки.
- SDK (software development kit), то есть, программы, которые являются комплектом средств разработки.
- Программы компиляции.
- Программы интерпретации.
- Программы компоновки (линковщики).
- Программы (сервисы или скрипты), которые собирают информацию с заданных web-ресурсов, выполняют их анализ и выдают в требуемом формате (парсеры).
- Программы ассемблеры.
- Программы, предназначенные для отладки.
- Программы профилировщики.
- Программы, которые являются генераторами документации.
- Программы, которые являются средствами анализа покрытия кода.
- Программы, которые являются средствами непрерывной интеграции.
- Программы, которые являются средствами автоматизированного тестирования.
- Программы, которые являются системами управления версиями.
- Программы, которые представляют собой графические пакеты программ.
Инструментальные программные средства способны оказывать помощь на каждой стадии разработки программного обеспечения. Текстовый редактор является самостоятельной компьютерной программой или элементом программного комплекса, предназначенным для формирования и корректировки текстовой информации. Построчный (строковый) текстовый редактор (line editor) может работать с текстом как с совокупностью нумерованных строк, осуществляя действия над текстом в выбранных строчках. В качестве примера подобного редактора можно привести редактор Edlin, который входил в состав MS-DOS. Контекстный (строковый) редактор (context editor), примером которого является ECCE (Edinburgh Compatible Context Editor), способен выполнять процедуры над текстом в текущих позициях.
Экранный текстовый редактор предоставляет пользователю возможность перемещения курсора в тексте при помощи клавиш или иных устройств ввода. Часто текстовые редакторы представляют собой редакторы исходного кода, то есть, они предназначены для работы с текстами программ на различных компьютерных языках.
Интегрированная среда разработки IDE (Integrated development environment или Integrated debugging environment) является системой программных средств, используемой программистами для формирования программного обеспечения. Как правило, среда разработки состоит из следующих компонентов:
- Программа текстового редактора.
- Программа компиляции и/или интерпретации.
- Совокупность средств автоматизации сборки.
- Программа отладки.
Часто среда разработки может содержать также средства для интеграции с системами управления версиями и совокупность инструментов, предназначенных для того чтобы упростить конструирование графического пользовательского интерфейса. Необходимо отметить, что хотя и существуют интегрированные среды разработки, которые предназначены для ряда языков программирования, к примеру, Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator или Microsoft Visual Studio, как правило такие среды предназначены для одного определенного языка программирования, например, Visual Basic, Delphi, Dev-C++.