- •2 Семестр
- •6) Объяснить назначение gantt-диаграммы
- •Пример gantt-диаграммы
- •7) Каково назначение этапа управления требованиями к пп в жизненном цикле?
- •11) Оценку каких ресурсов необходимо выполнить на этапе составления спецификации требований заказчика?
- •28) Категории Недостаточная производительность и Некорректная обработка ошибок
- •29) Категории некорректная обработка граничных условий и ошибки вычислений программных ошибок
- •30) Категории Ошибки управления потоком, Некорректная работа с аппаратурой компьютера, Ситуация гонок, Перегрузки, Ошибки вычислений
- •31) Как проводится тестирование документации?
Пример gantt-диаграммы
7) Каково назначение этапа управления требованиями к пп в жизненном цикле?
Одно из первых действий при проектировании ПП — сбор и упорядочение требований к нему. Изначально собираемые требования представляют собой первичные требования заказчика (ПТЗ), протоколы совещаний и интервью с заказчиками и пользователями, копии и оригиналы различных документов, отчеты о существующих аналогичных ПП и массу других материалов. После сбора их начинают упорядочивать и очищать от противоречий. Затем на их основе вырабатывают требования к компонентам ПП — базам данных, программным и техническим средствам. При этом приходится иметь дело с большим количеством неструктурированных, часто противоречивых требований и пожеланий, разбросанных по всевозможным соглашениям о намерениях, приложениям к договорам, протоколам рабочих совещаний, черновым материалам обследований.
Таким образом, без организованных усилий по регистрации и контролю выполнения этих требований велик риск их не учесть. Решение проблемы достаточно очевидно: следует вести учет собираемых требований и контролировать их обработку, оценку и реализацию (или отказ от реализации). Такая работа называется работой по управлению требованиями.
8) Какие действия включает в себя работа с требованиями?
Управление требованиями (requirements management) представляет собой:
систематический подход к выявлению, организации и документированию требований к ПП;
процесс, устанавливающий соглашение между заказчиками и разработчиками относительно изменения требований к ПП.
9) Какие цели включает в себя работа с требованиями?
Управление требованиями преследует следующие цели:
достижение соглашения с заказчиком и пользователями о том, что ПП должен делать;
улучшение понимания требований к ПП со стороны разработчиков;
установление границ ПП, т. е. определение технических требований к аппаратуре компьютера, операционной среде и возможностям ПП;
10) Каково назначение этапа составления спецификации по требованиям заказчика?
Этап управления требованиями заканчивается составлением спецификаций требований, которые могут быть оформлены в виде таблицы. При составлении спецификаций не следует употреблять слова и словосочетания, допускающие неоднозначное толкование.
Утверждение требований исполнителем и заказчиком определяет момент достижения соглашения между ними по всем пунктам спецификаций требований. Заказчик может потребовать предоставить ему прототип или иной пример, иллюстрирующий проверку некоторых требований к ПП, может определить множество проверочных примеров или многократно изменить параметры отдельных требований к ПП. В этом случае такие пожелания заказчика необходимо оформлять в приложении к спецификациям требований.
11) Оценку каких ресурсов необходимо выполнить на этапе составления спецификации требований заказчика?
На этапе составления спецификаций требований заказчика необходимо выполнять оценки затраченных на составление спецификаций требований ресурсов (время, необходимое для получения утвержденной версии спецификаций требований, число человек, участвующих в составлении требований, время создания компьютерной версии спецификаций требований и ее бумажной копии, длительность процедуры согласования и утверждения спецификаций требований и т. п.). По этим оценкам следует определить производительность составления спецификаций требований.
Все полученные данные необходимо хранить в ИБД проектной группы. Кроме того, в нее следует заносить все другие данные, которые, по мнению руководителя проекта, могут помочь улучшить процесс составления спецификаций требований и повысить его производительность.
12) Почему требования в спецификации требований должны быть однозначными?
Используемый инструмент: система подготовки документов (например, MS Word).
Используемые методы и стандарты: процесс организации; метрическая программа организации.
Используемые шаблоны: спецификации требований; отчета по обзору; отчета о статусе проекта.
13) Какие основные действия выполняются на этапе разработки ПП?
На этапе разработки ПП выполняются следующие основные действия: кодирование; тестирование; разработка справочной системы ПП; создание документации пользователя; создание версии и инсталляции ПП
14) Каково назначение этапа кодирования?
Кодирование представляет собой процесс преобразования результатов высокоуровнего и низкоуровнего проектирования в готовый программный продукт. Другими словами, при кодировании происходит описание составленной модели ПП средствами выбранного языка программирования, которым может быть любой из существующих языков. Выбор языка осуществляется либо по желанию заказчика, либо с учетом решаемой задачи и личного опыта разработчиков.
15) Дать общую характеристику этапа Тестирования.
Тестирование представляет собой деятельность по проверке программного кода и документации, она должна заранее планироваться и систематически проводиться с независимым тестировщиком. Его работа начинается с проверки к требованиям ПП. После утверждения спецификации требований им разрабатывается и детализируется план тестирования, создает наборы текстов для проведения интеграционного и системного тестирования. Тестирование завершается созданием отчёта о тестировании, в котором представляются все результаты его проведения. 5 уровней тестирования: модульное, интеграционное, системное, выходное, приемочное.
16) что такое цикл тестирования?
Циклом тестирования называется совокупность действий, выполняемых тестировщиком с момента передачи базовой версии ПП тестировщику до момента успешного завершения тестирования
17) Дать характеристику модульного тестирования.
Модульное тестирование представляет собой проверку отдельных процедур и подпрограмм, входящих в состав программных систем.
18) что входит в состав модульного тестирования?
Элементы модульного тестиования: синтаксическая проверка, проверка соответствия стандартам кодирования, технический обзор программного кода.
19) Характеристика интеграционного тестирования.
Интеграционное тестирование проводится для проверки совместной работы отдельных модулей, связи между модулями, их совместимость и функциональность.
20) состав интеграционного тестирования.
Элементами являются: 1) проверка функциональности-проверка соответствия отдельных функций, выполняемых модулем. 2) проверка промежуточных результатов. 3) проверка интеграции-проверка того, что модули передают друг другу информацию корректно.
21) характеристика системного тестирования
Системное тестирование предназначено для проверки программной системы в целом, её организации и функционирования на соответствие спецификациям требований заказчика.
22) состав системного тестирования
Состав: 1) ограниченное тестирование-тестирование в ограниченных условиях 2) прогоночное тестирование-тестирование всех функциональных характеристик реальной работы системы, проверка документации на корректность, тесты, определяемые тестировиком.
23) характеристика выходного тестирования
Выходное тестирование-проверяется готовность ПП к поставке заказчику
24) состав Выходного тестирования
Элементы: 1) проверка инсталляции-проверка на корректность инструкции по инсталляции 2) проверка документации-проверка полной готовности документации к передаче заказчику.
25) Характеристика приемочного тестирования
Приемочное тестирование проводится организацией, отвечающей за инсталляцию, сопровождение программной системы и обучение конечного пользователя.
26) Определение программной ошибки
Одними из распространенных определений программной ошибки являются следующие два:
программная ошибка — это расхождение между программой и ее спецификацией, причем тогда и только тогда, когда спецификация существует и она правильна;
программная ошибка — это ситуация, когда программа не делает того, чего пользователь от нее вполне обоснованно ожидает.
27) объяснить категории функциональные недостатки и недостатки пользовательского интерфейса программных ошибок
Функциональные недостатки. Данные недостатки присущи программе, если она не делает того, что должна, выполняет одну из своих функций плохо или не полностью. Функции программы должны быть подробно описаны в ее спецификации, и именно на основе утвержденной спецификации тестировщик строит свою работу.
Недостатки пользовательского интерфейса. Оценить удобство и правильность работы пользовательского интерфейса можно только в процессе работы с ним. Желательно, чтобы в этой работе принимал участие сам пользователь. Этого можно добиться с помощью разработки прототипа ПП, на котором проводятся обкатка и согласование всех требований к пользовательскому интерфейсу с дальнейшей фиксацией их в спецификации требований. После утверждения спецификации требований любые отклонения от нее или невыполнение последних являются ошибкой. Это в полной мере касается и пользовательского интерфейса.
