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

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

3
Два компонента, предлагающие одинаковую функциональность, требуемую разными зависимостями
Я создаю приложение на PHP, используя Zend Framework 1 и Doctrine2 в качестве слоя ORM. Все идет хорошо. Теперь я заметил, что и ZF1, и Doctrine2 поставляются с собственной реализацией кэширования и полагаются на нее. Я оценил и то и другое, и хотя у каждого есть свои плюсы и минусы, …

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

5
Разбиение сложной истории в начале проекта
Я пытаюсь справиться с гибким управлением проектами (с Pivotal Tracker), но продолжаю сталкиваться с трудностями, пытаясь определить первые несколько историй проекта. Возьмем, к примеру, эту очень простую историю: «Пользователь должен иметь возможность пометить товар» Предполагая, что я уже определил «продукт» в другом месте, эта история может включать в себя написание …
9 scrum 

2
Оперативное хранилище данных в Haskell
Я хочу реализовать хранилище данных в памяти для веб-службы в Haskell. Я хочу запускать транзакции в STMмонаде. Когда я использую хэш-таблицу Steam Haskell, я получаю только следующее: Data. BTree. HashTable. STM.имя модуля и его сложности предполагают, что это реализовано в виде дерева. Я думаю, что массив должен быть более эффективным …

4
Когда уместно начать использовать следующую ревизию инструмента при собачьем кормлении?
В частности, я работаю над инструментом, который интегрирует DVCS и систему сборки, но я представляю себе проблему, с которой я столкнусь, возникнет для любого, кто разрабатывает «мета» инструмент (компилятор, VCS, система сборки, тестовый прогон и т. Д.), Который они хочу развиваться через "собачий корм" . Мой вопрос: в процессе выпуска …

2
Должны ли мы высмеивать сущности и объекты стоимости при выполнении DDD?
После прочтения нескольких статей о Newable против Контурных объектов и как эти понятия относятся к услугам для DDD, организациям и объектам стоимости, я остался с некоторыми сомнениями об использовании newables в моем коде , особенно в моих модульных тестах. Основными кандидатами для newables были объекты Entities и Value. Это означает, …

4
Что означает «Заглушка сгенерированного метода TODO»? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 6 лет назад . Я использую Eclipse для программирования Android, и каждый здесь и там я вижу утверждение, "TODO Автоматически …

3
Где загрузить и сохранить настройки из файла?
Я думаю, что этот вопрос должен относиться к большинству программ, которые загружают настройки из файла. Мой вопрос с точки зрения программирования, и это действительно, как справиться с загрузкой настроек из файла с точки зрения различных классов и доступности. Например: Если у программы был простой settings.iniфайл, следует ли загружать его содержимое …

4
Является ли интерфейс List утечкой абстракции?
Если у меня есть переменная, содержащая a, Listона может содержать объекты разных типов, например, ArrayListили LinkedList. Разница между а LinkedListи ArrayListдовольно большая. Поведение больших О методов сильно отличается. Например, сортировка Listи последующее использование его для выполнения бинарного поиска вполне подходит для, ArrayListно не имеет смысла для a LinkedList.

2
Должен ли я использовать точки с запятой для разграничения операторов Scala?
Я привык разделять операторы точкой с запятой из Java, поэтому, естественно, я делаю это и в коде Scala. Я также чувствую, что код легче читать, потому что очевидно, где заканчивается одно утверждение, а другое начинается. Но много раз, когда я публикую часть кода Scala на SO, код редактируется только для …

2
Шифрование не может быть отменено?
У меня сложилось впечатление, что зашифрованная строка не может быть расшифрована, поэтому первоначальное значение теряется навсегда. Тем не менее, если следующая строка всегда равна "dominic" (мое имя), тогда не может быть никакого логического способа изменить ее; быть не случайным и не основанным на дате / времени, но есть ли логический …

3
Почему Quicksort называется «Quicksort»?
Суть этого вопроса не в том, чтобы обсуждать достоинства этого по сравнению с любым другим алгоритмом сортировки - конечно, есть много других вопросов, которые делают это. Этот вопрос о названии. Почему Quicksort называется «Quicksort»? Конечно, это "быстро", большую часть времени, но не всегда. Возможность вырождения в O (N ^ 2) …

5
Несколько скрам-команд переходят в одно отставание
В настоящее время у нас есть 5 групп разработчиков, которые в течение прошлого года отрабатывали собственные продукты. Каждая команда работает над своей собственной выделенной системой, но базовая технология - это то же самое .Net. Было много дискуссий о переходе к командам, основанным на функциях, которые работают за один раз. Причина …
9 agile  scrum 

1
Как лучше организовать сайт Jekyll + Bootstrap + Git?
Итак, после многих, многих лет создания сайтов с нуля (и я сам много занимался подъемом), я погрузил свои пальцы в два проекта, которые я избегал в течение нескольких лет: Bootstrap и Jekyll. Проектирование было очень индивидуальной, и мне пришлось копаться в LESS, поэтому у меня есть исходные файлы Bootstrap, исходные …

1
Существуют ли какие-либо программы, иллюстрирующие большинство функций и использование различных языков программирования?
Все мы знаем, что «быстрая коричневая лиса перепрыгивает через ленивую собаку» используется в качестве эталона для печати и шрифтов. Интересно, есть ли подобная «Ленивая собака» для языков программирования? Существует так много разных языков программирования со всевозможными функциями и синтаксисами, одинаковыми или разными. Проблема в том, что пользователь будет сбит с …

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