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

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

8
Использование try-finally (без перехвата) против проверки состояния перечисления
Я читал совет по этому вопросу о том, как следует рассматривать исключение как можно ближе к месту его возникновения. Моя дилемма в отношении лучшей практики заключается в том, следует ли использовать try / catch / finally для возврата перечисления (или типа int, представляющего значение, 0 для ошибки, 1 для подтверждения, …

5
Лексический анализ без регулярных выражений
Я смотрел на несколько лексеров в различных языках высокого уровня ( Python , PHP , Javascript и др.), И все они, кажется, используют регулярные выражения в той или иной форме. Хотя я уверен, что регулярные выражения, вероятно, лучший способ сделать это, мне было интересно, есть ли какой-нибудь способ добиться базового …

6
Важно ли, чтобы решение было эффективным?
Я решаю много проблем, в основном из Top Coder. Я получу ответы на многие вопросы, но в большинстве случаев я получаю неэффективное решение. В реальных реализациях - действительно ли имеет значение, что решение проблемы является эффективным? Если так, как я могу улучшить это?

1
Неявные и явные интерфейсы
Я думаю, что понимаю реальные ограничения полиморфизма во время компиляции и полиморфизма во время выполнения. Но каковы концептуальные различия между явными интерфейсами (полиморфизм во время выполнения. Т.е. виртуальные функции и указатели / ссылки) и неявными интерфейсами (полиморфизм во время компиляции. Т.е. шаблоны) . Я думаю, что два объекта, которые предлагают …

3
Понимание слабой / плотной связи в «реальном мире»
Я не буду говорить, что такое «сообщество», потому что мне нужно непредвзятое объяснение, но, скажем, вы создаете модуль многократного использования, и этому модулю требуется более 3 зависимых модулей, и удаление одного из них приводит к ошибке не только в вашем приложении как Целый, который использует этот модуль, но сам модуль. …

4
Как дочерний конечный автомат может вернуть управление родительскому конечному автомату?
У моего автомата верхнего уровня есть некоторые состояния и ребра. Я назову это родительским конечным автоматом. A ----> B ----> C Любое состояние внутри родительского конечного автомата также может быть конечным автоматом. Я назову этих детей государственными машинами. ___________ / \ A ----> | B0->B1->B2 | ----> C \____________/ Если …

3
Как оценить скорость спринта с разной вместимостью команды?
Мы небольшая команда из 4 разработчиков, довольно зеленых в Scrum. Приезжая со всей страны, у нас часто бывают странные выходные или целые недели, чтобы идти домой. Поэтому пропускная способность нашей команды резко меняется от одной итерации к другой из-за ежегодных отпусков, что приводит к очень разным скоростям от одной итерации …

5
Как сообщить товарищам по команде, какие изменения я внес в объект? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Предположим, у меня есть объект PHP, скажем, companyObj. class companyObj { …

3
Вычисляемые значения и простые операции чтения - мучительная боль для моих проектов, управляемых доменом!
Проблема, с которой я постоянно сталкиваюсь, заключается в том, как работать с вычисленными значениями, управляемыми логикой домена, и при этом эффективно работать с хранилищем данных. Пример: Я возвращаю список Продуктов из своего хранилища через сервис. Этот список ограничен информацией о нумерации страниц из запроса DTO, отправленного клиентом. Кроме того, DTO …

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

4
Что плохого в возвращении хеш-таблицы из открытого метода и когда имеет смысл это делать?
Каковы проблемы проектирования при возврате хеш-таблицы из открытого метода, когда вы хотите вернуть несколько элементов вместо создания класса и возврата объекта этого? Если у него есть проблемы, то при каких обстоятельствах имеет смысл это делать? Как меняется ответ на этот вопрос в зависимости от того, является ли язык динамичным или …

2
Как я могу отлаживать исключения, которые нелегко воспроизвести и возникают только в производственной среде?
Я работаю над проблемой, когда исключение возникает только в нашей производственной среде. У меня нет доступа к этим средам, и я не знаю, что означает это исключение. Глядя на описание ошибки, я не могу понять причину. javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure Кто-нибудь, пожалуйста, посоветуйте мне, как решить эту проблему?

6
Когда прекратить писать истории пользователей и начать писать код?
Когда вы узнаете истории для первого спринта, как вы узнаете, когда прекратить писать и двигаться вперед? Я спросил нескольких человек, которых знаю, и в основном ответ, который я получил, заключается в том, что это зависит от контекста, в котором существует проект, и от того, насколько загружен весь проект. Есть ли …

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

9
Имеет ли смысл избегать фреймворка при создании большого веб-приложения с PHP?
Будучи разработчиком веб-приложений на PHP уже несколько лет, я получил свою долю MVC и фреймворков. Сначала я думал, что они были лучшими, так как нарезанный хлеб; казалось, что все очень легко реализовать. Однако теперь кажется, что чем сложнее приложение, тем больше хлопот вносит инфраструктура, поэтому мне нужно разработать обходные пути …

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