Какие основные тенденции происходят в программном обеспечении? Какие возможности вы ожидаете увидеть в будущих пакетах программного обеспечения?

3 Ответы


  • В программном обеспечении наблюдается множество тенденций.
    Как будто сначала компьютеры было очень тяжело обслуживать. Но теперь-дни программного обеспечение сделало это очень легко поддерживать computers.The основных тенденций и изменения , происходящие в программном обеспечении являются:
    Softwares теперь-дней слишком много гибкости
    Softwares в настоящее время используются для ежедневной коммуникации
    Softwares используются для систем безопасности
    Современные программы также используются для взлома (взлома)

    программ Windows, которые настолько просты в обслуживании, что запускать их может даже 12-летний ребенок.

    Люди используют такие программы, как Microsoft Outlook Express, Yahoo Messenger, MSN Messenger и т. Д. Софт для повседневного общения.

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

    Люди, которые много знают о программном обеспечении, в наши дни грабят банки, взламывая их системы безопасности. Этот вид ограбления известен как хакерство.

    Некоторое программное обеспечение, производящее компьютеры, ожидает, что через несколько лет люди перестанут пользоваться мышью или клавиатурой, они будут использовать устройства, которые будут напрямую читать мозг людей и заставят компьютер выполнять эту работу. Компьютер, который позволяет Стивену Хокинсу говорить и выполнять другую работу, является примером такого рода компьютеров.
  • Разработка программного обеспечения - это огромная сфера; Единственная тенденция, которая применима ко всему этому, заключается в том, что мы, кажется, постепенно становимся лучше в этом. В частности, можно указать на продолжающиеся улучшения в трех областях: языки, инструменты и системы.

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

    Инструменты: Меня по-прежнему впечатляет прогресс в таких инструментах, как статический анализ (например, Findbugs и Checkstyle в мире Java), анализ покрытия кода (например, JaCoCo) и среды тестирования. Я думаю, что мы также увидим больше использования непрерывной интеграции / непрерывного развертывания. Десять лет назад я мог бы упомянуть контроль версий в этой категории, но я не думаю, что мы увидим что-то революционное в этой области, как это сделал git. Мы также увидим постоянное улучшение инструментов управления конфигурацией в виде таких вещей, как Puppet и Ansible.

    Системы: здесь я бы поместил крупномасштабные структуры, такие как облачные вычисления, сервис-ориентированная архитектура, виртуальные машины, контейнеры и массивно-параллельные архитектуры, такие как map-reduce, Amazon Lambda и т. Д. Мы увидим продолжающийся переход от реляционных баз данных к базам данных типа "ключ-значение" и другим базам данных NOSQL, поскольку реляционные базы данных не масштабируются.

    Что касается нетрендов, я не думаю, что в ближайшее время уйдут ни vi, ни emacs. Теперь, когда в Windows 10 доступна достаточно полная среда разработки Linux / unix (на Mac она была с момента появления MacOS-10), я тоже не думаю, что это исчезнет.

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

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

    1. Тестирование больших данных,
    2. Мобильное тестирование,
    3. Тестирование с TDD и BDD,
    4. DevOps,
    5. Автоматизация с непрерывной интеграцией,
    6. Визуальное проверочное тестирование,
    7. Интернет вещей (iOT) и тестирование оборудования,
    8. Виртуальная реальность,
    9. Микроуслуги,
    10. Инструменты Agile и совместной работы и т. Д.

Напишите свой ответ

Ваш ответ появится после модерации