Алгоритм выполнения работы. Профессиональный модуль ПМ 03 «Участие в интеграции программных модулей»

Практическая работа № 10

Профессиональный модуль ПМ 03 «Участие в интеграции программных модулей»

МДК 03.02 «Инструментальные средства разработки программного обеспечения»

Тема: Генерация программного кода.

Цель: владеть нотациями языка визуального моделирования UML..

Средства, оборудование : ПК, инструментарий UML

Литература: .Орлов С. А. Технология разработки программного обеспечения, – СПб: Питер, 2003, глава 10

 

Выполнение работы

Теоретическое обоснование

.

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

· для создания отдельных приложений (программ)

· для создания информационных систем и технологий.

1. Средства для создания отдельных приложений включают

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

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

Локальные средства:

Языки программирования делятся на следующие виды:

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

• машинно-зависимые (ассемблер). Применяются для написания программ, явно использующих специфику конкретной аппаратуры. Каждый компьютер имеет такую систему программирования, которая изготавливается и поставляется фирмой-изготовителем вместе с компьютером;

• машинно-ориентированные (язык С). Объединяет идеи ассемблера и алгоритмического языка. Программы компактны и работают очень быстро.

• универсальные (Турбо-Паскаль, Бэйсик). Приближены максимально, насколько это возможно, к естественному английскому языку: название каждой команды – английское слово;

функциональные. Применяются, как правило, для машинного моделирования той или иной проблематики. Имеют в составе:

• проблемно-ориентированные . Моделируют систему с помощью последовательности событий. Применяются, в частности, при проектировании вычислительных комплексов;

• объектно-ориентированные . Имеют встроенные средства для моделирования новых объектов программирования;

• логико-ориентированные . Отдельно описываются правила предметной области, по которым затем выводятся новые факты.

Системы программирования включают:

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

транслятор – программу, переводящую исходный текст во внутреннее представление компьютера;

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

• компоновщик– программа для подготовки прикладной программы к работе в конкретных адресах основной памяти компьютера;

• справочные системы.

Инструментальная среда пользователя – это специальные программные средства, встроенные в ППП:

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

макрокоманды;

программные модули-вставки;

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

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

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

 

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

Классификация по типам отражает функциональную ориентацию СА8Е-средств на те или иные процессы ЖЦ и включает следующие типы:

средства анализа и проектирования, предназначенные для пост­роения и анализа как моделей деятельности организации (пред­метной области), так и моделей проектируемой системы. К таким средствам относятся BPwin (PLATINUM technology), Silverrun(Silverrun technologies), Oracle Designer (Огас1е), Ration Rose(Ration Software), Paradigm Plus (PLATINUM technology), Power Designer (Sybase), System Architect (Popkin Software). Их целью является определение системных требований и свойств, которы­ми система должна обладать, а также создание проекта системы, удовлетворяющей этим требованиям и обладающей соответству­ющими свойствами. Выходом таких средств являются специфи­кации компонентов системы и их интерфейсов, алгоритмов и структур данных;

средства проектирования баз данных, обеспечивающие моделиро­вание данных и генерацию схем баз данных (как правило, на язы­ке SQL – Structured Query Language - структурированном языке запросов) для наиболее распространенных СУБД. Средства проектирования баз данных имеются в составе таких CASE-средств, как Silverrun , Огас1е Designer, Paradigm Plus, Power Designer. Наи­более известным средством, ориентированным только на проектирование БД, является ERwin (PLATINUM technology);

средства управления требованиями, обеспечивающие комплексную
поддержку разнородных требований к создаваемой системе. Примерами таких средств являются RequisitePro (Rational Software) и DOORS - Dinamic Object-Oriented Requirements System—динамическая объектно-ориентированная система уп­равления требованиями (Quality Systems and Software Inc.);

средства управления конфигурацией ПО — PVCS (Merant),С1еагCase (Rational Software) и др.;

средства документирования. Наиболее известным из них является SoDA – Software Document Automation - автоматизированное документирование ПО (Rational Software);

средства тестирования. Наиболее развитым на сегодняшний день средством является Rational Suite TestStudio (Rational Software) —набор продуктов, предназначенных для автоматического тести­рования приложений;

средства управления проектом — Ореп Р1ап Professional (Welcom Software), MicroSoft Project 98 и др.;

средства реверсного инжиниринга, предназначенные для переноса существующей системы ПО в новую среду. Они обеспечивают анализ программных кодов и схем баз данных и формирование на их основе различных моделей и проектных спецификаций. Средства анализа схем и формирования БД входят в состав таких CASE-средств, как Silverrun, Огас1е Designer, Power Designer,, ERwin. Анализаторы программных кодов имеются в составе Rational Rose и Paradigm Plus.

 

Классификация по категориям определяет степень интегрированности по выполняемым функциям и включает отдельные локальные средства, решающие небольшие автономные задачи (tools), набор частично интегрированных средств, охватывающих большин­ство процессов ЖЦ ПО (toolkit), и полностью интегрированные сред­ства, поддерживающие весь ЖЦ ПО и связанные общим репозиторием. Помимо этого, CASE-средства можно также классифициро­вать по применяемым структурным или объектно-ориентированным методам анализа и проектирования ПО.

На сегодняшний день российский рынок программного обеспе­чения располагает практически всеми перечисленными выше сред­ств

 

Алгоритм выполнения работы

Выполнение практической работы в полной мере определяется имеющимися в наличии инструментальными средствами конструирования ПО. В отсутствии необходимого программного обеспечения работа может быть выполнена как исследовательская: поиск необходимой информации о соответствующем ПО необходимо организовать в Интернете