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

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

6
какие функции и / или классы нельзя тестировать и почему
Основным оправданием для разработчика за отсутствие хорошего модульного тестирования является то, что «Код не разработан для тестирования модулем». Я пытаюсь понять, какой тип дизайна и кода не может быть модульным тестированием.

7
Спринт Scrum означает работать в максимально быстром темпе?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Недавно я брал интервью у некоторых компаний, которые делают Agile, точнее Scrum, и есть вещи, которые мне не кажутся Agile. Я возьму …

7
Как мне управлять очень большим набором правил и магических чисел в моей программе?
Я немного новичок в программировании (по профессии я инженер-механик), и во время простоя я разрабатываю небольшую программу, которая генерирует деталь (SolidWorks) на основе информации от разных людей со всего завода. Основываясь на нескольких входных данных (6, если быть точным), мне нужно сделать сотни вызовов API, каждый из которых может принимать …

5
Как я могу провести модульное тестирование класса, который требует вызова веб-службы?
Я пытаюсь протестировать класс, который вызывает некоторые веб-сервисы Hadoop. Код в значительной степени имеет вид: method() { ...use Jersey client to create WebResource... ...make request... ...do something with response... } например, есть метод создания каталога, метод создания папки и т. д. Учитывая, что код имеет дело с внешним веб-сервисом, который …

3
На самом деле разработчик также администрирует СУБД и систему? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я действительно не знаю, где еще спросить. Так что вот так. Я работаю в …

2
Соглашения об именах для классов Java, которые имеют статический метод main?
После прочтения ответа комара на Почему статический основной метод в Java и C #, а не конструктор? Я полагаю, что его ответ означает, что цель Java-класса со статическим основным методом заключается в define a program entry pointтом, что он не предназначен для самой программы. Возможно, есть лучший способ сделать это, …

3
Есть ли какие-то преимущества в удалении неиспользуемых операторов использования в проекте VS?
Есть ли какие-либо преимущества в удалении неиспользуемых операторов using в проекте VS (например, это можно сделать с помощью Resharper), или VS автоматически позаботится об этом при сборке / развертывании?

1
Как Go повышает производительность с «неявными» интерфейсами и как это соотносится с понятием C # методов расширения?
В руководстве по языку Go они объясняют, как работают интерфейсы: Сразу нет классов. Однако вы можете определить методы для структурных типов. Приемник метода появляется в своем списке аргументов между Func ключевым словом и именем метода. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 { return …
21 c#  language-design  go 

3
Есть ли тест соответствия на компиляторы C ++? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . Есть ли где-нибудь свободно используемый / доступный скрипт, исходный файл или что-то еще, что может измерить соответствие …
21 c++ 

10
В чем преимущество 64-битной A7 в iPhone
Я пытаюсь понять, почему переход на 64-битные процессоры является таким важным делом в iPhone. Я понимаю, что регистров будет в два раза больше, поэтому процессор может работать с вдвое большим количеством данных, что должно повысить производительность. Однако я не вижу, чтобы в скором времени многие телефоны занимали более 4 ГБ …
21 ios  iphone  64-bit 

3
Как запустить код C ++ в браузере, используя asm.js?
Приложение asm.js очень быстрое (почти на родной скорости C ++): http://kripken.github.io/mloc_emscripten_talk/micro4b.png Но как можно написать один на C ++, преобразовать его в код LLVM, а затем сделать какой-нибудь трюк с emscripten / asm.js? Я не нашел учебника по этому поводу. И если я напишу код на C ++, то как …
21 c++  javascript  llvm 

4
Как закрыть ошибку, которая больше не актуальна
В настоящее время я работаю в средней команде веб-разработчиков. Мы используем jira для отслеживания ошибок. Мы работаем над продуктом с частыми изменениями макета. Много раз сообщается об ошибке в макете в каком-либо браузере. Иногда, когда мы приступаем к работе с ошибкой с низким приоритетом, макет уже изменился, и он больше …

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

6
Карта функций против оператора switch
Я работаю над проектом, который обрабатывает запросы, и в запросе есть два компонента: команда и параметры. Обработчик для каждой команды очень прост (<10 строк, часто <5). Существует не менее 20 команд, и, скорее всего, их будет более 50. Я придумал пару решений: один большой переключатель / if-else в командах карта …

4
Можно ли частично изменить коллекцию с помощью PUT или DELETE?
У меня есть коллекция продуктов в группе продуктов, например: product-groups/123/products Если мне нужно добавить в коллекцию, это нормально, что я пропускаю только некоторые продукты с PUT? Если мне нужно удалить некоторые товары из коллекции, можно ли передать данные фильтра (массив идентификаторов) с помощью команды DELETE? Какой лучший способ реализовать функциональность …
21 rest  collections 

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