Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Перечислить основные принципы подхода RAD.

Заказчик обратился к разработчику с задачей разработать программный продукт, который в дальнейшем требовал построения сложной расчетной программы, содержащей большой объем (сотни тысяч строк). Можно ли в данном случае применить методологию RAD. Ответ обосновать.

Можно ли применять методологию RAD крупной компанией? Почему?

 

Методология RAD - способ быстрой разработки приложений. Подход RAD предусматривает наличие трех составляющих:

• небольших групп разработчиков (от 3 до 7 человек), выполняющих работы по проектированию отдельных подсистем ПО. Это обусловлено требованием максимальной управляемости коллектива;

• короткого, но тщательно проработанного производственного графика (до 3 месяцев);

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

 

Подход RAD хорош для относительно небольших проектов, разрабатываемых для конкретного заказчика.

 

26. Дать понятие экстремального программирования.

Описать основные методики экстремального программирования.

Разработчики программных продуктов работают в разных ситуациях. Они могут целый день не отрываться от задачи, а могут полдня потратить на консультации других разработчиков, исследования и т.п. Это непредсказуемо. Возможно лишь статистическое накопление информации. Так вот, как правило, на разработку из-за таких отвлекающих факторов тратится больше времени, нежели изначальная оценка. Какой подход будет принят в данной ситуации при применении экстремального программирования.

Можно ли применять метод экстремального программирования одновременно с другими методами? Почему?

 

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

• Игра в планирование – быстро определяет перечень задач, которые необходимо реализовать в следующей версии продукта. Для этого рассматриваются бизнес-приоритеты и технические оценки. Если со временем план перестает соответствовать действительности, происходит обновление плана.

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

• Простой дизайн – в каждый момент времени система должна быть спроектирована так просто, как это возможно. Чрезмерная сложность устраняется, как только ее обнаруживают.

• Программирование парами – весь разрабатываемый код пишется двумя программистами на одном компьютере.

• Коллективное владение – в любой момент времени любой член команды может изменить любой код в любом месте системы.

• 40-часовая неделя – программисты работают не более 40 ча-сов в неделю. Это правило. Никогда нельзя работать сверхурочно две недели подряд.

• Заказчик на месте разработки – в состав команды входит реальный живой пользователь системы. Он доступен в течение всего рабочего дня и способен отвечать на вопросы о системе.

 

После того, как команда уже втянулась в проект, скорость разработки начинает повышаться.

27. Дать понятие тестирования ПО.

Описать типы ошибок.

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

Можно ли провести тестирование ПО и выявить 100% ошибки. Если возможно, то в каких случаях?

Тестирование — процесс выполнения программы с целью обнаружения ошибок.

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

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

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

 

Задачей специалиста по тестированию является обнаружение максимального количества несоответствий тестируемого модуля и спецификаций на него.

 

28. Дать понятие «тестирование «черного ящика».

Описать классы ошибок.

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

Работу тестировщика ПО сравнивают с работой следователя или детектива. Что общего, на ваш взгляд, в работе этих специалистов?

При тестировании «черного ящика» тестировщик имеет доступ к ПО только через интерфейсы.

классы:

– логические и функциональные ошибки - являются причиной нарушения логики алгоритма, внутренней несогласованности переменных и операторов, а также правил программирования;

– ошибки вычислений и времени выполнения - возникают по причине неточности исходных данных и реализованных формул, погрешностей методов, неправильного применения операций вычислений или операндов;

– ошибки ввода–вывода и манипулирования данными - являются следствием некачественной подготовки данных для выполнения программы, сбоев при занесении их в базах данных или при выборке из нее;

– ошибки интерфейсов - относятся к ошибкам взаимосвязи отдельных элементов друг с другом, что проявляется при передаче данных между ними, а также при взаимодействии со средой функционирования;

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

Тестирование «черного ящика».

Работа тестировщика напоминает работу следователя или детектива: он идет по горячим следам программиста и выискивает ошибки. В ход идут различные дедуктивные методы и скрытые приемы. Чтобы отыскать спрятавшуюся в глубине программы ошибку, нужно быть изобретательным: задавать нужные вопросы, знать психологию программиста и уметь предвидеть, где именно может скрываться увертливый баг.

 

29. Дать понятие «тестирование «белого ящика».

Этапы тестирования ПО.

Средство тестирования Rational Team Test.

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

Можно ли провести тестирование ПО и выявить 100% ошибки. Если возможно, в каких случаях?

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

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

· модульное тестирование – тестируется минимально возможный для тестирования компонент, например, отдельный класс или функция;

· интегрированное тестирование – проверяется, есть ли какие-либо проблемы в интерфейсах и взаимодействии между интегрируемыми компонентами

· системное тестирование – тестируется интегрированная система на соответствие исходным требованиям.

 

 

30. Дать понятие процесса сопровождения ПО.

Последнее изменение этой страницы: 2016-03-17; Просмотров: 61; Нарушение авторского права страницы


lektsia.com 2007 - 2017 год. Все права принадлежат их авторам! (0.085 с.) Главная | Обратная связь