Автоматизирани средства за разработка на софтуер CASE инструменти

Програмиране и програмни езици Софтуерно инженерство Презентация

Слайд 1

СОФТУЕРНО
ИНЖЕНЕРСТВО
АТОМАТИЗИРАНИ СРЕДСТВА
ЗА РАЗРАБОТКА НА СОФТУЕР
CASE ИНСТРУМЕНТИ

Слайд 2

Автоматизираните средства за разработка на софтуер или CASE инструментите за компютърно-подпомогнато софтуерно инженерство (CASE - Computer-aided software engineering) представляват софтуерни среди и програми, които се използват в различните фази на софтуерния процес за управление на жизнения цикъл на софтуерния проект - дефиниране на изискванията, създаване на диаграми и модели, проектиране на класове и бази данни, писане на код, тестване и отстраняване на грешки, верифициране и валидиране на резултатите, интегриране и др.

CASE инструментите улесняват автоматизирането на процеса на проектиране и разработката на софтуера – поддържане на избраните методи за разработване, управлението на проектите и на цялостния процес на реализация.


АТОМАТИЗИРАНИ СРЕДСТВА ЗА РАЗРАБОТКА НА СОФТУЕР

Слайд 3

ПРЕДИМСТВА НА CASE ИНСТРУМЕНТИТЕ

Увеличават продуктивността на екипа;
Повишават прецизността на програмния код;
Намаляват времето за поддръжка – CASE инструментите поддържат добра документация, което води до по-бързо и по-ефективно изменение във вече функционираща програмна система;
Активно участие на потребителите – диаграмите са по-разбираеми.

Слайд 4

НЕДОСТАТЪЦИ НА CASE ИНСТРУМЕНТИТЕ

Ограничена функционалност;
Висока цена;
Време за обучение.

Слайд 5

В зависимост от прилаганите автоматизиращи средства могат да се
разграничат два основни подхода — използване на индивидуални средства и използване на интегрирани среди.

АТОМАТИЗИРАНИ СРЕДСТВА ЗА РАЗРАБОТКА НА СОФТУЕР

При първият подход се използват отделни програми за различни етапи от проекта: компилатори, асемблери, дебъгери, системи за моделиране на графики, системи за контрол на версии, системи за документиране, Mock-up системи, Code Generator, Screen Generator и др.

Слайд 6

В зависимост от автоматизираните дейности могат да се обособят следните типове индивидуални CASE инструменти:

АТОМАТИЗИРАНИ СРЕДСТВА ЗА РАЗРАБОТКА НА СОФТУЕР

- За програмиране - редактори, транслатори, дебъгери, средства за управляемо изпълнение на програми и др.
- За тестване - анализатори на програми, генератори на тестови данни, средства за управление на тестването;
- За управление на проекти – за оценяване на продължителността, за създаване на графици за работата; за проследяване развитието на проекта; за оценка на производителността на труда и качеството на създавания продукт чрез прилагане на подходящи метрики;
- За документиране – създаване, оформяне,
отпечатване на документи;

Слайд 7

В зависимост от автоматизираните дейности могат да се обособят следните типове индивидуални CASE инструменти:

АТОМАТИЗИРАНИ СРЕДСТВА ЗА РАЗРАБОТКА НА СОФТУЕР

- За проследяване на измененията – системи за следене на промяната на изисквания, за възстановяване на проект по изходни данни, с цел повторно разработване и промяна (т.н. reverse engineering системи) .

- За управление на софтуерни конфигурации – системи за контрол на
версиите;
- За анализ – анализатори за оценяване на софтуерната система;

Основното предимство на индивидуалните CASE инструменти е, че тяхната цена е по-ниска в сравнение с интегрираните. Недостатък е, че при използване на няколко независими инструмента е необходимо да се разучават отделните интерфейси. Липсата на интеграция между отделните инструменти води до намаляване на производителността.

Слайд 8

Интегрираните среди за автоматизация подпомагат цялия процес на софтуерна разработка, като поддържат и интегрират множество инструменти, необходими при разработването на софтуерния проект.

В случаят терминът интегрирани включва две значения – комбинирани и затворени среди. Интегрираните CASE среди обединяват различни инструменти и позволяват затварянето на комуникацията по между им, което се отнася и за комуникацията на екипа от разработчици в целия жизнен цикъл на проекта.

Информацията в интегрираните среди е стандартизирана и общодостъпна, с възможност за експортиране и импортиране, което значително подобрява производителността.

ИНТЕГРИРАНИ СРЕДИ ЗА РАЗРАБОТКА НА СОФТУЕР

Слайд 9

Интегрираните среди имат много ПРЕДИМСТВА:
Предаване на информация между отделните системи;
Ефективен контрол над всички процеси;
Възможност за директно извикване на отделните средства;
Натрупване на статистическа информация за целия проект и всички дейности;
Подпомагат планирането и текущото следене на изпълнението на проекта и подобрява колаборацията в екипа;
Подобряват качеството и контрола. Ускоряват процеса на разработване.

Като недостатък може да се отбележи, че изискват значителни инвестиции и време за обучение на екипа за внедряване и ефикасно използване.

ИНТЕГРИРАНИ СРЕДИ ЗА РАЗРАБОТКА НА СОФТУЕР

Слайд 14

ЛИТЕРАТУРА
Software Engineering by Ian Sommerville, (2010), Addison-Wesley;

http://en.wikipedia.org/wiki/Comparison_of_project_management_software

Лазарова, В. CASE технологии, Фльорир, София, (2009);

Подходи и методи за реализация на софтуерни системи,
Илиева С., В. Лилов, И. Манова, (2010), СУ “Кл. Охридски”;

Манева, Н., А. Ескенази, Софтуерни технологии, (2011);

Преглед на началото - целият файл след изтегляне

Описание

Лекция. Автоматизирани средства за разработка на софтуер CASE инструменти

0 коментара

Все още няма коментари. Бъдете първият, който ще коментира.

За да коментирате, трябва да сте влезли в профила си.

Влезте