русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Інструментальні системи технології програмування.


Дата додавання: 2014-10-07; переглядів: 1587.


Для комп'ютерної підтримки розробки й супроводу більших ПЗ із тривалим життєвим циклом використовуються інструментальні системи технології програмування. Інструментальна система технології програмування - це інтегрована сукупність програмних і апаратних інструментів, що підтримує всі процеси розробки й супроводи більших ПЗ протягом усього його життєвого циклу в рамках певної технології. Із цього визначення випливають наступні основні риси цього класу комп'ютерної підтримки: ·

· комплексність, ·

· орієнтованість на колективну розробку, ·

· технологічна визначеність, ·

· інтегрованість.

Комплексність комп'ютерної підтримки означає, що вона охоплює всі процеси розробки й супроводу ПЗ і що продукція цих процесів погоджена й взаємопов'язана. Тим самим, система в стані забезпечити, по-крайній мері, контроль повноти (комплектності) створюваної документації (включаючи набір програм) і погодженості її зміни (версионности). Той факт, що комп'ютерна підтримка охоплює й фазу супроводу ПЗ, означає, що система повинна підтримувати роботу відразу з декількома варіантами ПЗ, орієнтованими на різні умови застосування ПЗ і на різну пов'язану з ним апаратуру, тобто повинна забезпечувати керування конфігурацією ПЗ.

Орієнтованість на колективну розробку означає, що система повинна підтримувати керування (management) роботою колективу й для різних членів цього колективу забезпечувати різні права доступу до різних фрагментів продукції технологічних процесів.

Технологічна визначеність комп'ютерної підтримки означає, що її комплексність обмежується рамками якої-небудь конкретної технології програмування. Інструментальні системи технології програмування являють собою досить більш і дорогі ПЗ, щоб якось була виправдана їхня інструментальна перевантаженість. Тому набір інструментів, що включаються в них, ретельно відбирається з урахуванням потреб предметної області, використовуваних мов і обраною технологією програмування.

Інтегрованість комп'ютерної підтримки означає·

· інтегрованість по даним, ·

· інтегрованість по користувальницькому інтерфейсі, ·

· інтегрованість по діях (функціям),

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

З урахуванням обговорених властивостей інструментальних систем технології програмування можна виділити три їхні основні компоненти:·

· база дані розробки (репозиторій),·

· інструментарій, ·

· інтерфейси.

Репозиторій - центральне комп'ютерне сховище інформації, пов'язаної із проектом (розробкою) ПЗ у плині всього його життєвого циклу. Інструментарій - набір інструментів, що визначає можливості, надавані системою колективу розроблювачів. Звичайно цей набір є відкритим: крім мінімального набору (убудовані інструменти), він містить засоби свого розширення (імпортованими інструментами), - і структурованим, що складається з деякої загальної частини всіх інструментів (ядра) і структурних (іноді ієрархічно зв'язаних) класів інструментів. Інтерфейси розділяються на користувальницький і системні. Користувальницький інтерфейс забезпечує доступ розроблювачам до інструментарію (командна мова й т.п.), реалізується оболонкою системи. Системні інтерфейси забезпечують взаємодія між інструментами і їхніми загальними частинами. Системні інтерфейси виділяються як архітектурні компоненти у зв'язку з відкритістю системи - їх зобов'язані використовувати нові (імпортовані) інструменти, що включаються в систему.

Сама загальна архітектура інструментальних систем технології програмування представлена на мал.

Розрізняють два класи інструментальних систем технології програмування: інструментальні системи підтримки проекту і мовно - залежні інструментальні системи. Інструментальна система підтримки проекту - це відкрита система, здатна підтримувати розробку ПЗ на різних мовах програмування після відповідного її розширення програмними інструментами, орієнтованими на обрану мову. Така система містить ядро (обеспечивающее, зокрема, доступ до репозиторию), набір інструментів, що підтримують керування (management) розробкою ПЗ, незалежні від мови програмування інструменти, що підтримують розробку ПЗ (текстові й графічні редактори, генератори звітів і т.п.), а також інструменти розширення системи. Мовно-залежна інструментальна система - це система підтримки розробки ПЗ на якому-небудь одній мові програмування, що істотно використовує в організації своєї роботи специфіку цієї мови. Ця специфіка може позначатися й на можливостях ядра (у тому числі й на структурі репозиторія), і на вимогах до оболонки й інструментів. Прикладом такої системи є середовище підтримки програмування на Аді (APSE).


Загальна архітектура інструментальних систем технології програмування.

 


 

Практична робота №4

Тема: Налагодження багатопоточних програмних продуктів. Створення класу log.

Мета: Придбання практичних навичок по налагодженню багатопоточних програмних продуктів. Розробка класу log та створення та налагодження програмного продукту з використанням даного класу.

Перелік питань, що розглядаються на практичному занятті:

1. Визначення видів повідомлень та їх оптимальної струтури.

2. Реалізація класу log.

3. Розробка програмного продукту з двома потоками.

4. Визначення крапок контролю програмного продукту.

5. Створення класу config для керування виводом повідомлень у log файл.

6. Налагодження програного продукту.

 


<== попередня лекція | наступна лекція ==>
Поняття комп'ютерної технології розробки програмних засобів і її робочі місця. | Визначення видів повідомлень та їх оптимальної струтури.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн