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

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

3
Как я могу протестировать звук?
Я унаследовал небольшой проект и хочу одновременно его расширить и стабилизировать, написав модульные тесты для всего нового кода, который я добавляю. Первый класс TypedAudioCreatorсоздает аудиофайлы, и это оказалось очень легко проверить первым и написать код для второго. Однако когда пришло время писать TypedAudioPlayer, я понятия не имел, как можно это …
13 c#  tdd 

2
Как мне справиться с отрицательными кампаниями против моей заявки? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 8 лет назад . Я разработал приложение несколько лет назад: хотя оно устарело и бесполезно по сравнению с тем, что …
13 feedback 

2
Каков идеальный путь обучения для создания приложений Android с Scala без предшествующего опыта Java
К сожалению, в настоящее время нет книг на тему «Изучаем Android-разработку с помощью Scala», которые были бы идеальным решением. Я предполагаю, что мне нужно взять как минимум 3 книги, по одной на каждую тему. Однако я понятия не имею, в каком порядке их читать, читать ли их одновременно, какие части …
13 java  android  scala 

2
Достойная модель git-ветвления для продуктов, которая должна сопровождать версию другого, стороннего продукта (и плюсы и минусы одного предложения)
Примечание: мой вопрос сосредоточен на моей конкретной проблеме (которая включает в себя Liferay), но я надеюсь, что это может быть полезно для всех, кому нужно поддерживать различные версии одного и того же проекта в git. Я работаю в компании, которая пишет много плагинов для Liferay Portal . Эти плагины (портлеты, …

3
Насколько независим Clojure от Java?
Я совершенно новичок в мире Clojure. Я ценю тот факт, что каждый имеет легкий доступ ко всем библиотекам Java с помощью функций взаимодействия Clojure, но мне было интересно, насколько Clojure стоит на своих ногах. Конечно, есть некоторые платформы, такие как Android, где совместимость с Java всегда будет требоваться, потому что …

2
Пользовательские истории об автоматизированных задачах, кто пользователь?
Следуя формальному стилю пользовательской истории: Как <user>, я <goal>так хочу <benefit>. Как можно писать истории, когда не происходит очевидного взаимодействия с пользователем, как в случае автоматизированных процессов, таких как ночные счета?
13 user-story 

3
Каковы хорошие способы организации входных файлов (Makefiles, SConstruct, CMakeLists.txt и т. Д.) Для создания программного обеспечения для автоматизации?
Одна вещь, которую мне нравится делать с моим кодом, - убедиться, что он реорганизован в управляемые части. Однако, когда дело доходит до сборки программного обеспечения, я обнаруживаю, что любое программное обеспечение для автоматизации сборки, которое я в конечном итоге использую (в последнее время это были GNU Make или SCons), в …

5
Есть ли конкретная цель для разнородных списков?
Исходя из C # и Java, я привык к тому, что мои списки однородны, и это имеет смысл для меня. Когда я начал подбирать Lisp, я заметил, что списки могут быть разнородными. Когда я начал разбираться с dynamicключевым словом в C #, я заметил, что, начиная с C # 4.0, …

5
Квебек требует, чтобы все выходные данные, включая внутренние журналы, были на французском языке? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Однажды я слышал, как архитектор Microsoft сказал, что в Квебеке выходные данные программы должны быть на …
13 law 

4
Является ли документация историей пользователя? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Нам нужно сделать некоторую пользовательскую документацию для продукта, над которым мы работали последние …
13 scrum  user-story 

2
Как мне контролировать версии моего проекта на GitHub
Я пытаюсь провести столько времени , сколько я могу на GitHub в настоящее время (даже я единственный человек в команде на работе) , чтобы почувствовать , как это будет , как для реального мира корпоративного применения. У меня один вопрос, связанный с управлением версией . Допустим, мы начали проект. Затем …

2
Запятая как разделитель и запятая как разделитель
В этом видео спикер говорит: «Некоторые люди не понимают, как работают запятые. Они думают, что они должны быть разделителями, а не разделителями. Теперь вы можете думать о них так или иначе». Я не понимаю разницу между разделителем и разделителем (если он есть). Смысл в видео заключается в том, что теперь …
13 javascript 

3
Соглашения об именах, например, локальные переменные и переменные параметров [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я обсуждал со старшими разработчиками соглашения о кодировании, применимые к нашим проектам (главным …
13 java  naming  variables 

2
Использование Memcached: рекомендуется ли обновлять кеш при обновлении базы данных?
Этот вопрос о лучших практиках в архитектуре. Наша текущая архитектура У меня есть класс PHP, который обращается к MySQL для получения информации о пользователе. Давайте назовем это User. UserДоступ осуществляется много раз, поэтому мы реализовали слои кэширования для уменьшения нагрузки. Первый уровень - это то, что мы называем кешем «на …

6
Использование SVN плохо - это Mercurial ответ?
На работе мы используем SVN, но только по названию. Мы не разветвляемся и не сливаемся. У нас есть две копии репозитория, одна из которых служит в качестве ветви «тега», которая копируется, когда мы выполняем развертывание, и сохраняется для исправления ошибок и немедленных функций типа «это должно быть как можно скорее». …

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