Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Технология разработки программного обеспечения

Определение 1

Технология разработки программного обеспечения — это набор методик формирования программного приложения.

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

Жизненный цикл программы

Основными этапами жизненного цикла программы являются следующие события:

  1. Приобретение программного продукта. Этот процесс является действиями заказчика проектирования программного продукта, и состоит в свою очередь из:

    • Выработка требований и граничных условий. В качестве ограничений могут выступать условия выбора архитектуры программы, её быстродействие и так далее.
    • Подписание договора о проектировании программного продукта.
    • Выполнение анализа и проверки работы исполнителя. В завершение этого действия заказчик принимает готовую программу.
  2. Поставка программного продукта. Состоит из мероприятий, осуществляемых исполнителем по поставке программного продукта.

  3. Эксплуатация программного продукта. После окончания установки программы, начинается её эксплуатация фирмой, которая её заказывала, и её сотрудниками.

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

Замечание 1

Эксплуатация и сопровождение программы являются параллельными процессами.

Вспомогательные процессы

Технология проектирования программного продукта в границах его жизненного цикла имеет в своём составе несколько вспомогательных процессов. Это следующие процессы:

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

  2. Управление конфигурацией. Этот процесс состоит из работ по коррекции наборов проектируемых элементов программы и версий программного продукта.

  3. Обеспечение качественных показателей. Этот процесс служит для того, чтобы проектируемая программа отвечала всем требованиям, предъявляемым к ней, а также выдерживал стандарты компаний заказчика и исполнителя.

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

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

  6. Совместная оценка. Этот процесс требуется для выполнения проверок уровня персонала и проектируемой программы. Осуществляется совместно исполнителем и заказчиком в течение всего проекта.

  7. Аудит. Этот процесс служит для выработки справедливой оценки текущего положения дел на проекте, отчётов и документов. Осуществляется сравнение положениями договора и документацией, формирующей стандарты. Аудит тоже может осуществляться представителями обеих сторон.

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

«Технология разработки программного обеспечения» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ

Организационные процессы жизненного цикла программы

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

  1. Управленческий процесс, направленный на оптимальное управление специалистами фирмы, являющейся исполнителем. За ход этого процесса должны отвечать назначенные руководители и отдельное подразделение в компании.

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

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

  4. Обучение персонала. Процесс непрерывного обучения работников и повышение уровня их квалификации является непременным условием формирования отличных программных продуктов. Этот процесс служит для организации получения новых знаний и умений специалистами фирмы, которая является разработчиком.

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

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

Каскадная модель жизненного цикла. Автор24 — интернет-биржа студенческих работ

Рисунок 1. Каскадная модель жизненного цикла. Автор24 — интернет-биржа студенческих работ

Дата написания статьи: 13.03.2020
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot