Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по ТРПС 1-12.docx
Скачиваний:
9
Добавлен:
25.11.2018
Размер:
60.4 Кб
Скачать

Обеспечение точности перевода

Обеспечение точности перевода направлено на достижение однозначности интерпретации документов различными разработчиками и, конечно же, пользователями ПС. Это требует придерживаться при переводе определенной дисциплины решения задач. Так, весь процесс перевода можно разбить на следующие этапы:

  • поймите задачу, поставленную заказчиком;

  • составьте план, включая цели и методы решения;

  • выполните план, проверяя правильность каждого шага;

  • проанализируйте полученное решение.

Преодоление барьера между пользователем и разработчиком

Как обеспечить, чтобы ПС выполняла то, что пользователь разумно ожидает от нее? Для этого необходимо правильно понять, чего же хочет пользователь, а также узнать уровень его подготовки и окружающую пользователя обстановку. При разработке ПС следует привлекать предполагаемых пользователей для участия в процессах принятия решений, а также детально ознакомиться с особенностями его работы. Самое лучшее – побывайте в его «шкуре».

Контроль принимаемых решений

Обязательным шагом на каждом этапе разработки ПС должна быть проверка правильности принятых решений. Это позволит обнаруживать и исправлять ошибки на самой ранней стадии после ее возникновения, что существенно снижает стоимость ее исправления и повышает вероятность полного ее устранения.

С учетом специфики разработки ПС необходимо применять везде, где это возможно, следующие два метода:

Смежный контроль означает проверку полученного документа лицами, не участвующими в его разработке, с двух сторон – со стороны автора исходного для контролируемого процесса документа, и лицами, которые будут использовать полученный документ в качестве исходного в последующих технологических процессах. Такой контроль позволяет обеспечивать однозначность интерпретации полученного документа.

Сочетание статических и динамических методов контроля означает то, что нужно не только контролировать документ как таковой, но и проверять какой процесс обработки данных он описывает. Это отражает одну из специфических особенность ПС, которую мы отмечали ранее – статическая форма при динамическом содержании

    1. Оптимальная стратегия тестирования ПС

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

  • на каждую используемую функцию или возможность требуется хотя бы один тест;

  • на каждую область и на каждую границу изменения какой-либо входной величины необходим хотя бы один тест;

  • на каждую особую, исключительную ситуацию, указанную в спецификациях, нужен хотя бы один тест.

Во втором случае эта стратегия базируется на принципе – каждая команда каждой программы ПС должна проработать хотя бы на одном тесте.

Кроме того, оптимальную стратегию проектирования тестов можно конкретизировать на основании следующего правила – для каждого программного документа, включая тексты программ, должны проектироваться свои тесты с целью выявления в нем ошибок. Во всяком случае, этот принцип необходимо соблюдать в соответствии с определением ПС и содержанием понятия технологии программирования как технологии разработки надежных ПС.

Обычно различают два основных вида отладки – автономную и комплексную отладку ПС. Автономная отладка ПС означает последовательное раздельное тестирование различных частей программ, входящих в ПС, с поиском и исправлением в них фиксируемых при тестировании ошибок. Она фактически включает отладку каждого программного модуля и отладку сопряжения модулей. Комплексная отладка означает тестирование ПС в целом с поиском и исправлением фиксируемых при тестировании ошибок во всех документах, включая тексты программ ПС. К таким документам относятся определение требований к ПС, спецификация качества ПС, функциональная спецификация ПС, описание архитектуры ПС и тексты программ ПС.

    1. Архитектура программного средства, основные классы.

Архитектура ПС  это представление программной системы как системы, состоящей из некоторой совокупности взаимодействующих подсистем. В качестве таких подсистем выступают обычно отдельные программы. Разработка архитектуры является первым этапом борьбы со сложностью ПС, на котором реализуется принцип выделения относительно независимых компонент. Основные задачи разработки архитектуры ПС заключаются в следующем:

  • выделение программных подсистем и отображение на них внешних функций, заданных во внешнем описании ПС;

  • определение способов взаимодействия между выделенными программными подсистемами.

С учетом принимаемых на этом этапе решений производится дальнейшая конкретизация функциональных спецификаций.