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

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

4
Подходы к кодовой базе становятся все медленнее
Мы работаем над базой кода C ++ среднего размера (10Mloc), которая благодаря нашим усилиям по оптимизации становится все более медленной . Эта кодовая база представляет собой набор библиотек, которые мы объединяем, чтобы заставить их работать. Когда была разработана общая структура взаимодействия этих библиотек, был сделан акцент на производительность, а затем, …
11 c++  optimization 

3
Подход к функциональному программированию для упрощенной игры с использованием Scala и LWJGL
Я, императивный программист на Java, хотел бы понять, как создать простую версию Space Invaders, основанную на принципах проектирования функционального программирования (в частности, ссылочной прозрачности). Однако каждый раз, когда я пытаюсь придумать дизайн, я теряюсь в муре чрезвычайной изменчивости, той же изменчивости, которой избегают пуристы функционального программирования. В качестве попытки освоить …

1
Возможна ли разработка итеративной документации и обеспечивает ли она эффективную документацию?
У меня есть проект для университета, который я не начну сразу, но долго размышлял над этим. Я понимаю, что разработка университетских проектов не похожа на индустрию (сейчас я сам стажер), поэтому ситуация, на которую я сейчас укажу, может показаться нелепой разработчикам программного обеспечения. ^^ Сам проект требует, чтобы мы документировали …

3
Выберите C ++ или Java для приложений, требующих огромных объемов оперативной памяти? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я имею в виду научные приложения, которые в основном связаны с процессором и …
11 java  c++  memory  big-data 

1
Кто такой диспетчер конфигурации?
Я хотел бы спросить членов сообщества о роли Configuration Manager, как вы ее видите. Я не спрашиваю, что такое «Управление конфигурациями», как давно его спрашивали . Что мне нужно знать, это: Какие задачи, по вашему мнению, должен выполнять (или выполнять) Configuration Manager в вашей команде? Какова основная ответственность Configuration Manager? …

6
Выбор правильной стратегии ветвления для релизов
Начиная с новой команды разработчиков в новом проекте, и мы должны определить нашу стратегию ветвления для нашего исходного репозитория ( например, Microsoft Team Foundation Server 2010 ). Мы столкнулись с липкой дискуссией о том, стоит ли ... . Иметь одну ветку Release, из которой мы производим производственные сборки, а затем …

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

2
Что делать с оценкой неполного рассказа?
Я являюсь частью команды разработчиков, которая относительно новичок Scrum, предположим, что в конце спринта несколько больших историй были in progressили не были acceptedв ПО. Во-первых, что происходит с этими пользовательскими историями? Вы просто переносите их в следующий спринт? Если так, должны ли они быть переоценены? На мой взгляд, работа над …
11 agile  scrum 

4
Как строки кода выполняются процессором?
Я пытаюсь понять, как именно язык высокого уровня преобразуется в машинный код, а затем исполняется процессором. Я понимаю, что код скомпилирован в машинный код, который является кодом низкого уровня, который может использовать процессор. Если у меня есть заявление о назначении, скажите: x = x + 5; y = x - …

3
Произвольно генерировать ориентированный граф на сетке
Я пытаюсь случайным образом сгенерировать ориентированный граф, чтобы сделать игру-головоломку, похожую на ледяные скользящие головоломки от Pokemon. По сути, это то, что я хочу иметь возможность генерировать случайным образом: http://bulbanews.bulbagarden.net/wiki/Crunching_the_numbers:_Graph_theory . Мне нужно иметь возможность ограничить размер графика в измерениях X и Y. В примере, приведенном в ссылке, он будет …

3
Чем экзистенциальные типы отличаются от интерфейсов?
Учитывая экзистенциальный тип T = ∃X.{op₁:X, op₂:X→boolean} и этот общий интерфейс Java: interface T<X> { X op₁(); boolean op₂(X something); } Каковы принципиальные различия между экзистенциальным типом и интерфейсом Java? Очевидно, что есть синтаксические различия и объектная ориентация Java (которая также включает такие детали, как скрытые thisпараметры и т. Д.). …

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

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

5
Когда задачу можно выполнить с помощью Javascript или CSS, лучше ли использовать CSS? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я всегда накладываю вето на JavaScript, максимально используя CSS. т.е. я создаю вкладки …
11 javascript  css 

3
Как проверяется тип в интерпретаторе / компиляторе динамического языка, таком как JavaScript?
В динамических языках, таких как JavaScript или Python, тип переменной определяется во время выполнения. Это одна из причин, почему они медленнее, чем типизированные языки, такие как Java. Как выполняется проверка типа? Какова основная причина медленного процесса?

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