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

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

7
Вложенные сущности и вычисление свойства конечных сущностей - подход SQL или NoSQL
Я работаю над хобби-проектом под названием Menu / Recipe Management. Так выглядят мои сущности и их отношения. А Nutrientимеет свойства CodeиValue Ан Ingredientимеет коллекциюNutrients A Recipeимеет коллекцию Ingredientsи иногда может иметь коллекцию другихrecipes А Mealимеет коллекцию RecipesиIngredients А Menuимеет коллекциюMeals Отношения могут быть изображены как На одной из страниц для …

2
Где проверить правила модели домена, которые зависят от содержимого базы данных?
Я работаю над системой, которая позволяет администраторам определять формы, содержащие поля. Затем определенные формы используются для ввода данных в систему. Иногда формы заполняются человеком через графический интерфейс, иногда форма заполняется на основе значений, сообщаемых другой системой. Для каждого поля администратор может определить правило проверки, которое ограничивает допустимые значения для поля. …

2
Соглашение об именовании переменных в языке программирования C # [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я смотрю видео на C # о переменных. Автор объявляет переменную внутри метода …

5
Есть ли преимущество для программиста на С, читающего K & R? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Этот вопрос преследует меня, потому что я сейчас читаю Kernighan & Ritchie's: язык …
10 c 

1
Совпадение двух строк, но допускает степень ошибки
Как я могу сопоставить две строки, но в то же время учесть неправильное количество символов X в совпадении. Количество ошибок должно быть управляемой переменной. Хотя количество символов X в строке может не совпадать, должно быть ограничение на количество запусков в последовательности. Учитывая две строки, я могу допустить, чтобы 5 символов …

4
Как оценить переход на Team Foundation Server
Моя команда разработчиков в настоящее время использует следующее программное обеспечение в нашем рабочем процессе: JIRA Бамбук (непрерывная интеграция Atlassian) Greenhopper (управление гибкими проектами Atlassian) впадение Git, размещенный на BitBucket Visual Studio 2012 Как вы можете видеть, мы вложили значительные средства в экосистему Атлассиана. Мы рассматриваем переход на TFS, чтобы мы …

3
Я должен пойти на компромисс: СУХОЙ или Command-Query-Separation?
Недавно я проводил рефакторинг метода, который был и командой, и методом запроса. Разделив его на один метод команды и один метод запроса, я обнаружил, что в коде теперь есть несколько мест, где я вызываю команду, а затем получаю значение из запроса, что выглядит как нарушение принципа СУХОЙ. Но если бы …

3
Что лучше для небольших исправлений ошибок и небольших функций - называть ветки по номеру заявки или называть их по описанию функции?
Я нахожусь в середине разногласия (сердечного, конечно) с моим руководством о правильном названии ветви. Это относится к исправлению ошибок и небольшим ветвям функций, а не к длительным ветвям функций. Для веток с продолжительными функциями мы согласны с тем, что удобочитаемые имена лучше. Вот две точки зрения: Моя: Называйте филиалы в …

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

5
Когда вы сравниваете поплавки, что вы называете порогом разницы?
Я сравниваю float в Java прямо сейчас, и самая простая формула: Math.abs(a - b) < THRESHOLD Когда вы называете свою переменную для порога разницы, вы должны назвать ее дельтой или эпсилоном ? В частности, какой из двух является правильным термином для наименьшего значения, которое может представлять число с плавающей запятой? …
10 math 

2
Как мне создать карточную игру?
Я не могу придумать хорошую архитектуру для моей карточной игры. Мне нужна помощь, чтобы понять, как обычно создаются игры. Сначала я опишу правила игры. Правила игры Настроить Есть четыре игрока, каждый из двух игроков формируют команду. Каждый игрок получает 12 перемешанных карт На столе (река) 4 ослепленных карты Порядок игроков …

5
Когда ключевое слово register действительно полезно в C?
Я запутался в использовании registerключевого слова в C. Обычно говорят, что его использование не нужно, как в этом вопросе о stackoverflow . Является ли это ключевое слово полностью избыточным в C из-за современных компиляторов или есть ситуации, в которых оно все еще может быть полезным? Если да, то в каких …
10 c  keywords 

4
Может ли генератор случайных чисел когда-либо производить разные выходные данные при одинаковых начальных значениях?
Название подводит итог. Мне интересно знать, существует ли алгоритм, способный производить переменные выходные данные при одинаковом вводе, не полагаясь на другие источники случайности, такие как DateTime.Now или число, сгенерированное датчиком освещенности и т. Д. Кроме того, алгоритм не может быть запущен в последовательности, только два отличных, не связанных прогона, которые …
10 random 

4
Подходит ли node.js для фоновой обработки?
Я медленно учусь, node.jsи у меня есть небольшой проект, который я хочу начать. В проекте будет много фоновых процессов (загрузка данных с внешних сайтов, разбор CSV-файлов и т. Д.). Большой «выигрыш» для меня и для узла заключается в том, что он использует JavaScript как для клиента, так и для сервера. …

3
Существуют ли стратегии для обнаружения служб REST с использованием HATEOAS?
При построении службы REST с ограничением HATEOAS очень легко объявить о существовании ресурсов посредством связывания. Вы заходите GETв корень моего сайта, а я отвечаю корневым документом, в котором перечислены все ресурсы первого уровня: { users: { href: "/users" } questions { href: "/questions" } } Клиенты, которые понимают, как читать …
10 design  rest  hateoas 

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