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

  • Разработка программного обеспечения, как термин Программное обеспечение

  • Эволюция программного обеспечения

  • S-тип (статический тип)

  • P-тип (практический тип)

  • Электронный тип (встроенный)

  • Продолжающиеся изменения.

  • Сохранение фамильярности

  • Саморегулирование

  • Эволюция программного обеспечения. Эволюция программного обеспечения


    Скачать 344.59 Kb.
    НазваниеЭволюция программного обеспечения
    Дата13.09.2022
    Размер344.59 Kb.
    Формат файлаdocx
    Имя файлаЭволюция программного обеспечения.docx
    ТипКонспект
    #675861

    «Эволюция программного обеспечения (конспект)»

    Цель: рассмотрение вопроса эволюции программного обеспечения



    Разработка программного обеспечения, как термин

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

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



    Эволюция программного обеспечения

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

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

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

    Институт инженеров электротехники и электроники IEEE определяет разработку программного обеспечения как:

    (1) Применение систематического, дисциплинированного, количественного подхода к разработке, эксплуатации и обслуживанию программного обеспечения; то есть применение техники к программному обеспечению.

    (2) Изучение подходов, как в приведенном выше утверждении.

    Фриц Бауэр, немецкий программист, определяет разработку программного обеспечения как:

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

    Законы об эволюции программного обеспечения


    Профессор Школы вычислительной техники Мидлсекского университета Меир Мэнни Леман дал законы для развития программного обеспечения. Он разделил программное обеспечение на три категории:

    • S-тип (статический тип) — это программное обеспечение, которое работает строго в соответствии с определенными спецификациями и решениями. Решение и способ его достижения сразу же понимаются перед кодированием. Программное обеспечение s-типа меньше всего подвержено изменениям, поэтому это самое простое из всех. Например, программа-калькулятор для математических вычислений.

    • P-тип (практический тип) — это программное обеспечение с набором процедур. Это определяется именно тем, что могут делать процедуры. В этом программном обеспечении спецификации могут быть описаны, но решение не очевидно сразу. Например, игровое программное обеспечение.

    • Электронный тип (встроенный) — это программное обеспечение тесно связано с требованиями реальной среды. Это программное обеспечение имеет высокую степень эволюции, поскольку в реальных ситуациях происходят различные изменения в законах, налогах и т.д. Например, программное обеспечение для онлайн-торговли.

    Эволюция программного обеспечения E-Type


    Леман дал восемь законов развития программного обеспечения E-Type —

    • Продолжающиеся изменения. Программная система электронного типа должна продолжать адаптироваться к изменениям реального мира, иначе она становится все менее полезной.

    • Возрастающая сложность. По мере развития системы программного обеспечения типа E ее сложность возрастает, если не проводится работа по ее обслуживанию или уменьшению.

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

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

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

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

    • Саморегулирование — процессы эволюции системы E-типа являются саморегулируемыми с распределением продуктов и мер, близких к нормальным.

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


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