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

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

4
Вернуть интерфейс или класс
Предположим, у меня есть метод public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } Я прочитал, что было бы лучше вернуть интерфейс (либо IListили IEnumerable), а не возвращать List. Некоторые аргументы, которые я слышал для этого, заключаются в том, что он скрывает …
9 c#  interfaces  class 

4
Написание модульных тестов для класса, который запускает внешний EXE
Я написал класс C #, который используется для запуска списка EXE-файлов (не одного из моих - сторонних EXE-файлов, которые я должен запускать) и поддерживаю их работу (периодически проверяю, чтобы убедиться, что они все еще работают, и запускаю их, если нет) , Я могу проверить основную логику добавления, удаления и т. …

3
Нужно ли вообще разрабатывать клиентскую библиотеку для служб REST, чтобы помочь предотвратить поломки API?
У нас есть проект, в котором код пользовательского интерфейса будет разрабатываться той же командой, но на другом языке (Python / Django) из уровня сервисов (REST / Java). Код для каждого слоя выходит из разных хранилищ кода и может следовать разным циклам выпуска. Я пытаюсь придумать процесс, который будет предотвращать / …
9 rest  django 

3
Есть ли причины не использовать несколько систем контроля версий?
Я работаю над проектом, который использует GIT в качестве основной системы контроля версий для транка, официальных веток и большинства подпроектов / неофициальных веток. Поэтому я хочу, чтобы моя собственная ветвь использовала GIT, чтобы остальная часть сообщества могла получить доступ к моей ветке, используя систему, которую они знают. Тем не менее, …

9
printf - источник ошибок? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
9 c++ 

2
Целесообразно ли создать пользовательскую историю для удаления небольших фрагментов существующего функционала?
Для области приложения, которая была разработана, поступил запрос на удаление элемента из меню. Я знаю, что это мелочь, но как вы относитесь к этому в Scrum? Я привык использовать пользовательские истории для добавления функциональности, а не удаления. Итак, мой вопрос: должен ли я создать для этого историю пользователя, как-то сформулированную, …
9 agile  scrum 

4
Разработка программного обеспечения с помощью псевдокодирования?
Знаете ли вы хороший способ разработки (т.е. записи) программного обеспечения с помощью метода, основанного на псевдокоде? Я новичок в разработке программного обеспечения и прочитал некоторую информацию о UML. Мои скромные иерархии классов пока хороши, однако, после того, как они становятся сложными, я замечаю, что, увидев картину целиком, я мог бы …
9 agile  uml  design 

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

3
IPC без блокировки в Linux для многоядерных процессоров
Я пытаюсь найти способ написать приложение с IPC без блокировки на Linux, в C, с многоядерными процессорами. Давайте предположим, что у меня есть процесс 1 и процесс 2, которые пишут в FIFO или разделяемую память. Затем процесс 3 и процесс 4 будут считываться из этой общей памяти или FIFO. Возможно …

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

2
Как CDN защищают отказоустойчивые сайты от DDoS-атак?
Я нахожусь в процессе разработки веб-приложения на Java, которое я, вероятно, в конечном итоге разверну в Google App Engine (GAE). Хорошая вещь в GAE заключается в том, что мне действительно не нужно беспокоиться о защите моего приложения от страшной DDoS-атаки - я просто указываю «потолок биллинга», и, если мой трафик …

1
Репликация благословенного репо DVCS среди территориально распределенных команд
Моя компания изучает возможность перехода от Perforce к DVCS, и в настоящее время мы используем множество прокси-серверов Perforce, потому что команды разработчиков программного обеспечения работают в Германии, Китае, США и Мексике, и иногда пропускная способность от одного места к другому невелика. Говоря с ИТ, мы начали искать способ обеспечения бесперебойной …

2
Что такое удобное решение для редактирования шаблонов электронной почты с заменой переменных?
Я работаю над системой, в которой мы полагаемся на множество администраторов / менеджеров, отправляющих электронные письма пользователям из базы данных. Одной из ключевых функций является возможность отправки по электронной почте нескольким людям одновременно, с конкретной информацией, относящейся к каждому из них. Еще одна ключевая особенность - возможность создавать электронные письма …

2
Каков канонический подход к использованию VCS с самого начала проекта?
Фон В gitпрошлом я использовал VCS (главным образом ) для управления многими существующими проектами, и он прекрасно работает. Обычно в существующем проекте я проверяю каждое внесенное мной изменение в коде, который либо оптимизирует, либо изменяет общую функциональность (вы понимаете, что я имею в виду, подходящими шагами, а не каждую отдельную …

2
Является ли blob более эффективным, чем varchar для данных, которые могут иметь ЛЮБОЙ размер?
При настройке базы данных я хочу использовать наиболее эффективный тип данных для потенциально длинных данных. В настоящее время мой проект - хранить названия песен и мысли, относящиеся к этой песне. Некоторые названия могут быть 5 символов или длиннее 100 символов, и мысли могут длиться довольно долго. Более эффективно использовать varchar, …
9 mysql 

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