Управление качеством программного обеспечения сочинение пример

ООО "Сочинения-Про"

Ежедневно 8:00–20:00

Санкт-Петербург

Ленинский проспект, 140Ж

magbo system

Сочинение на тему Управление качеством программного обеспечения

Оксфордский словарь определяет качество следующим образом: «Общее превосходство стандарта или уровня». Однако наш мир прогрессировал до предельных сложностей и динамики, так что одно определение становится устаревшим. Качество, превышающее определенный уровень ожидания, становится действительно субъективным не только для продукта или услуги, но и для целевого клиента. Слово «качество» происходит от среднеанглийского происхождения как «характер, расположение» и «особенное свойство или особенность», а также от древнефранцузского «качество», от латинского «качество», переводя греческие poiotes, от qualis какого рода, такого рода ». [2] Качество – это такое сложное слово, которое обычно используется без определения в максимальной точности.

Поставка программных систем, отвечающих потребностям бизнеса, всегда была проблемой для ИТ-организаций. Разработка программного обеспечения и инженерия являются профессиями, которые находятся в зачаточном состоянии; однако они широко практикуются и растут быстрее, чем когда-либо прежде. Львиная доля Индии в ВВП приходится на индустрию программного обеспечения и IT & ITES. Индустрия программного обеспечения является одной из основных опор экономического роста во многих странах. Компании часто сталкиваются со многими сложными задачами, связанными с поставкой высококачественного программного обеспечения, и стремятся достичь удовлетворенности клиентов.

Forrester, известная исследовательская организация, определяет качественное программное обеспечение как «программное обеспечение, которое отвечает бизнес-требованиям, обеспечивает удовлетворяющий пользовательский опыт и имеет меньше дефектов». Это определенно не всеобъемлющее определение, но, безусловно, это то, с чего мы можем начать. [3]

Необходимость качества

Программное обеспечение стало неотъемлемой частью нашей повседневной жизни, спрос на программное обеспечение значительно возрос. Высокое качество программного обеспечения теперь воспринимается как «должен иметь», а не «должен иметь». Очень важно привлекать группы по обеспечению качества к планированию и реализации проекта с самого начала. Тем не менее, компании, которые рассматривают качество программного обеспечения как просто задачу, выполняемую тестировщиками в конце жизненного цикла разработки, все еще существуют в нашем мире.

Ошибки в программном обеспечении называются так по определенной причине: эти ошибки существуют уже давно, они всегда появляются в коде в самые неподходящие времена, и не существует проверенного способа искоренить их существование. Жестокий бизнес-климат, нехватка времени и персонала, а также интенсивное давление на стоимость сделали «потребность в скорости» более подходящей мантрой для команд разработчиков, а не для гарантии того, что «качество – это работа № 1».

обо всем по порядку

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

Отчет Forrester Research за 2017 год «Семь прагматических практик по улучшению качества программного обеспечения» предлагает практические, основанные на реальности способы, с помощью которых команды могут добиться прогресса в улучшении качества своего кода. Обсуждаются основные пункты [3].

     

  1. Определите качество в соответствии с потребностями.
  2.  

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

     

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

     

    Соответствующие роли: заинтересованные стороны бизнеса; Вся команда разработчиков приложений.

     

  3. Трансляция простых показателей качества.
  4.  

    Влияние на качество: уменьшить количество дефектов.

     

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

     

    Соответствующие роли: вся команда разработчиков приложений.

     

  5. Точная настройка команды / отдельных целей для обеспечения качества:
  6.  

    Влияние на качество: соответствовать требованиям бизнеса; добиться удовлетворительного пользовательского опыта; уменьшить дефекты.

     

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

     

    Соответствующие роли: управление.

     

  7. Получите право требования.
  8.  

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

     

    Преимущество: меньшее количество переделок означает меньшее повторное тестирование и меньшее количество циклов, что значительно снижает общее усилие.

     

    Соответствующие роли: менеджеры, бизнес-аналитики, дизайнеры пользовательского опыта, архитекторы.

     

  9. Тестируйте умнее, чтобы меньше тестировать.
  10.  

    Влияние на качество: уменьшить количество дефектов.

     

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

     

    Соответствующие роли: обеспечение качества, менеджеры.

     

  11. Разработка приложений для снижения риска ошибок:
  12.  

Влияние на качество: уменьшить количество дефектов.

 

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

 

Соответствующие роли: архитекторы, разработчики.

 

  • Оптимизируйте использование инструментов тестирования.
  •  

    Влияние на качество: уменьшить количество дефектов.

     

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

     

    Соответствующие роли: обеспечение качества, разработчики.

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

    Качество программного обеспечения рассматривается от начала до конца

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

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

    Стандарты разработки программного обеспечения и их использование

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

    На самом деле, многие программные приложения, мобильные приложения и даже полнофункциональные корпоративные системы продаются различным клиентам каждый день, которые, возможно, не были разработаны с использованием каких-либо стандартов. Проблема не в следующих стандартах. Что действительно важно, так это игнорирование или уменьшение важности качества программного обеспечения. [4]

    Давайте рассмотрим некоторые особенности

       

    1. Проверка требований
    2.  

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

       

    3. Проверка кода и прохождение
    4.  

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

       

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

       

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

       

    5. Сеансовое тестирование
    6.  

      Сеансовое тестирование, методология, разработанная Джеймсом Бахом, означает разделение нагрузки тестирования на сеансы, где у каждого сеанса есть миссия (четко заявленный результат, требуемый от сеанса тестирования). Каждый сеанс имеет определенный временной интервал (от 20 до 40 минут), и тестер должен быть непрерывным во время сеанса тестирования.

       

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

       

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

       

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

       

    7. Тестирование на основе риска
    8.  

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

       

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

    Результат

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

    Обеспечение качества программного обеспечения – это процесс, который сертифицирует программное приложение на его КАЧЕСТВО во время …

    Зарегистрируйся, чтобы продолжить изучение работы

      Поделиться сочинением
      Ещё сочинения
      Нет времени делать работу? Закажите!

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