Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на госы бакалавриат комета.doc
Скачиваний:
403
Добавлен:
22.09.2018
Размер:
6.32 Mб
Скачать

22. Жизненный цикл программного обеспечения. Длительность. Состав. Стадии сопровождения.

Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации. Этот цикл — процесс построения и развития ПО. Модель жизненного цикла отражает различные состояния системы, начиная с момента возникновения необходимости в данной ИС и заканчивая моментом ее полного выхода из употребления. Модель жизненного цикла - структура, содержащая процессы, действия и задачи, которые осуществляются в ходе разработки, функционирования и сопровождения программного продукта в течение всей жизни системы, от определения требований до завершения ее использования. В настоящее время известны и используются следующие модели жизненного цикла: • Каскадная модель предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке. Переход на следующий этап означает полное завершение работ на предыдущем этапе. • Поэтапная модель с промежуточным контролем. Разработка ИС ведется итерациями с циклами обратной связи между этапами. Межэтапные корректировки позволяют учитывать реально существующее взаимовлияние результатов разработки на различных этапах; время жизни каждого из этапов растягивается на весь период разработки. • Спиральная модель. На каждом витке спирали выполняется создание очередной версии продукта, уточняются требования проекта, определяется его качество и планируются работы следующего витка. Особое внимание уделяется начальным этапам разработки - анализу и проектированию, где реализуемость тех или иных технических решений проверяется и обосновывается посредством создания прототипов (макетирования). В соответствии с базовым международным стандартом ISO/IEC 12207 все процессы ЖЦ ПО делятся на три группы: 1. Основные процессы: • приобретение; • поставка; • разработка; • эксплуатация; • сопровождение. 2. Вспомогательные процессы: • документирование; • управление конфигурацией; • обеспечение качества; • разрешение проблем; • аудит; • аттестация; • совместная оценка; • верификация. 3. Организационные процессы: • создание инфраструктуры; • управление; • обучение; • усовершенствование.

Жизненный цикл ПО длится 10-15 лет. Из них разработка – 3-4 года, потом начальная стадия сопровождения, затем «зрелая» стадия сопровождения, в конце эволюция или замена. Сопровождение: • корректирующее; • совершенствующее; • адаптирующее.

Раздел 2. Специальные дисциплины

1. Модуль в языке System Verilog. Определение модуля, его применение. Задание портов и параметров.

Verilog позволяет группировать логику в блоки. Каждый блок логики называется “модулем” (module). Модули имеют входы и выходы, которые ведут себя как сигналы wire. Первая строка – описание модуля, ключевое слово – module – используется вместе с именем модуля, по которому осуществляется ссылка на модуль. В скобках приведен список портов модуля (port list) причем вначале перечисляются выходы, затем входы. Каждая строка завершается точкой с запятой – это, как известно святое для многих языков высокого уровня. output out; input in1, in2, in3, in4, cntrl1, cntrl2; Все порты в списке должны быть объявлены как входы (input), выходы (output) или двунаправленые выводы (inout), в этом случае они по умолчанию назначаются типом цепь (wire), если нет других указаний. Но так же можно указать reg (регистр) и logic (логические 0 или 1). Когда назначено имя цепи система моделирования на базе Verilog ожидает неявное назначение выходного сигнала, оценивая его чтобы осуществлять передачу этого сигнала к внешним модулям. wire notcntrl1, notcntrl2, w, x, y, z; Далее идёт само описание программы. Конец модуля завершается ключевым словом «endmodule». Объявление параметров осуществляется через специальный символ – решётку # (parameter имя_параметра = значение_по_умолчанию). При необходимости можно задать размер: [номер_ст_бита : номер_мл_бита]