Главная страница

ТПрИСТ Лаб1 Градиленко М21-ИСТ-2. Исследование моделей жизненного цикла программного обеспечения информационных систем лабораторная работа 1


Скачать 25.38 Kb.
НазваниеИсследование моделей жизненного цикла программного обеспечения информационных систем лабораторная работа 1
Дата28.02.2022
Размер25.38 Kb.
Формат файлаdocx
Имя файлаТПрИСТ Лаб1 Градиленко М21-ИСТ-2.docx
ТипИсследование
#376411

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ

ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ОБРАЗОВАНИЯ

«НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ им. Р.Е. АЛЕКСЕЕВА»

Кафедра КТПП

ИССЛЕДОВАНИЕ МОДЕЛЕЙ ЖИЗНЕННОГО ЦИКЛА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ

Лабораторная работа №1

Выполнил: Градиленко А.А.

студент группы М20-ИСТ-2
Проверил: Градиленко А.А.

Нижний Новгород

2021

Цель лабораторной работы:

Изучение способов выбора модели жизненного цикла разработки программного обеспечения информационных систем.

Описание предметной области

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

Создать подобную систему на данном этапе разработки было определено использовать среду IntelliJ IDEA, язык разработки приложения TypeScript с применением фреймворка React

Составление таблиц

  1. Требования

Требования

Каскад-

ная

V-образ-

ная

Прототи-

пирование

Спираль-

ная

RAD

Инкре-

ментная

Являются ли требования

легко определимыми и/или

хорошо известными? 5

Да

Да

Нет

Нет

Да

Нет

Могут ли требования

заранее определяться в цикле? 4

Да

Да

Нет

Нет

Да

Нет

Часто ли будут изменяться

требования в цикле? 2

Нет

Нет

Да

Да

Нет

Нет

Нужно ли демонстрировать

требования с целью

определения? 2

Нет

Нет

Да

Да

Да

Нет

Требуются ли для

демонстрации возможностей

проверка концепции? 5

Нет

Нет

Да

Да

Да

Нет

Будут ли требования

отражать сложность системы? 4

Нет

Нет

Да

Да

Нет

Да

Обладает ли требование

функциональными

свойствами на раннем этапе? 2

Нет

Нет

Да

Да

Да

Нет


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

Могут ли требования заранее определяться в цикле? – Да, некоторые аспекты разрабатываемой системы могут определяться в ходе разработки.

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

Нужно ли демонстрировать требования с целью определения? – Нет

Требуются ли для демонстрации возможностей проверка концепции? - Да

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

Обладает ли требование функциональными свойствами на раннем этапе? – Да, требования тех или иных возможностей системы определяет выбор используемых технологий.
Места:

  1. Спиральная - 4

  2. Инкрементная - 4

  3. Прототипирование – 4

  4. RAD - 4

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

  6. V-образная – 3


Сумма взвешенных баллов:

Спиральная – 16

Прототипирование – 16

Инкрементная – 13

RAD – 13



  1. Команда разработчиков




Команда разработчиков

проекта

Каскад-

ная

V-образ-

ная

Прототи-

пирование

Спираль-

ная

RAD

Инкре-

ментная

Являются ли проблемы

предметной области проекта

новыми для большинства

разработчиков? 4

Нет

Нет

Да

Да

Нет

Нет

Является ли технология

предметной области проекта

новой для большинства

разработчиков? 4

Да

Да

Нет

Да

Нет

Да

Являются ли инструменты,

используемые проектом,

новыми для большинства

разработчиков? 2

Да

Да

Нет

Да

Нет

Нет

Изменяются ли роли

участников проекта во время

жизненного цикла? 1

Нет

Нет

Да

Да

Нет

Да

Могут ли разработчики

проекта пройти обучение? 3

Нет

Да

Нет

Нет

Да

Да

Является ли структура более

значимой для разработчиков,

чем гибкость? 5

Да

Да

Нет

Нет

Нет

Да

Будет ли менеджер проекта

строго отслеживать прогресс

команды? 3

Да

Да

Нет

Да

Нет

Да

Важна ли легкость

распределение ресурсов? 2

Да

Да

Нет

Нет

Да

Да

Приемлет ли команда

равноправные обзоры и

инспекции,

менеджмент/обзоры заказчика, а

также стадии? 3

Да

Да

Да

Да

Нет

Да



Являются ли проблемы предметной области проекта новыми для большинства разработчиков? – Да, разработчик один и ранее он не занимался подобной тематикой

Является ли технология предметной области проекта новой для большинства разработчиков? – Да

Являются ли инструменты, используемые проектом, новыми для большинства разработчиков? – Нет

Изменяются ли роли участников проекта во время жизненного цикла? – Да, один разработчик принимает все роли

Могут ли разработчики проекта пройти обучение? – Нет, обучение только самостоятельное

Является ли структура более значимой для разработчиков, чем гибкость? – Да, основная цель – реализовать проект в любом виде

Будет ли менеджер проекта строго отслеживать прогресс команды? – Да, здесь менеджер – это научный руководитель

Важна ли легкость распределения ресурсов? – Нет, разработчик один

