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

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

2
Что означает «кузовной ремонт» (в контексте задания / среды программирования)
Я продолжал сталкиваться с термином "bodyshop" с точки зрения работы / среды программирования, но, несмотря на поиск в Google, я не могу понять, что именно это имеет в виду? Может кто-нибудь, пожалуйста, просветите меня?

2
Каков рекомендуемый способ отделить текущую разработку от разработки обслуживания в программном обеспечении контроля версий?
У меня есть какое-то приложение, управляемое с помощью Git. Я только что выпустил новую версию 2.x, которую я планирую поддерживать в долгосрочной перспективе (в основном исправление ошибок). А пока я хотел бы начать работать над версией 3.x. Каков рекомендуемый способ справиться с этим? Должен ли я создать ветку для версии …

3
Ищем распределенную схему блокировки
Мне нужно придумать собственный механизм рекурсивной блокировки объектов \ шаблон для распределенной системы в C #. По сути, у меня есть многоузловая система. Каждый узел имеет эксклюзивные разрешения на запись для n-го числа состояний. Такое же состояние также доступно в форме только для чтения, по крайней мере, на одном другом …

3
Шаблон наблюдателя; зная * что * изменилось?
Я создал два абстрактных класса Subject и Observer, которые определяют классический интерфейс шаблонов Observer. Я извлекаю из них реализацию шаблона Observer. Наблюдатель может выглядеть так: void MyClass::Update(Subject *subject) { if(subject == myService_) { DoSomething(); } else if(subject == myOtherService_) { DoSomethingElse(); } } Это хорошо, и это говорит мне, кто …

4
Парное программирование со Scrum
Я работаю в команде, которая в настоящее время использует Scrum, и мы рассматриваем возможность добавления парного программирования, чтобы улучшить межфункциональные навыки команды, а также помочь уменьшить дефекты с философией «две головы лучше, чем одна». В нашей команде каждый член команды обычно подписывается на полную рабочую нагрузку во время планирования спринта …

5
Agile, Waterfall и изменения требований
Кто-нибудь сталкивался с тем, что проект, определяемый как Agile, был переполнен изменениями требований? Я работаю над проектом разработки, который запускается через 4 недели Sprint, но между этими Sprints всегда есть изменения. Это все еще определено как Agile тогда? Я чувствую, что это что-то вроде гибкого процесса. Требования Agile-процесса должны быть …

3
Существует ли формальный анти-паттерн для описания сценария?
Некоторый код написан для создания электронных таблиц Excel (Office Interop). Код работает очень плохо. Подсистема предназначена для генерации файлов ночью. Производительность не беспокоит ночью. Создается функция для выбора правильного файла из 100 доступных файлов в зависимости от выбранного набора параметров. Поскольку физические файлы существуют, для резервного копирования этих файлов добавлена …

3
DDD с ORM, где должна идти бизнес-логика?
В прошлом я использовал инструмент MDA (модель на основе архитектуры), где мы моделировали с помощью UML, и это, помимо прочего, создавало бизнес-сущности (модель нашего домена) и ORM (отображение и т. Д.). Большая часть бизнес-кода и сервисов, работающих в домене, были частью модели, и наши репозитории возвращали бизнес-объекты (поэтому было бы …

7
Как проводятся программные тесты в технических стартапах?
Я видел много исследовательских статей и технических блогов, которые могут похвастаться преимуществами тестирования программного обеспечения. Я убедил в этом. Но поскольку все исследования по тестированию программного обеспечения проводятся крупными компаниями-разработчиками программного обеспечения, я не верю, что они действительно применимы к стартапам. Поскольку стартапы имеют разные потребности и ограничения по сравнению …
10 testing  startup 

2
Варианты использования для node.js и c #
Я довольно много работаю с ASP.NET (C #, MVC), но в основном это типичная веб-разработка. Я делаю Restful архитектуру с использованием CRUD-репозиториев. Большинство моих клиентов не имеют много дополнительных требований в своих приложениях. Сейчас я смотрю на node.js и его влияние на производительность (я зависим от скорости), но я не …

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

4
Какие вопросы типа FizzBuzz для веб-разработчиков или разработчиков SQL? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Через некоторое время мы снова нанимаем, и я проверяю тесты для …
10 interview 

7
Используется ли термин, когда внутренние переменные объявлены общедоступными и доступными?
Если кто-то пишет код так, чтобы внутренняя переменная $ _fields была доступна без использования методов получения / установки, существует ли подходящий термин для описания этого? Что-то достаточно вежливое, чтобы использовать с управлением :)

4
Должны ли вы действительно хранить свои js, html и css отдельно?
Я все время слышу / читаю, что лучше разделить ваши js , html и css . Предположительно, это облегчает обслуживание, отладку. Предположительно , это более эффективно, потому что это позволяет кэшировать / Минимизация CSS и JS - файлов. Насколько мне известно, используя веб-фреймворки (Django, Rails, ...), библиотеки шаблонов javascript, ... …

7
Есть ли лучшие практики в отношении перехода от архитектуры к разработке?
Мы стремимся улучшить процесс передачи задач от архитектуры к разработке. С одной стороны, нет никакого архитектурного руководства, в котором вы рискуете получить хаос, так как каждый разработчик делает все по-своему. На другом конце шкалы, где все указано, спецификация занимает больше времени, чем разработка, и вы рискуете получить очень скучные задачи …

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