Інструменти інженерії ПЗ
Інструменти інженерії ПЗ забезпечують автоматизовану підтримку процесів розроблення ПЗ і містять у собі множину інструментів, що охоплюють усі процеси ЖЦ.
Інструменти роботи з вимогами (Software Requirements Tools) – це:
– інструменти розробки (Requirement Development) і керування вимогами (Requirement Management), орієнтовані на аналіз, збирання, специфікування і перевірку вимог;
– інструменти трасування вимог (Requirement traceability tools) є невід'ємною частиною роботи з вимогами, їх функціональний зміст залежить від складності проектів і рівня зрілості процесів.
Інструменти проектування (Software Design Tools) – це інструменти для створення ПЗ із застосуванням базових нотацій (структурної SADT/IDEF, моделювання UML і т.п.).
Інструменти конструювання ПЗ (Software Construction Tools) – це інструменти для трансляції і об’єднання програм. До них належать:
– редактори програм (program editors) і програми редагування загального призначення;
– компілятори і генератори коду (compilers and code generators) як самостійні засоби об'єднання програмних компонентів в інтегрованому середовищі для одержання вихідного продукту з використанням препроцесорів, складальників, завантажників і ін.;
– інтерпретатори (interpreters), які забезпечують контрольоване виконання програм за їх описом. Намітилася тенденція злиття інтерпретаторів і компіляторів (наприклад, Java, в .NET);
– відлагоджувачі (debuggers), призначені для перевірки правильності опису вихідних програм і усунення помилок;
– інтегроване середовище розробки (IDE – integrated development environment) та бібліотеки компонентів (libraries components), що є утворюють середовище виконання процесу розроблення ПС;
– програмні платформи (Java, J2EE і Microsoft .NET) і платформи для розподілених обчислень (CORBA і WebServices, тощо).
Інструменти тестування (Software Testing Tools) – це:
– генератори тестів (test generators), що допомагають у розробці сценаріїв тестування;
– засоби виконання тестів (test execution frameworks), які забезпечують виконання тестових сценаріїв і відслідковують поведінку об'єктів тестування;
– інструменти оцінки тестів (test evaluation tools), які підтримують оцінювання результатів виконання тестів і ступеня відповідності поведінки тестованого об'єкта очікуваній поведінки;
– засоби керування тестами (test management tools), які забезпечують інженерне керування процесом тестування ПЗ;
– інструменти аналізу продуктивності (performance analysis tools), кількісної її оцінки та оцінки поводження програм у процесі виконання.
Інструменти супроводу (Software Maintenance Tools) містять у собі:
– інструменти полегшення розуміння (comprehension tools) програм, наприклад, різні засоби візуалізації;
– інструменти реінженерії (reengineering tools) підтримують діяльність з перетворення програм і зворотної інженерії (reverse engineering) для відновлення (артефактів, специфікації, архітектури) застарілого ПЗ або генерації нового продукту.
Інструменти конфігураційного керування (Software Configuration Management Tools) – це:
– інструменти відстеження (tracking) дефектів;
– інструменти керування версіями;
– інструменти керування складанням, випуском версії (конфігурації) продукту та його інсталяції.
Інструменти керування інженерною діяльністю (Software Engineering Management Tools) підрозділяються на:
– інструменти планування і відстеження ходу проектів, кількісної оцінки зусиль і вартості робіт у проекті (наприклад, Microsoft Project 2003);
– інструменти керування ризиками, які використовуються для ідентифікації, моніторингу ризиків і оцінки нанесеного ушкодження;
– інструменти кількісної оцінки властивостей ПЗ шляхом вимірювань і розрахунків остаточного значення надійності і якості.
Інструменти підтримки процесів (Software Engineering Process Tools) розділені на:
– інструменти моделювання та опису моделей ПЗ (наприклад, UML і його інструменти);
– інструменти керування програмними проектами (наприклад, Microsoft Project);
– інструменти керування конфігурацією для підтримки версій і всіх артефактів проекту.
Інструменти забезпечення якості (Software Quality Tools) діляться на дві категорій:
– інструменти інспектування для підтримки перегляду (review) і аудиту;
– інструменти статичного аналізу артефактів, даних, потоків робіт і перевірки їх властивостей на відповідність показникам.
Додаткові аспекти інструментального забезпечення (Miscellaneous Tool Issues) стосуються:
– техніки інтеграції інструментів (платформ, представлень, процесів, даних) для їх природного сполучення в інтегрованому середовищі;
– метаінструментів для генерації інших інструментів для ПЗ;
– оцінки інструментів при їх еволюції.
Дата добавления: 2016-02-16; просмотров: 1146;