Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
введение в пи.doc
Скачиваний:
4
Добавлен:
21.04.2019
Размер:
172.03 Кб
Скачать

29 Аттестация программных систем. Процесс тестирования систем. Альфа и бета тестирование

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

Этапы процесса тестирования:

1) тестирование компонентов. Тестируются отдельные компоненты для проверки правильности их функционирования. Каждый компонент тестируется независимо друг от друга.

2) Тестирование модулей. Программный модуль – это совокупность зависимых компонентов , таких как описание класса объектов, декларирования абстрактных типов данных, наборы процедур и функций. Модули тестируются аналогично компонентам.

3) Тестирование подсистем. Тестируются наборы модулей, которые составляют отдельные подсистемы. Основная проблема здесь несогласованность модульных интерфейсов. Поэтому тестир проводится путем прогона всевозможных данных через модули.

4) Тестир системы. Конечная система собирается из подсистем. На этом этапе основн внимание уделяется совместимости интерфейсов подсистем и обнаружению программных ошибок, которые проявляются в виде непредсказуемого взаимодействия между подсистемами. Здесь производится аттестация.

5) Приемочное испытание. Это конечный этап процесса тестирования, после которого система принимается к эксплуатации. Здесь система тестируется с привлечением данных предоставляемых заказчиком, а не на основании тестовых данных как на пред этапах.

30 Эволюция программных систем. Автоматизированные средства разработки по

В настоящее время сложно разграничить процессы создания и сопровождения ПС. Вместо 2-х отдельных процессов рациональнее принять эволюционный подход инженерии ПО где ПП в течении своего ЖЦ изменяются (эволюционируют) в ответ на изменения системных требований и потребностей пользователей.

Автоматизированные средства разработки ПО CASE.

CASE-средства обозначает специальный тип ПО, предназначенного для поддержки таких процессов создания ПО как разработка требований, проектирование , кодирование и тестирование программ.

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

1. Разработка графических моделей системы на этапах создания спецификации и проектирования.

2. Проектирование структуры ПО с использованием словарей данных, хранящих инф об объектах структуры и связи между ними

3. генерирование пользовательских интерфейсов на основе его описания создаваемого в диалоговом режиме

4. Автоматическая трансляция программ написанных на устаревших языках программирования в программы написанные в современных языках.

Расширение применения CASE-технологий ограничивают 2 фактора:

1) создание ПО в частности этапы проектирования и кодирования во многом является творческими процессами.

2) Очень часто создание ПО является результатом работы команды специалистов, при этом много времени тратится на взаимодействие между членами команды разработчиков.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]