Файл: Основы проектирования программ. Этапы создания программного обеспечения (Жизненный цикл программного обеспечения).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 26.06.2023

Просмотров: 101

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Каждая из моделей жизненного цикла имеет собственные недостатки и достоинства, а также сферы применения, зависящие от специфики разрабатываемой информационной системы, возможностей разработчика и заказчика и другие подобные различия. В таблице 1 приведено сравнение рассмотренных выше моделей по различным характеристикам, которое должна помочь при выборе стратегии конкретного проекта[33].

Таблица 1 – Сравнение моделей жизненного цикла

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

Модель жизненного цикла

Каскадная и поэтапная

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

Спиральная

Обеспеченность ресурсами и новизна разработки

Типовой. Хорошо проработаны методы и технология решения задачи

Новаторский (нетиповой).

Нетрадиционный для разработчика

Ресурсов разработчика и заказчика хватает для реализации проекта в сжатые сроки

Ресурсов разработчика или заказчика не хватает для реализации проекта в сжатые сроки

Масштаб проекта

Средние и малые проекты

Крупные и средние проекты

Любые проекты

Сроки выполнения проекта

Меньше года

Порядка нескольких лет. Разработка одной версии может занимать срок от нескольких недель до года

Заключение отдельных договоров на отдельные версии

Заключается один договор. Версия является итоговым результатом проекта

На отдельную версию или несколько последовательных версий обычно заключается отдельный договор

Определение основных требований в начале проекта

Да

Да

Нет

Изменение требований по мере развития проекта

Нет

Незначительное

Да

Разработка итерациями

Нет

Да

Да

Распространение промежуточного программного обеспечения

Нет

Может быть

Да

Не стоит рассматривать значения «Да» и «Нет» в таблице как жесткие требования. Такая ситуация, как добавление отдельных непредусмотренных сервисных функций с незначительным изменением требований по мере развития проекта при использовании каскадной модели может встречаться при создании систем и в случае изменений помогает улучшению взаимоотношений между разработчиком и заказчиком. Также распространение промежуточного программного обеспечения при спиральной модели необязательно, а иногда даже вредно отражается на процессах опытной эксплуатации и внедрения системы[34].


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

Ревизия, исправительная или опытная, представляет собой любые оперативные изменения информационного и программного обеспечения, а также базы данных, связанные с усовершенствованием и устранением ошибок и необязательные в данный момент к передаче на объекты внедрения[35].

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

Версия представляет собой любые изменения информационного и программного обеспечения, а также базы данных, которые обязательны для передачи на объекты внедрения и позволяют выполнять заявленные или дополнительные функции, а также обеспечивают переход на новую информационную среду и операционные системы[36].

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

В соответствии с данной классификацией итоговым продуктом для любой из моделей жизненного цикла является обязательная к передаче очередь системы или версия. Разработка очередями характерна при инкрементной стратегии. В качестве промежуточного программного обеспечения рассматриваются модификации и ревизии. Как и было отмечено выше, частая передача модификаций и ревизий конечным пользователям нежелательна. Смену версий информационных систем на железнодорожном транспорте необходимо выполнять не чаще одного - двух раз в год, а модификаций – не чаще раза в месяц[37] [1, 6, 8, 9, 12, 14].

Заключение

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


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

Также были подробно рассмотрены четыре вида моделей: каскадная, поэтапная с промежуточным контролем, инкрементная и спиральная. Каскадная модель считается классической, но она имеет большое количество недостатков. Поэтапная модель с промежуточным контролем предназначена для преодоления проблем каскадной модели. Инкрементная стратегия подразумевает разработку программного обеспечения с линейной последовательностью стадий, но в несколько версий или инкрементов, то есть с запланированным улучшением продукта. Спиральная модель является наиболее современной и перспективной, но она не может быть универсальной для любых требований к информационной системе.

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

