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

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

4
Как я могу использовать модульные тесты и TDD для тестирования приложения, которое в основном опирается на операции CRUD базы данных?
На работе один из моих проектов в основном связан с передачей данных от внешнего клиента и сохранением их в базе данных. Это корпоративное Java-приложение, использующее JPA, и большая часть нашей логики вращается вокруг операций CRUD. Большинство наших ошибок так или иначе связаны с JPA. Пример 1. Если вы дважды нажмете …
22 java  unit-testing  tdd  jpa 


7
Кодирование и тестирование в одном и том же спринте
Как тестирование обрабатывается в том же спринте, что и кодирование, если все или большая часть кодирования не выполняется до конца спринта? (Я имею в виду разработку "супа к орехам" и тестирование одного PBI в спринте.) Большинство ответов, которые я видел в Интернете, касаются автоматизации контроля качества, но даже это на …

3
Как реализовать взвешенное перемешивание
Недавно я написал некоторый код, который мне показался очень неэффективным, но, поскольку он содержал только несколько значений, я принял его. Тем не менее, я все еще заинтересован в лучшем алгоритме для следующего: Список X объектов, каждому из которых присваивается «вес» Подвести итоги Генерация случайного числа от 0 до суммы Перебирайте …
22 algorithms 

6
Является ли CSV хорошей альтернативой XML и JSON? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Считается ли CSV хорошим вариантом против XML и JSON для языков программирования? Я обычно …

7
Шаблоны для распространения изменений в объектной модели ..?
Вот общий сценарий, с которым мне всегда приходится сталкиваться. У меня есть объектная модель с родительским объектом. Родитель содержит несколько дочерних объектов. Что-то вроде этого. public class Zoo { public List<Animal> Animals { get; set; } public bool IsDirty { get; set; } } Каждый дочерний объект имеет различные данные …

5
Разумно ли использовать git только на моей локальной машине? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Можно ли использовать git только локально? Я не хочу платить за сервис, который предоставляет …

2
SQLite с двумя процессами Python, обращающимися к нему: одно чтение, одно письмо
Я разрабатываю небольшую систему с двумя компонентами: один опрашивает данные с интернет-ресурса и переводит их в данные sql, чтобы сохранить их локально; второй читает эти данные sql из локального экземпляра и передает их через json и остальные API. Первоначально я планировал сохранить данные с помощью postgresql, но поскольку приложение будет …

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

2
Как создать среду, в которой исправление тестов рассматривается как приоритет?
Я инженер-программист в компании среднего размера. У нас есть достаточно надежная платформа тестирования, работающая на TeamCity. Он выполняет юнит-тесты при каждой регистрации и ежедневный юнит-тест / запуск BVT. Проблема в том, что у нас много сломанных юнит-тестов. Довольно часто я вспоминаю бессмысленность юнит-тестов, если они постоянно ломаются и не поддерживаются. …

2
Есть ли структура данных для этого типа списка / карты?
Возможно, есть название для того, что я хочу, но я не знаю об этом. Мне нужно что-то похожее на a LinkedHashMapв Java, но где он возвращает «предыдущее» значение, если в указанном ключе нет значения. То есть у меня есть список объектов, хранящихся с помощью целочисленного ключа (в моем случае это …

3
Стратегия просмотра кода перед слиянием с мастером из функциональных веток
Я и моя команда используем функциональные ветви (с git). Мне интересно, какая стратегия лучше всего подходит для проверки кода перед слиянием с мастером. Я извлекаю новую ветку от мастера, давайте назовем ее fb_ # 1 Я совершаю несколько раз, а затем хочу объединить его с мастером Перед слиянием кто-то должен …

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

3
Должен ли я использовать список или массив?
Я работаю над формой окна для расчета UPC для номеров позиций. Я успешно создал один, который будет обрабатывать один номер элемента / UPC за раз, теперь я хочу расширить и сделать это для нескольких номеров элементов / UPC. Я начал и попытался использовать список, но я продолжаю застрять. Я создал …
22 c#  array  winforms  list 

4
Объяснение разницы между элементом журнала незавершенного производства и задачей
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 6 лет назад . Я сталкивался с этой проблемой пару раз, и я надеюсь, что кто-то может предоставить некоторые рекомендации, обучение или советы о том, как объяснить разницу между элементом продукта, …

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