Главная страница
Навигация по странице:

  • Технология часто определяет и саму модель.

  • Когда использовать каскадную методологию

  • Например, полет спутника вокруг Земли

  • Когда оптимально использовать итеративную модель

  • Например, система распознавания голоса Когда использовать инкрементную модель

  • Например, сеть электронных библиотек

  • Билет 1, 21, 27 Этапы разработки по билет 2, 18


    Скачать 1.29 Mb.
    НазваниеБилет 1, 21, 27 Этапы разработки по билет 2, 18
    АнкорOtvety_Bilety_UPIS.docx
    Дата16.04.2023
    Размер1.29 Mb.
    Формат файлаdocx
    Имя файлаOtvety_Bilety_UPIS.docx
    ТипДокументы
    #1065192

    Билет 1, 21, 27

    Этапы разработки ПО

    Билет 2, 18

    Определение метода и технологии разработки ПО Требования к технологии

    Билет 3

    Понятие жизненного цикла ПО ИС. Процессы ЖЦ ПО ИС

    (неполное из презентаций препода)

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

    В общем случае ЖЦ определяется моделью и описывается в форме технологии разработки – технологического подхода.

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



    Билет 4

    Основные процессы ЖЦ ПО ИС

    Билет 5

    Вспомогательные процессы ЖЦ ПО ИС

    Билет 6, 24

    Моделирование бизнес-процессов

    Билет 7

    Организационные процессы ЖЦ ПО ИС

    Билет 8

    Технология и методология проектирования ИС

    (неполное из презентаций препода)

    Технология разработки ПО (технологический подход) – это определённая совокупность процессов, включающих их детальное содержание и распределение по стадиям, а также ролевую ответственность участников проекта на всех стадиях выбранной модели ЖЦ ПО.

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

    Технологию удобно характеризовать в двух измерениях – вертикальном (процессы) и горизонтальном (стадии).

    Билет 9

    Спиральная модель. Лучшие практики

    Билет 10, 19, 23

    Спиральная модель

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

    Спиральная модель ЖЦ относится к эволюционным моде-
    лям (рис. 3.2). Каждый виток раскручивающейся спирали соот-
    ветствует разработке одной (начальной, промежуточной или
    окончательной) версии ИС и представляет собой полный цикл
    разработки, начиная с анализа и заканчивая внедрением.

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



    ++ Достоинством спиральной модели ЖЦ является то, что до
    реализации доводится обоснованный окончательный вариант ИС,
    который удовлетворяет действительным требованиям заказчика.
    Таким образом, снижаются риски, связанные с неправильным
    пониманием потребностей заказчика или неправильной реализа-
    цией требований к системе.

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

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

    Билет 11, 20

    Каскадная модель.

    Каскадная или водопадная модель ЖЦ является классиче-
    ской моделью однократного прохода, которая описывает линей-
    ную последовательность этапов создания ИС (рис. 3.1).

    Каскадная модель ЖЦ предусматривает выполнение стадий
    жизненного цикла в строго определённом порядке. Переход на
    следующую стадию осуществляется только после полного завер-
    шения работ на предыдущей стадии. Данная модель детально
    описана в ГОСТ 34.601–90.


    Когда использовать каскадную методологию?

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

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



    Например, полет спутника вокруг Земли

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

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

    Каскадная модель с промежуточным контролем является
    модификацией каскадной модели ЖЦ, которая по окончании те-
    кущего этапа предусматривает возможность перехода на преды-
    дущий этап для уточнения требований.

    Билет 12, 25

    Итеративная инкрементная модель.

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

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

    Инкрементная модель ЖЦ отличается от классической кас-
    кадной тем, что в ней существует сразу несколько комплектов
    требований к системе (спецификаций) с разной степенью полно-
    ты. Вся разработка делится на заданное количество шагов (итера-
    ций, инкрементов). В процессе разработки под каждый набор
    требований создаётся своя версия информационной системы. Та-
    ким образом, результатом разработки является не одна, а не-
    сколько версий ИС, создаваемых последовательно друг за дру-
    гом.
    При использовании инкрементной модели ЖЦ обычно осо-
    бо выделяют базовый набор требований к ИС, который определя-
    ет функциональные возможности первой версии системы – её
    прототипа.

    ++ Главным достоинством инкрементной модели ЖЦ является
    то, что такой жизненный цикл позволяет заказчику контролиро-
    вать процесс разработки системы, начиная с её самой ранней вер-
    сии – прототипа.

    -- Недостатком инкрементной модели является то, что, как и
    для классической каскадной модели ЖЦ, перед началом разра-
    ботки необходимо сформулировать полный набор требований к
    информационной системе для каждой версии, включая прототип
    и промежуточные версии.


    Когда оптимально использовать итеративную модель?

    • Требования к конечной системе заранее четко определены и понятны.

    • Проект большой или очень большой.

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



    Например, система распознавания голоса


    Когда использовать инкрементную модель?

    • Когда основные требования к системе четко определены и понятны. В то же время некоторые детали могут дорабатываться с течением времени.

    • Требуется ранний вывод продукта на рынок.

    • Есть несколько рисковых фич или целей.



    Например, сеть электронных библиотек

    Билет 13, 17

    Эволюционная модель.

    Билет 14, 16, 22, 28

    Структурный подход к проектированию ИС.

    Сущность структурного подхода к разработке ИС заключается в её декомпозиции (разбиении) на автоматизируемые функции. Система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи и так далее. Процесс разбиения продолжается вплоть до конкретных процедур. При этом автоматизируемая система сохраняет целостное представление, в котором все составляющие компоненты взаимоувязаны. При разработке системы “снизу-вверх” от отдельных задач ко всей системе целостность теряется, возникают проблемы при информационной стыковке отдельных компонентов.

    В методологии структурного подхода используют принципы:

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

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

    • абстрагирования – выделение существенных аспектов системы и отвлечения от несущественных;

    • формализации – необходимость строгого методического подхода к решению проблемы;

    • непротиворечивости – обоснование и согласованность элементов;

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

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

    Билет 15, 26

    Объектно-ориентированный подход к проектированию ИС.



    написать администратору сайта