Список используемой литературы

  1. Бутенко Д. В. Алгоритм проведения предпроектных исследований и моделирования информационных систем/ Д. В. Бутенко // Программные продукты и системы – М., 2013. – №4. – С. 53-56.
  2. Затонский А. В. Информационные технологии: разработка информационных моделей и систем: Учебное пособие / А. В. Затонский – ИНФРА-М, 2014. – 344 с.
  3. Исаев Г. Проектирование информационных систем / Г. Исаев. — М.: Омега-Л, 2012. — 432 с.
  4. Бодров О. А. Предметно-ориентированные экономические информационные системы / О. А. Бодров, Р. Е. Медведев. — М.: Горячая линия - Телеком, 2013. — 244 с.
  5. Келим Ю. Вычислительная техника / Ю. Келим. — М.: Academia, 2013. — 368 с.
  6. Майерс Г. Искусство тестирования программ / Г. Майерс, Т. Баджетт, К. Сандлер. — М.: «Диалектика», 2012. — 272 с.
  7. Ефимов И. Н. Качественные и количественные характеристики открытых информационных систем / И. Н. Ефимов // Программные продукты и системы – М., 2012. – №4. – С. 80-83.
  8. Мелехин В. Вычислительные машины / В. Мелехин, Е. Павловский. — М.: ДРОФА, 2013. — 384 с.
  9. Левин В. Информационные технологии в машиностроении / В. Левин. — М.: Academia, 2013. — 272 с.
  10. Бутенко Д. В. Методика концептуального проектирования программных информационных систем / Д. В. Бутенко // Программные продукты и системы – М., 2012. – №2. – С. 101.
  11. Марков А. С. Методы оценки несоответствия средств защиты информации / А. С. Марков, В. Л. Цирлов, А. В. Барабанов. - М.: Радио и связь, 2012. – 192 с.
  12. Мелехин В. Вычислительные системы и сети / В. Мелехин, Е. Павловский. — М.: Academia, 2013. — 208 с.
  13. Бородакий Ю. В. Эволюция информационных систем (современное состояние и перспективы) / Ю. В Бородакий, Ю. Г. Лободинский. — М.: Горячая линия - Телеком, 2011. — 368 с.
  14. Емельянова Н. З. Проектирование информационных систем: Учебное пособие / Н. З. Емельянова, Т. Л. Партыка, И. И. Попов. - М.: Форум: НИЦ ИНФРА-М, 2014. – 432 с.

  1. Бутенко Д. В. Алгоритм проведения предпроектных исследований и моделирования информационных систем/ Д. В. Бутенко // Программные продукты и системы – М., 2013. – №4. – С. 53-56.

  2. Затонский А. В. Информационные технологии: разработка информационных моделей и систем: Учебное пособие / А. В. Затонский – ИНФРА-М, 2014. – 344 с.

  3. Бутенко Д. В. Алгоритм проведения предпроектных исследований и моделирования информационных систем/ Д. В. Бутенко // Программные продукты и системы – М., 2013. – №4. – С. 53-56.

  4. Затонский А. В. Информационные технологии: разработка информационных моделей и систем: Учебное пособие / А. В. Затонский – ИНФРА-М, 2014. – 344 с.

  5. Бутенко Д. В. Алгоритм проведения предпроектных исследований и моделирования информационных систем/ Д. В. Бутенко // Программные продукты и системы – М., 2013. – №4. – С. 53-56.

  6. Затонский А. В. Информационные технологии: разработка информационных моделей и систем: Учебное пособие / А. В. Затонский – ИНФРА-М, 2014. – 344 с.

  7. Исаев Г. Проектирование информационных систем / Г. Исаев. — М.: Омега-Л, 2012. — 432 с.

  8. Затонский А. В. Информационные технологии: разработка информационных моделей и систем: Учебное пособие / А. В. Затонский – ИНФРА-М, 2014. – 344 с.

  9. Бодров О. А. Предметно-ориентированные экономические информационные системы / О. А. Бодров, Р. Е. Медведев. — М.: Горячая линия - Телеком, 2013. — 244 с.

  10. Затонский А. В. Информационные технологии: разработка информационных моделей и систем: Учебное пособие / А. В. Затонский – ИНФРА-М, 2014. – 344 с.

  11. Келим Ю. Вычислительная техника / Ю. Келим. — М.: Academia, 2013. — 368 с.

  12. Затонский А. В. Информационные технологии: разработка информационных моделей и систем: Учебное пособие / А. В. Затонский – ИНФРА-М, 2014. – 344 с.

  13. Бодров О. А. Предметно-ориентированные экономические информационные системы / О. А. Бодров, Р. Е. Медведев. — М.: Горячая линия - Телеком, 2013. — 244 с.

  14. Майерс Г. Искусство тестирования программ / Г. Майерс, Т. Баджетт, К. Сандлер. — М.:«Диалектика», 2012. — 272 с.

  15. Ефимов И. Н. Качественные и количественные характеристики открытых информационных систем / И. Н. Ефимов // Программные продукты и системы – М., 2012. – №4. – С. 80-83.

  16. Ефимов И. Н. Качественные и количественные характеристики открытых информационных систем / И. Н. Ефимов // Программные продукты и системы – М., 2012. – №4. – С. 80-83.

  17. Мелехин В. Вычислительные машины / В. Мелехин, Е. Павловский. — М.: ДРОФА, 2013. — 384 с.

  18. Левин В. Информационные технологии в машиностроении / В. Левин. — М.: Academia, 2013. — 272 с.

  19. Мелехин В. Вычислительные машины / В. Мелехин, Е. Павловский. — М.: ДРОФА, 2013. — 384 с.

  20. Марков А. С. Методы оценки несоответствия средств защиты информации / А. С. Марков, В. Л. Цирлов, А. В. Барабанов. - М.: Радио и связь, 2012. – 192 с.

  21. Бутенко Д. В. Методика концептуального проектирования программных информационных систем / Д. В. Бутенко // Программные продукты и системы – М., 2012. – №2. – С. 101.

  22. Мелехин В. Вычислительные машины / В. Мелехин, Е. Павловский. — М.: ДРОФА, 2013. — 384 с.

  23. Ефимов И. Н. Качественные и количественные характеристики открытых информационных систем / И. Н. Ефимов // Программные продукты и системы – М., 2012. – №4. – С. 80-83.

  24. Марков А. С. Методы оценки несоответствия средств защиты информации / А. С. Марков, В. Л. Цирлов, А. В. Барабанов. - М.: Радио и связь, 2012. – 192 с.

  25. Мелехин В. Вычислительные системы и сети / В. Мелехин, Е. Павловский. — М.: Academia, 2013. — 208 с.

  26. Мелехин В. Вычислительные машины / В. Мелехин, Е. Павловский. — М.: ДРОФА, 2013. — 384 с.

  27. Мелехин В. Вычислительные системы и сети / В. Мелехин, Е. Павловский. — М.: Academia, 2013. — 208 с.

  28. Емельянова Н. З. Проектирование информационных систем: Учебное пособие / Н. З. Емельянова, Т. Л. Партыка, И. И. Попов. - М.: Форум: НИЦ ИНФРА-М, 2014. – 432 с.

  29. Бородакий Ю. В. Эволюция информационных систем (современное состояние и перспективы) / Ю. В Бородакий, Ю. Г. Лободинский. — М.: Горячая линия - Телеком, 2011. — 368 с.

  30. Мелехин В. Вычислительные системы и сети / В. Мелехин, Е. Павловский. — М.: Academia, 2013. — 208 с.

  31. Мелехин В. Вычислительные машины / В. Мелехин, Е. Павловский. — М.: ДРОФА, 2013. — 384 с.

  32. Бутенко Д. В. Алгоритм проведения предпроектных исследований и моделирования информационных систем/ Д. В. Бутенко // Программные продукты и системы – М., 2013. – №4. – С. 53-56.

  33. Майерс Г. Искусство тестирования программ / Г. Майерс, Т. Баджетт, К. Сандлер. — М.:«Диалектика», 2012. — 272 с.

  34. Мелехин В. Вычислительные машины / В. Мелехин, Е. Павловский. — М.: ДРОФА, 2013. — 384 с.

  35. Левин В. Информационные технологии в машиностроении / В. Левин. — М.: Academia, 2013. — 272 с.

  36. Емельянова Н. З. Проектирование информационных систем: Учебное пособие / Н. З. Емельянова, Т. Л. Партыка, И. И. Попов. - М.: Форум: НИЦ ИНФРА-М, 2014. – 432 с.

  37. Мелехин В. Вычислительные системы и сети / В. Мелехин, Е. Павловский. — М.: Academia, 2013. — 208 с.