Слайд 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);
0 коментара
За да коментирате, трябва да сте влезли в профила си.
Влезте