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

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

3
Почему разные коллекции Java имеют различную емкость по умолчанию?
Глядя на разных конструкторов коллекций, возникает вопрос. Почему ArrayList () создает пустой список с начальной емкостью десять, а ArrayDeque () создает пустой массив массивов с начальной емкостью, достаточной для хранения 16 элементов.
11 java  collections 

2
Как Lua обрабатывает как целые числа, так и числа с плавающей точкой?
Насколько я помню, программируя, меня учили не сравнивать числа с плавающей запятой на равенство. Теперь, читая Программирование на Lua о numberтипе Lua , я обнаружил следующее: Тип числа представляет действительные числа (числа с плавающей запятой двойной точности). У Lua нет целочисленного типа, так как он не нужен. Существует широко распространенное …

6
Как мы должны обращаться с дополнительными косметическими функциями в спрутах Scrum?
Я читал документы Scrum, и там говорится, что задачи в Sprint должны быть «потенциально отправляемыми». Я смущен тем, что это значит. Предположим, что в Спринте 1 целью была «форма регистрации пользователя». Сколько деталей мне нужно добавить, чтобы что-то было готово к отправке? Например: Я могу показать простую форму с полями …

3
Почему мы не ставим префиксы Enums, абстрактные классы и структуры?
Сообщество C # настолько повсеместно использовало префикс «I» для обозначения интерфейса, что его знают даже самые неопытные программисты. Почему же тогда мы не ставим префиксы перечислений, абстрактных классов или структур (возможно, с «E», «A» и «S» соответственно)? Например, если бы мы пометили все абстрактные классы буквой «А», это дало бы …

2
Эффективность памяти Haskell - какой подход лучше?
Мы реализуем библиотеку сжатия матрицы на основе модифицированного синтаксиса двумерной грамматики. Теперь у нас есть два подхода к нашим типам данных - какой из них будет лучше в случае использования памяти? (мы хотим что-то сжать;)). Грамматики содержат нетерминалы с ровно 4 продукцией или терминалом с правой стороны. Нам понадобятся имена …

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

1
Является ли Code First with Migrations или SQL Server Data Tools более подходящим?
Мне дали спецификацию для создания нового веб-сайта MVC4, поначалу это будет не слишком большой проект, но я подозреваю, что он будет расти, поскольку бизнес получает новые идеи для него. Используя .NET 4.5 ASP.NET MVC4 и EF, мне приходится выбирать между первым кодом с миграциями или Sql Server Data Tools (SSDT) …

5
Спринт предмет занимает больше времени, чем ожидалось. Что нам делать?
Что нам делать, если элемент в схватке занимает больше времени, чем ожидалось? Я спрашиваю об этом, потому что я заметил элементы, которые разработчики пытаются завершить, поскольку это намного сложнее, чем первоначально предполагалось. В такой ситуации мы должны убрать предмет из спринта обратно в каталог продукции, чтобы мы могли соответствовать графику …
11 scrum  sprint 

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

2
Как модулировать и упаковать клиентскую библиотеку Javascript сегодня?
Я знакомлюсь с современной клиентской экосистемой JS и изучаю CommonJS и AMD (включая связанные инструменты - browserify, requirejs, onejs, jam, десятки других). Если я пишу библиотеку Javascript, как мне упаковать / упаковать ее так, чтобы она была наиболее доступной (в идеале, пользователям, которые клянутся CommonJS, AMD и особенно ни тем, …

1
Хранение символа EOF (конец файла) в типе символа
Я прочитал в книге Денниса Ритчи « Язык программирования C», которая intдолжна использоваться для переменной, содержащей EOF - чтобы сделать ее достаточно большой, чтобы она могла содержать значение EOF, - нет char. Но следующий код работает нормально: #include<stdio.h> main() { char c; c=getchar(); while(c!=EOF) { putchar(c); c=getchar(); } } Когда …
11 c 

7
Физическая Agile доска «всегда» лучше, чем электронный инструмент?
Всякий раз, когда возникает вопрос о том, какой инструмент Agile использовать, всегда найдутся люди, которые ответят: «Не используйте электронный инструмент, потому что вы потеряете преимущество большой доски, которое лучше генерирует командный разговор». Это всегда так или есть ситуации, когда электронный инструмент - лучший выбор? Каковы некоторые плюсы и минусы каждого …
11 agile  tools 

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

10
Любые инструменты / предложения по опровержению аргумента качества покрытия кода
Теперь я знаю, что люди могут считать этот вопрос дублирующим или задавали его много раз, и в этом случае я был бы признателен за ссылку на соответствующие вопросы с ответом на мой вопрос. Недавно я был в разногласии с некоторыми людьми по поводу покрытия кода. У меня есть группа людей, …

2
Каким руководствам я должен следовать при разработке библиотеки?
Я работаю над проектом Arduino с использованием Uno. Проект содержит значительное количество кода. Я хотел бы создать библиотеку и даже поделиться ей позже. Каким руководствам я должен следовать при разработке библиотеки?

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