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

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

7
Веб-приложение как клиент REST API: как обрабатывать идентификаторы ресурсов
Несколько идей, связанных с REST, конфликтуют в моей голове, когда я пытаюсь реализовать их. У меня есть серверная система API REST-ful с бизнес-логикой и веб-приложение с пользовательским интерфейсом. Из различных ресурсов о REST (в частности, REST на практике: гипермедиа и системная архитектура ) я знаю, что я не должен предоставлять …

2
Как управлять и оценивать неструктурированные требования, полученные от клиентов
Часто во время фазы предложения по проекту я получаю требования к системе программного обеспечения от наших потенциальных клиентов в очень неструктурированном формате из различных источников [электронная почта, текстовые документы, Excel]. Обычно это «разработчики продукта» со стороны клиента, которые придумывают эти «предлагаемые решения» проблем бизнеса, которые у них есть. Хотя они …

3
Зачем мне нажимать, если я работаю один в локальном хранилище?
Я взаимодействую с Git через GitHub для Windows , что забавно, поскольку я никогда не перенесу свой репозиторий в GitHub. Я работаю над этим один, и он предназначен для использования только мной. Я заметил, что мои коммиты перечислены в разделе «несинхронизированные коммиты» и в разделе «история» написано «нет коммитов». Что …
21 git  github 

5
Каковы практические применения модификатора «new» в C # в отношении сокрытия?
Мы с коллегой изучали поведение newключевого слова в C #, поскольку оно относится к концепции сокрытия. Из документации : Используйте новый модификатор, чтобы явно скрыть член, унаследованный от базового класса. Чтобы скрыть унаследованный член, объявите его в производном классе с тем же именем и измените его с помощью нового модификатора. …
21 c#  keywords 

2
Где бы я обычно использовал Deque в производственном программном обеспечении?
Я довольно хорошо знаю, где использовать стеки, очереди и деревья в программных приложениях, но я никогда раньше не использовал Deque (Double Ended Queue). Где бы я обычно встречал их в дикой природе? Будет ли это в тех же местах, что и в очереди, но с дополнительными gribbilies?

11
Код с низкой задержкой иногда должен быть «некрасивым»?
(Это в основном предназначено для тех, кто обладает специфическими знаниями о системах с низкой задержкой, чтобы люди просто не отвечали безосновательными мнениями). Считаете ли вы, что существует компромисс между написанием «хорошего» объектно-ориентированного кода и написанием очень быстрого кода с низкой задержкой? Например, избегать виртуальных функций в C ++ / накладных …
21 java  c++  c  performance  latency 

6
Что значит сделать «нулевую проверку» в C или C ++?
Я изучал C ++, и мне трудно понять ноль. В частности, в руководствах, которые я прочитал, упоминается «проверка на ноль», но я не уверен, что это значит или почему это необходимо. Что именно является нулевым? Что значит «проверить на ноль»? Мне всегда нужно проверять на ноль? Любые примеры кода будут …
21 c++  c  null 

2
Как использование драгоценного камня LGPL влияет на мое лицензированное приложение MIT?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Я занимаюсь разработкой ruby-приложения с открытым исходным кодом под лицензией MIT. Я использую эту лицензию, потому что я не хочу накладывать какие-либо ограничения на пользователей приложения. Также …

4
REST vs RESTful vs «нормальный» веб-сервис - то же самое или нет?
Я прочитал пару определений и обсуждений по приложениям REST и / или RESTful, но я до сих пор не понимаю его истинного значения. Я обычно работаю с приложениями, которые либо извлекают данные через GET, либо отправляют данные через POST в какой-либо веб-сервис (обычно скрипт PHP), который затем либо получает данные …

3
Как верблюжьим случаем, когда в последовательных словах есть цифры?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Просто интересно, есть ли у кого-нибудь хорошее соглашение, чтобы следовать в этом угловом случае. Я действительно использую Java, но подумал, что у людей с C # тоже …

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

8
Новые задачи старшего разработчика
У меня есть старший разработчик с восьмилетним опытом работы в .NET, который завтра начнет работать над приложением из 11 000 строк кода. В команде есть я и еще один программист. У каждого из нас есть по три года опыта. Это мой первый проект в качестве менеджера (я также являюсь разработчиком …

5
Позволяют ли ORM создавать модели богатых доменов?
После использования Hibernate в большинстве моих проектов в течение примерно 8 лет я попал в компанию, которая не одобряет его использование и хочет, чтобы приложения взаимодействовали с БД только через хранимые процедуры. После того, как я делал это в течение нескольких недель, я не смог создать богатую модель предметной области …

1
Обучение асинхронному программированию [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Асинхронное неблокирующее программирование, управляемое событиями, кажется всем модным. У меня есть базовое концептуальное понимание того, что все …

4
Поддержание ссылочной целостности между мобильным клиентом и сервером
Так что у меня относительно простая система. Мобильный клиент создает записи в базе данных SQLite , что я хотел бы синхронизирован на удаленный сервер SQL (который совместно с другими мобильными клиентами) . Поэтому, когда я создаю новую запись в таблице sqlite телефона, я затем отправляю это изменение в свою удаленную …
21 sql  web-services 

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