Разработка программного обеспечения осуществляется с использованием различных инструментальных средств, обеспечивающих:
· использование пакетов прикладных программ – типовые программы, реализующие функции обработки данных;
· автоматизацию основных этапов разработки программ.
Наиболее традиционными средствами разработки являются языки и системы программирования. Языки программирования принято делить на машинные и алгоритмические языки.
Машинные языки содержат машинные команды, соответствующие простейшим операциям обработки. Машинные команды привязаны к определенному классу компьютеров и/или операционных систем.
Алгоритмические языки программирования описывают алгоритм задачи, обеспечивают наглядность алгоритма и удобство сопровождения программы. Алгоритмические языки делятся на машинно-ориентированные, процедурно-ориентированные и проблемно-ориентированные языки.
Машинно-ориентированные языки программирования являются языками низкого уровня, поскольку они учитывают архитектуру и тип компьютеров. Программирование на таких языках трудоемко, но программы оптимальны с точки зрения потребных ресурсов компьютера. Примеры машинно-ориентированных языков программирования — различные ассемблеры[4] (Macro Assembler, Turbo Assembler и др.) определенного класса компьютеров.
29 Инструментальные средства разработки
Процедурно-ориентированные языки программирования, такие как Visual Basic, Pascal, C++, Ada, Cobol, PL1 и др. позволяют описать набор процедур обработки, реализуют типовые вычислительные структуры:
1. Последовательности блоков (инструкций): 1, 2, 3, 4 и т.д.
Все блоки (инструкции) выполняются в строгой последовательности (Рис.5 А)
2. Условный переход (Рис.5 Б) – проверка заданного условия (2) и выбор альтернативного действия: если условие истинно – 3, иначе — 4. После этого управление передается блоку 5.
3. Альтернативный выбор (Рис.5 В) – проверка условия (2), если условие истинно – выполнение действия 3, иначе проверка условия (4); если условие истинно – выполнение действия 5 и т.д. Если не выполнилось ни одного условия или выполнились действия (3 или 5 и т.п.), управление передается блоку 6.
4. Циклический процесс – цикл «пока» (Рис. 6А). Цикл повторяется, пока истинно условие (2) – блок 3. Если условие (2) ложно, передача управления блоку 4.
5. Циклический процесс – цикл «до» (Рис. 6Б). Цикл выполняется как минимум один раз – блок 2. После проверки условия (3), если оно истинно, выполняется блок (2), иначе управление передается блоку 4.
Языки программирования объектного типа используют в программном коде класса объектов или процедурах обработки событий также элементы структурного программирования.
Проблемно-ориентированные языки программирования — реляционные языки запросов высокого уровня, генераторы отчетов и т.д. позволяют идентифицировать проблему, входную и выходную информацию, не указывая конкретных процедур обработки.
Пакеты прикладных программ (ППП) делятся на классы:
Инструментальное программное обеспечение
1. Проблемно-ориентированные ППП – обеспечивают решение задач определенной предметной области;
2. Методо-ориентированные ППП – поддерживают определенного вида модели и методы решения задач, применяются независимо от предметной области;
3. ППП общего назначения – обеспечивают поддержку информационных технологий (текстовые работы, графические работы, стандартные вычисления и т.п.).
ППП содержат различные инструментальные средства, облегчающие настройку и адаптацию ППП к условиям конкретного применения, обеспечивающие сопровождение ППП (генераторы экранных форм, генераторы отчетов, языки запросов высокого уровня, стандартные информационные технологии, алгоритмические языки программирования).
Дата добавления: 2018-04-04 ; просмотров: 759 ; Мы поможем в написании вашей работы!
Поделиться с друзьями:
Источник: studopedia.net
Презентация, доклад по информатике на тему: Инструментальное программное обеспечение
Слайд 3Программное обеспечение
Программное обеспечение (ПО) — совокупность всех программ, хранящихся на всех
устройствах долговременной памяти компьютера.
Слайд 4
Слайд 5Инструментальное программное обеспечение — программное обеспечение, предназначенное для использования в ходе
проектирования, разработки и сопровождения программ, в отличие от прикладного и системного программного обеспечения.
Слайд 6
Текстовые редакторы
Интегрированные среды разработки
SDK
Компиляторы
Интерпретаторы
Линковщики
Парсеры и генераторы парсеров (см. Javacc)
Ассемблеры
Отладчики
Профилировщики
Генераторы документации
Средства анализа покрытия кода
Средства непрерывной интеграции
Средства автоматизированного тестирования
Системы управления версиями
Виды инструментального ПО
Слайд 7Языки визуального программирования могут быть дополнительно классифицированы в зависимости от типа
и степени визуального выражения, на следующие типы:
языки на основе объектов, когда визуальная среда программирования предоставляет графические или символьные элементы, которыми можно манипулировать интерактивным образом в соответствии с некоторыми правилами;
языки, в интегрированной среде разработки которых на этапе проектирования интерфейса применяются формы, с возможностью настройкой их свойств. Примеры: Delphi и C++ Builder фирмы Borland.
языки схем, основанные на идее «фигур и линий», где фигуры (прямоугольники, овалы и т. п.) рассматриваются как субъекты и соединяются линиями (стрелками, дугами и др.), которые представляют собой отношения. Пример: UML
Языки визуального программирования:
Слайд 8Ассемблер
Basic
C
C++
Cobol
Fortran
Java
Pascal
Delphi и др.
Языки программирования:
Слайд 9Паскаль (англ. Pascal) — один из наиболее известных языков программирования, используется
для обучения программированию в старших классах и на первых курсах вузов, является базой для ряда других языков.
Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Вирта, язык должен способствовать дисциплинированному программированию, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком
Язык Паскаль был создан Никлаусом Виртом в 1968—1969 годах после его участия в работе комитета разработки стандарта языка Алгол-68. Язык назван в честь французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа. Первая публикация Вирта о языке датирована 1970 годом; представляя язык, автор в качестве цели его создания указывал построение небольшого и эффективного языка, способствующего хорошему стилю программирования, использующему структурное программирование и структурированные данные.
Слайд 10Внешний вид программы:
ЗАДАЧА Необходимо написать программу, которая вычислит и выведет
на экран результаты в виде таблицы .
Таблица:
Слайд 11Delphi:
Delphi — императивный, структурированный, объектно-ориентированный язык программирования со строгой статической типизацией
переменных. Основная область использования — написание прикладного программного обеспечения.
Первоначально носил название Object Pascal и исторически восходит к одноимённому диалекту языка, разработанному в фирме Apple в 1986 году группой Ларри Теслера. Однако в настоящее время термин Object Pascal чаще всего употребляется в значении языка среды программирования Delphi. Начиная с Delphi 7, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.
Object Pascal — результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а в Object Pascal — динамическую идентификацию типа данных с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемую интроспекцией — данная технология получила обозначение RTTI. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию.
Слайд 12Внешний вид программы:
Слайд 13С и С++
C (рус. Си) — компилируемый статически типизированный язык программирования
общего назначения, разработанный в 1969—1973 годах сотрудником Bell Labs Деннисом Ритчи как развитие языка Би. Первоначально был разработан для реализации операционной системы UNIX, но, впоследствии, был перенесён на множество других платформ. Благодаря близости по скорости выполнения программ, написанных на Си, к языку ассемблера, этот язык получил широкое применение при создании системного программного обеспечения и прикладного программного обеспечения для решения широкого круга задач. Язык программирования С оказал существенное влияние на развитие индустрии программного обеспечения, а его синтаксис стал основой для таких языков программирования, как C++, C#, Java и D.
Слайд 14Внешний вид программы:
Слайд 15Basic :
Бе́йсик (от BASIC, сокращение от англ. Beginner’s All-purpose Symbolic
Instruction Code — универсальный код символических инструкций для начинающих) — семейство высокоуровневых языков программирования.
Был разработан в 1964 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени.
Язык создавался как инструмент, с помощью которого студенты-непрограммисты могли самостоятельно создавать компьютерные программы для решения своих задач. Получил широкое распространение в виде различных диалектов, прежде всего как язык для домашних компьютеров. К настоящему моменту претерпел существенные изменения, значительно отойдя от характерной для первых версий простоты, граничащей с примитивизмом и превратившись в достаточно ординарный язык высокого уровня с типичным набором возможностей.
Источник: shareslide.ru
Инструментальные средства проектирования информационных систем
Средства разработки информационных систем — это комплекс инструментальных средств, обеспечивающих автоматизированное проектирование информационных систем в рамках выбранной методологии проектирования при поддержке тех или иных графических средств представления проектных решений в виде моделей и диаграмм(нотаций моделирования).
Средства разработки информационных систем(Computer Aided Software/System Engineering ,CASE-средств), как правило, обеспечивают поддержку полного жизненного цикла создания информационных систем, включая планирование, анализ, проектирование, реализацию, внедрение и эксплуатацию.
Основными достоинствами применения CASE-средств в процессе проектирования информационных систем являются:
- позволяют за короткое время создать прототип будущей информационной системы, оценить ожидаемый результат;
- ускоряют процесс проектирования и разработки за счет автоматизации выполнения отдельных операций;
- обеспечивают повышение качества создаваемой информационной системы за счет введения функции контроля и верификации создаваемых артефактов проектирования;
- освобождают разработчиков от рутинной работы создания документации, оставляя время для творческой деятельности;
- обеспечивают автоматическую генерацию машинного кода на выбранном язвке программирования;
- поддерживают дальнейшее развитие и сопровождение разработанной информационной системы.
По своему составу и архитектуре средства разработки информационных систем и их программного обеспечения во многом схожи и содержат следующие компоненты.
Репозиторий, представляющий собой базу данных, предназначенную для хранения сведений обо всех объектах(артефактах) проектируемой информационной системы, а также для обмена информацией между компонентами CASE-средства.
Администратор проекта представляет собой набор инструментальных средств, необходимых для выполнения административных функций:
- инициализация проекта информационной системы;
- задания начальных параметров проекта;
- назначения и изменения прав доступа к элементам проекта;
- мониторинга выполнения работ в процессе проектирования.
Графический редактор диаграмм, предназначенный для создания, редактирования и отображения артефактов проектируемой информационной системы в заданной графической нотации.
Верификатор диаграмм, обеспечивающий мониторинг несоответствия разрабатываемой диаграммы используемой методологии проектирования и диагностику правильности построения диаграмм, выделение на диаграмме ошибочных элементов, а также выдачу сообщений об ошибках.
Генератор отчётов позволяет получать информацию о состоянии проекта в виде, формируемых по различным признакам, отчётов. Компонент сервиса представляет собой набор системных утилит для обслуживания репозитория, архивации созданных артефактов и данных о них, восстановления моделей и диаграмм и создания нового репозитория.
Среди большого числа существующих средств разработки информационных систем можно выделить: широко известное CASE-средство визуального моделирования компании IBM Rational Software Corp Rational Rose и IBM Rational Software Architect, семейство продуктов Borland Together, средство моделирования ARIS, программа для моделирования StarUML, онлайн-сервис для визуального представления Lucidchart, комплексный продукт ER/Studio Enterprise , Bizagi Process Modeler и др.
Далее рассмотрим наиболее популярные средства разработки информационных систем кратко. Применение некоторых из этих средств рассматриваются в отдельных статьях данного сайта.
CASE-средство визуального моделирования Rational Rose
Если Вы решили стать профессионалом в области визуального моделирования и проектирования на языке UML, то необходимо осваивать такие CASE – средства как IBM Rational Rose и Rational Software Architect, Borland Together и им подобные. Построение UML диаграмм в этих CASE – средствах осуществляется профессионально при создании крупных проектов информационных систем и программного обеспечения.
IBM Rational Rose является самым известным и самым распространенным CASE –средством построения артефактов проектирования информационных систем. Интерфейс Rational Rose достаточно подробно описан во многих источниках/
CASE-средство визуального моделирования Rational Rose является хорошим инструментом автоматизации создания артефактов проектирования создаваемых информационных систем.
CASE — средства Rational Rose и его последователь Rational Rose XDE(расширенная среда разработки) нашли широкое применение при проектировании информационных систем и разработки их программного обеспечения.
Интерфейса Rational Rose имеет пять основных элементов:
- — браузер (browser), который поддерживает четыре представления (view): представление вариантов использования, логическое представление, представление компонентов, представление размещенияи используется для навигации по созданным элементам модели(диаграммам);
- — панели инструментов (toolbars), которые содержат пиктограммы компонентов для каждого отдельного вида диаграмм и применяются для быстрого доступа к наиболее распространенным командам(перетаскивания пиктограмм на рабочее поле создаваемой диаграммы и т.п.).
- — окно диаграммы (diagram window), которое используется для создания, просмотра и редактирования одной или нескольких диаграмм на языке UML;
- — окно документации (documentation window), которое применяется для работы с документацией элементов создаваемой модели; — журнал (log), который применяется для просмотра ошибок и отчетов о результатах выполнения различных команд.
Применение CASE — средства Rational Rose в процессе разработки информационных систем описано в следующих статьях:
- Визуальное моделирование предметной области с помощью Rational Rose
- Rational Rose и техническое проектирование информационных систем
- Rational rose и рабочее проектирование информационных систем
CASE-средство IBM Rational Software Architect
IBM Rational Software Architect – это современный набор инструментов нового поколения компании IBM Rational под общим названием IBM Software Development Platform. IBM Rational Software Architect, предназначенный для визуального моделирования и проектирования информационных систем и программного обеспечения.
Методологической основой использования IBM Rational Software Architect, по-прежнему, является IBM Rational Unified Process (RUP). IBM Rational Software Architect поддерживает MDA и Унифицированный язык моделирования UML. IBM Rational Software Architect – это продукт эволюции, прекрасно зарекомендовавшего себя средства Rational Rose. Поэтому работа в нем очень сильно походит на работу в Rational Rose , рассмотренную в цитируемых ранее статьях. Главной особенностью является полная поддержка парадигмы разработки управляемой моделями MDD.
Однако новые решения IBM Rational Software Architect дают ему качественные преимущества в поддержке всех диаграмм UML, упрощенном представлении информации о модели с использованием диаграмм произвольной формы, диаграмм элементов и обзора, применении и создании шаблонов и преобразований и поддержке групповой мультимодельной работы.
CASE-средство Borland Together
Другим интересным CASE – средством является продукт фирмы Borland — Borland Together, который интегрирует Java IDE, изначально основанной на JBuilder с инструментом моделирования на языке UML.
Borland Together поддерживает все основные диаграммы Unified Modeling Language (UML). Использование унифицированного языка моделирования UML позволяет создавать архитектуру, которая наилучшим образом отвечает потребностям предприятия.
Использование интегрированной среды быстрой разработки приложений Borland Together Edition for Microsoft Visual Studio позволяет создавать высококачественные диаграммы на языке UML с использованием распространенной среды программирования Visual Studio, аналогично встроенный Borland Together Edition for C++BuilderX решает те же задачи в среде разработки программного обеспечения C++Builder (Delphi).
Диаграмма в нотации UML в настоящее время желательно строить в современной среде разработки объектно-ориентированных информационных систем на основе UML Borland Together Architect.
Более подробно методика построения UML диаграмм в Borland Together рассматривается в статье автора «Построение диаграмм на UML в среде Borland Together«.
Заключение
Средства разработки информационных систем обеспечивают их автоматизированное проектирование в рамках выбранной методологии проектирования.
Смотрите также…
- Методы проектирования информационных систем
- Интегрированная среда разработки Rational Software Architect
- Статистический индекс производительности информационной системы
- Программы для построения UML диаграмм
Источник: brasmlibras.ru