Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

8
Как лучше распределить работу между разработчиками?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Моя команда и я перестраиваем сайт, который мы разработали около десяти лет назад, и мы хотим сделать это в Agile. Поэтому после того, как я потратил много …

12
int * i; или int * i; или int * i; [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

4
Должны ли микросервисы общаться друг с другом?
Я разрабатываю приложение с использованием Micro-Services, и я не уверен в том, какой механизм лучше использовать для сбора данных из нескольких служб. Я считаю, что есть два варианта: Интегрируйте межсервисный механизм связи, который позволяет сервисам общаться напрямую. API-шлюз будет вызывать отдельную службу, которая затем вызывает другие службы для сбора данных, …

5
Почему изучение lisp-интерпретатора в lisp так важно?
Я видел много учебных программ по CS и предложения для новых программистов, которые призывают начинающего программиста изучать интерпретатор lisp, который специально написан на lisp. Все эти сайты говорят что-то вроде «своего интеллектуального откровения», «это опыт просветления, который должен иметь каждый серьезный программист», или «он показывает вам аппаратные / программные отношения» …

5
Когда и зачем использовать вложенные классы?
Используя объектно-ориентированное программирование, у нас есть возможность создать класс внутри класса (вложенный класс), но я никогда не создавал вложенный класс за 4 года своего опыта программирования. Для чего нужны вложенные классы? Я знаю, что класс может быть помечен как закрытый, если он вложенный, и что мы можем получить доступ ко …

7
Как лечить необработанные исключения? (Завершить приложение против сохранить его в живых)
Что лучше всего делать, когда в настольном приложении возникают необработанные исключения? Я думал о том, чтобы показать сообщение пользователю, чтобы он мог связаться со службой поддержки. Я бы порекомендовал пользователю перезапустить приложение, но не заставлять его. Подобно тому, что обсуждается здесь: ux.stackexchange.com - Как лучше всего обрабатывать неожиданные ошибки приложения? …

5
Почему Python не нужен компилятор?
Просто интересно (теперь, когда я начал с C ++, которому нужен компилятор), почему Python не нужен компилятор? Я просто ввожу код, сохраняю его как exec и запускаю. В C ++ я должен делать сборки и все такое прочее.

3
Почему в Kotlin нет статического ключевого слова?
Kotlin известен прежде всего как замена Java, но он избавляется от известной конструкции Java: staticключевого слова. Вместо этого функциональность на уровне класса предлагается в основном сопутствующими объектами. Что плохого в статических методах и полях, которым сопутствующие объекты предоставляют лучшую альтернативу? Я запутался в обосновании и не смог найти объяснения в …

3
Что происходит с тестами методов, когда этот метод становится приватным после перепроектирования в TDD?
Допустим, я начинаю разрабатывать ролевую игру с персонажами, которые атакуют других персонажей и тому подобное. Применяя TDD, я делаю несколько тестов для проверки логики внутри Character.receiveAttack(Int)метода. Что-то вроде этого: @Test fun healthIsReducedWhenCharacterIsAttacked() { val c = Character(100) //arg is the health c.receiveAttack(50) //arg is the suffered attack damage assertThat(c.health, is(50)); …

4
Как такая компания, как Amazon, избегает узких мест в доступе к слою базы данных?
Если вы представляете такую ​​компанию, как Amazon (или любое другое крупное веб-приложение для электронной коммерции), которая эксплуатирует интернет-магазин в больших масштабах и имеет лишь ограниченное количество физических товаров на своих складах, как они могут оптимизировать это так, чтобы не было одно узкое место? Конечно, у них должно быть несколько баз …

6
Создает ли Scrum дополнительные накладные расходы для проектов, где требования не меняются?
Я читаю Scrum - Карманный путеводитель Гюнтера Верхейена, где написано: Отчет «Хаос» за 2011 год от Standish Group знаменует собой поворотный момент. Было проведено обширное исследование по сравнению традиционных проектов с проектами, использующими гибкие методы. Отчет показывает, что Agile-подход к разработке программного обеспечения приводит к гораздо более высокой доходности, даже …

2
Процесс разработки кода для миссии Voyager?
Voyager 1 достиг межзвездного пространства в августе 2012 года и является самым отдаленным созданным человеком объектом. Запущенный вскоре после своего двойного космического корабля, Voyager 2, в 1977 году, Voyager 1 исследовал системы Юпитера и Сатурна, открывая новые спутники, активные вулканы и множество данных о внешней солнечной системе. Voyager 1 и …

5
Каков наиболее эффективный способ хранения числового диапазона?
Этот вопрос о том, сколько бит требуется для хранения диапазона. Или, другими словами, для данного числа битов, какой максимальный диапазон может быть сохранен и как? Представьте, что мы хотим сохранить поддиапазон в диапазоне 0-255. Так например 45-74. Мы можем сохранить приведенный выше пример в виде двух неподписанных байтов, но мне …

1
Как комитет по стандартам C ++ проверяет свои дизайнерские идеи?
Проверяет ли комитет по С ++ свои новые спецификации проекта с помощью своего рода компилятора прототипов, прежде чем выпускать новый стандарт? Или они выпускают стандарт, который, по сути, является только теоретическим, пока крупные компиляторы не реализуют его?

7
Должна ли программа на C ++ перехватывать все исключения и предотвращать всплытие исключений после main ()?
Однажды мне посоветовали, что программа на C ++ должна в конечном итоге перехватывать все исключения. В то время аргументация сводилась к тому, что программы, допускающие появление исключений за пределами, main()переходят в странное состояние зомби. Мне сказали об этом несколько лет назад, и в ретроспективе я считаю, что наблюдаемое явление было …
29 c++  exceptions 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.