42 (Вопросы по разным темам с ответами (программирование))
Описание файла
Файл "42" внутри архива находится в следующих папках: ГОСЫ!!!, 19, 27, 42. Понятие программных средств и их жизненный цикл. Критерий качества ПС. Документ из архива "Вопросы по разным темам с ответами (программирование)", который расположен в категории "". Всё это находится в предмете "окончание университета" из 12 семестр (4 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "к экзамену/зачёту", в предмете "окончание университета" в общих файлах.
Онлайн просмотр документа "42"
Текст из документа "42"
42. Понятие программных средств и их жизненный цикл. Критерий качества ПС.
Входные данные для ПС – пользователь, выходные данные других программ, различные носители.
Цель разработки ПО (ПС) – удовлетворение потребностей пользователя.
-
функциональность программы – число потребностей пользователя, которые она удовлетворяет.
-
качество – насколько хорошо и полно удовлетворяются потребности пользователя.
-
стоимость разработки – цена и время разработки.
Параметры жестко взаимосвязаны (выше качество – выше затраты)
Качественные характеристики программы:
-
функциональность – насколько функции, реализованные в программе, соответствуют пользователю.
-
надежность – отсутствие ошибок, время, в течение которого программа выполняется без сбоев, вероятность возникновения ошибок во время операции.
-
эффективность – время реакции системы (быстрота реакции на внешние воздействия), ресурсоемкость (время ЦП, ОП, коммутационные каналы), качественное получение результата (точность)
-
сопровождаемость – затраты времени на сопровождение программы в ее жизненном цикле (простота инсталляции, исправление ошибок)
-
мобильность – затраты при переносе с одной платформы на другую
-
простота использования.
Разработка ПС.
-
определить требования
-
осуществить планирование работ
-
уточнение требований и их реализация
-
проектирование алгоритмов и структур данных
-
кодирование
-
тестирование
-
документирование
-
внедрение
-
сопровождение
Стратегия решения задач разработки ПС.
-
Однократный подход (водопадный) – линейная последовательность.
-
инкрементная модель – в начале определяются все требования, затем конструирование выполняется в виде последовательности версий, в рамках каждой из которых реализуется часть требований.
-
эволюционный подход – система строится в виде последовательности версий, но в начале определены не все требования.
Водопадная модель разработки ПС.
Достоинства:
-
Модель очевидна и логична.
-
Легкость написания ПС при соблюдении.
-
Оценка трудозатрат легко оценивается.
Недостатки:
-
Предполагается, что на начальном этапе разработки известны все требования. (чем выше источник ошибки – тем больше стоимость исправления)
-
Процесс не предусматривает изменения требований в процессе разработки.
-
Велик время исправления ошибок.
Причины ошибки в зависимости от этапа разработки:
-
Определение требований – неправильно поняты требования, неполнота выявленных требований
-
Проектирование – создание неправильного алгоритма, неверная модель данных
-
Разработка – неверное программирование
-
Тестирование – не все ошибки выявлены
-
Документирование – неполнота документации, некорректность
-
Внедрение – неверная инсталляция программы, неправильное использование
V – образная модель:
Достоинства:
-
Простота и понятность
-
Большое внимание уделяется проверке результатов всех этапов
-
Не предъявляет высоких требований к квалификации менеджера
-
Хорошо работает, если требования к качеству превалируют над требованиями к затратам и графику
Недостатки:
-
Предполагается, что в начале работ известны все требования
-
не учтены итерации между фазами
-
тестирование требований происходит слишком поздно
-
большое время обратной связи (только после внедрения)
Макетирование:
Достоинства:
-
пользователь рано видит систему – можно уточнить требования
-
пользователь видит прогресс в процессе разработки
-
ожидаемое качество продукта видно пользователю на ранних этапах разработки
Недостатки:
-
возможны проблемы с качеством кода в следствии не уделения достаточного внимания проектированию
-
требует наличие пользователя готового активно участвовать в проекте
-
разочарование пользователя возможностями прототипа
Итеративная модель разработки ПС.
Внедрение с сопровождение
Недостатки:
-
Модель более сложная – большие требования к квалификации рабочей группы
-
модель тяжело представить заказчику
-
добавление требований по просьбе заказчика (а бюджет и сроки уже ограничены)