Приемлет ли команда равноправные обзоры и инспекции, менеджмент/обзоры заказчика, а также стадии? – Да
Места:

  1. Спиральная - 7

  2. Инкрементная - 6

  3. Прототипирование – 6

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

  5. V-образная – 4

  6. RAD - 1



Сумма взвешенных баллов:

Спиральная – 20

Инкрементная – 18

Каскадная – 18



  1. Коллектив пользователей




Коллектив

пользователей

Каскад-

ная

V-образ-

ная

Прототи-

пирование

Спираль-

ная

RAD

Инкре-

ментная

Будет ли присутствие

пользователей ограничено в жизненном цикле? 5

Да

Да

Нет

Да

Нет

Да

Будут ли пользователи знакомы с

определением системы? 5

Нет

Нет

Да

Да

Нет

Да

Буду ли пользователи

ознакомлены с проблемами

предметной области? 3

Нет

Нет

Да

Нет

Да

Да

Будут ли пользователи вовлечены

во все фазы жизненного цикла? 1

Нет

Нет

Да

Нет

Да

Нет

Будет ли заказчик отслеживать

ход выполнения проекта? 2

Нет

Нет

Да

Да

Нет

Нет


Будет ли присутствие пользователей ограничено в жизненном цикле? – Да.

Будут ли пользователи знакомы с определением системы? – Да, назначение системы очевидно

Буду ли пользователи ознакомлены с проблемами предметной области? – Да, операторы станка ознакомлены с проблемами, решаемыми системой

Будут ли пользователи вовлечены во все фазы жизненного цикла? – Нет, они будут участвовать только в стадии использования

Будет ли заказчик отслеживать ход выполнения проекта? – Нет, ему важен только результат к определенному сроку
Места:

  1. Инкрементная - 5

  2. Спиральная – 3

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

  4. V-образная – 3

  5. Прототипирование – 2

  6. RAD - 2



Сумма взвешенных баллов:

Инкрементальная – 16

Спиральная – 11

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

V-образная – 8

Прототипироваиие – 8


  1. Тип проекта и риски




Тип проекта и риски

Каскад-

ная

V-образ-

ная

Прототи-

пирование

Спираль-

ная

RAD

Инкре-

ментная

Будет ли проект идентифици­ровать новое направление продукта для организации? 2

Нет

Нет

Да

Да

Нет

Да

Будет ли проект иметь тип

системной интеграции? 5

Нет

Да

Да

Да

Да

Да

Будет ли проект являться

расширением существующей системы? 5

Нет

Да

Нет

Нет

Да

Да

Будет ли финансирование проекта стабильным на всем протяжении жизненного цикла? 3

Да

Да

Да

Нет

Да

Нет

Ожидается ли длительная эксплуатация продукта в организации? 4

Да

Да

Нет

Да

Нет

Да

Должна ли быть высокая степень надежности? 5

Нет

Да

Нет

Да

Нет

Да

Будет ли система изменяться, возможно, с применением непредвиденных методов, на этапе сопровождения? 2

Нет

Нет

Да

Да

Нет

Да

Является ли график ограниченным? 3

Нет

Нет

Да

Да

Да

Да

Являются ли "прозрачными" интерфейсные модули? 3

Да

Да

Нет

Нет

Нет

Да

Доступны ли повторное используемые компоненты? 3

Нет

Нет

Да

Да

Да

Нет

Являются ли достаточными ресурсы (время, деньги, инструменты, персонал)? 4

Нет

Нет

Да

Да

Нет

Нет


Будет ли проект идентифици­ровать новое направление продукта для организации? – Нет подобные системы уже создавались

Будет ли проект иметь тип системной интеграции? – Да, проект интегрируется с оборудованием (ЧПУ) завода.

Будет ли проект являться расширением существующей системы? – Нет, проект –отдельный продукт, не расширяющий имеющиеся системы

Будет ли финансирование проекта стабильным на всем протяжении жизненного цикла? – Нет, проект учебный его не будут финансировать

Ожидается ли длительная эксплуатация продукта в организации? - Да

Должна ли быть высокая степень надежности? – Да, приложение должно стабильно работать всегда, должно быть защищено от сбоев

Будет ли система изменяться, возможно, с применением непредвиденных методов, на этапе сопровождения? – Да, если понадобится улучшить(обновить) .

Является ли график ограниченным? – Да, несмотря на то что проект подразумевается для долгосрочного использования, вероятнее всего он изживет себя рано или поздно.

Являются ли "прозрачными" интерфейсные модули? – Нет

Доступны ли повторное используемые компоненты? – Да, т.к. существуют решения подобных задач

Являются ли достаточными ресурсы (время, деньги, инструменты, персонал)? – Нет, один разработчик без консультантов – недостаточно для такой задачи, однако времени для выполнения много

Места:

  1. Спиральная - 9

  2. Инкрементная - 7

  3. Прототипирование – 6

  4. RAD - 6

  5. V-образная – 5

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



Сумма взвешенных баллов:

Спиральная – 33

Инкрементная – 23

Прототипирование – 21
Вывод

Модели, набравшие наименьшую сумму мест – Спиральная – сумма мест = 5 и Инкрементная – сумма мест = 7.

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


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