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

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

3
Является ли создание полностью дублирующей системы обеспечения качества (QA) другой плохой практикой?
На работе у нас довольно сложная система. Давайте назовем эту систему System_A. Наша команда QA создала другую систему, назвав эту систему System_B, чтобы протестировать System_A. Способ использования System_B заключается в следующем. Мы генерируем входные данные (используя саму System_B), IN, обрабатываем такие входные данные обратно через System_B и генерируем выходные данные, …

5
Терминология - это исходный код программы? [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 3 года назад . Я новичок в программировании и плохо разбираюсь в терминологии. Я хотел бы знать, если исходный …

7
Почему цикломатическая сложность так важна для одного метода?
Я использую SonarLint для Eclipse с недавнего времени, и это мне очень помогло. Однако, это подняло мне вопрос о цикломатической сложности. SonarLint считает приемлемым CC 10, и в некоторых случаях я превышаю его, около 5 или 6 единиц. Эти части относятся к картографам, где значения зависят от разных переменных, например: …

2
В стендаре Scrum обсуждение того, что было сделано вчера, должно быть ограничено задачами на доске или всей проделанной работой?
Я знаю, что правила Scrum в ежедневных заездах говорят, что команда должна говорить только о том, что они делали вчера, что они делают сегодня, и обо всем, что их блокирует. Ничего больше. Но проблема в том, что иногда разработчики проводят свой день, выполняя работу, не связанную с их задачами, а …
10 agile  scrum  meetings 

3
Разумно ли иметь критерии прохождения / провала для стресс-теста?
Просто для ясности, стресс-тест, который я написал, постоянно увеличивает нагрузку на систему, пока не достигнет критической точки. Теоретически он работает бесконечно, но, поскольку системные ресурсы конечны, ожидается, что через некоторое время он выйдет из строя. У меня ожидаемая нагрузка для системы, но она тестируется отдельно в нагрузочном тесте. Цель этого …

4
Каковы основные обязанности в объектно-ориентированном программировании?
Я новичок в объектно-ориентированном программировании, и я не понимаю, какова цель основного. Да, я читал, что это «точка входа» в программу, но я не понимаю, что должно быть в основном? И каковы его обязанности? Может случиться так, что что-то написанное в main может быть инкапсулировано в другой объект, но насколько …

1
Как перенести существующее устаревшее веб-приложение для использования OAuth2
В настоящее время у меня есть 15-летнее устаревшее монолитное веб-приложение с почти 1 миллионом пользователей, использующее собственную систему авторизации и аутентификации: JAAS, имена пользователей и pwds хранятся в БД с базовым хешированием паролей, некоторые личные вопросы проверки 2FA (с разными алгоритмы хеширования и т. д.). Я буду дорабатывать приложение в …

5
Оптимизация избыточного выделения строк в C ++
У меня довольно сложный компонент C ++, производительность которого стала проблемой. Профилирование показывает, что большая часть времени выполнения просто тратится на выделение памяти для std::strings. Я знаю, что среди этих строк много избыточности. Горстка значений повторяется очень часто, но есть также много уникальных значений. Строки, как правило, довольно короткие. Сейчас …

5
Помещает ли текстовые маркеры внутри строк плохой стиль? Есть ли альтернатива?
Я работаю с массивными струнами, которые требуют много манипуляций. Например, я мог бы сгенерировать такую ​​строку: Часть 1 Лодка Раздел А Программирование Часть 2 Разбиение лодок для программирования. Раздел AA Раздел SQL Записи. Строка будет слишком большой, чтобы вручную проверять каждую ее часть. Теперь мне нужно splitэто stringразделить stringlistна части …

3
Как использовать внешний RESTful API с Symfony?
Мы создаем микросервисную архитектуру для наших проектов, в которой в основном интерфейсные приложения Symfony взаимодействуют с внутренними API RESTful. Проблема в том, что этот подход нарушает управление сущностями Symfony, в значительной степени полагаясь на Doctrine с базой данных. Там, где Symfony обычно обрабатывает сущности с помощью Doctrine, автоматизируя большую часть …


1
Зачем Свифту нужны свидетели?
Я пытаюсь прочитать подробности реализации Swift, и одну вещь, которую я не могу прибить, - это «таблицы свидетелей». Похоже, это отдельный указатель vtable, используемый для структур. Но зачем тебе это? Структуры копируются по значению, так что вы уже знаете во время компиляции, какого они типа. Так разве вы не просто …

2
Охват - недостаток в алгоритме - как избавиться от его использования?
Введение Многие из основных механизмов рендеринга векторной графики имеют алгоритмический недостаток. Они визуализируют каждую фигуру отдельно и сглаживают, вычисляя покрытие пикселей, а затем компонуют их друг на друга. Да, это просто, но правильные решения еще проще. Это приводит к проблеме смешения, так как прозрачность связывает покрытие. Альфа-смешение следует правилу, которое …

2
Кто проектирует базы данных в веб-разработке? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . В контексте веб-разработки, кто проектирует базы данных? Несмотря на целый ряд информации, связывающей …

5
Стоит ли минимизировать создание множества мелких предметов?
При написании чего-то, что часто создает множество (1000 с) небольших объектов, следует ли пытаться минимизировать это для производительности? Особенно, если вы не знаете, на какой системе он будет работать, от низкоуровневых настольных компьютеров до мобильных устройств. Что касается мобильных устройств, я слышал, что создание большого количества объектов сильно снижает производительность, …

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