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

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

8
Принцип единой ответственности - злоупотребляю ли я этим?
Для справки - http://en.wikipedia.org/wiki/Single_responsibility_principle У меня есть тестовый сценарий, в котором один модуль приложения отвечает за создание записей в бухгалтерской книге. Есть три основных задачи, которые можно выполнить: Просмотр существующих записей главной книги в табличном формате. Создать новую запись в книгу, используя кнопку создания. Нажмите на запись в таблице (упоминается …

4
Как Ruby, Python, PHP обходятся без Spring?
Я пишу корпоративные Java-приложения и веб-сервисы на работе ( Spring , Hibernate, Maven, RESTEasy) и PHP (CakePHP) и Python (Django) для своих сторонних проектов. Хотя я вижу ценность, которую привносит Spring в Inversion of Control, Aspect Oriented Programming и т. Д., Я не уверен, как массивные веб-приложения, не входящие в …

2
Правильно ли мое описание актерской модели?
Если я понял, модель актера похожа на объектную модель, но с некоторыми отличиями: КАЖДЫЙ объект порождает свой отдельный поток, и это не проблема, даже если у вас есть тысячи объектов. Актеры взаимодействуют не с помощью вызова функций и получения возвращаемых значений, а с помощью отправки и получения сообщений. Если вы …

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

5
Как я могу улучшить свою проверку и обработку ошибок?
В последнее время я пытался понять, что такое правильное количество проверок и каковы правильные методы. У меня есть несколько вопросов по этому поводу: Как правильно проверить наличие ошибок (неверный ввод, плохие состояния и т. Д.)? Что лучше: явно проверять наличие ошибок или использовать такие функции, как утверждения, которые можно оптимизировать …
13 c  testing  assertions 

2
Что такое «Процесс канарейка»
В книге Эрика Брехнера «Жесткий код» он утверждает, что Ложь - это одна из немногих ценных канареек, которые могут предупредить вас о неприятностях. Я слышал, как один или два человека бросают вокруг старой «канарейки». Что это? [Google не ответил на это за меня. Возможно, мои ключевые слова были плохим выбором.]

8
Как мы можем реально планировать проекты с учетом вопросов поддержки?
У нас проблема на работе: мы пытаемся планировать работу так, чтобы мы могли оценить временные рамки и получить сроки. Проблема в том, что трудно спланировать проект, не зная всего, что произойдет. Например, прямо сейчас мы запланировали все наши проекты до начала декабря, однако в это время у нас будут различные …

14
Я не могу вспомнить программирование через 5 минут после обучения? [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 8 лет назад . Я изучаю Java, …
13 java  javascript 

8
Практичный способ хранения «достаточно большого» объема данных, который почти никогда не изменяется?
Думайте с точки зрения предварительно вычисленных таблиц поиска или чего-то еще. В какой момент имеет смысл использовать базу данных вместо значений жесткого кода в моем приложении? Значения не собираются меняться, и они приятно отделены от разработчиков обслуживания. 100 значений, 1К, 10К, 100К? Я хочу хранить около 40 тыс. Значений. Прямо …

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

7
Хорошо ли переводится C # на C ++? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Мои уроки программирования в школе были на C ++, но в последние несколько …
13 c#  c++  experience 

6
Как обрабатывать «внешние» зависимости в Scrum?
Если вы запланировали несколько пользовательских историй для спринта, и одна кандидатская история зависит от того, какой внешний поставщик предоставит что-то вашей команде. Например, поставщик онлайн-услуг, добавляющий новый вызов API в свою систему или включающий тестовую учетную запись в своей системе или тому подобное. Вы знаете, что это произойдет «скоро». Вы …

4
Являются ли миграции схем базы данных проблемой в производственных средах?
В дискуссиях о базах данных NoSQL против SQL я иногда слышал, что компании предпочитают использовать базы данных NoSQL без схемы, поскольку перенос схемы на новую версию проблематичен. Но действительно ли это большая проблема при обновлении? Реляционные базы данных вредны для таких операций? Я прочитал этот пост в блоге MongoDB: Почему …

3
Рекомендовать шаблон проектирования / подход к выявлению / терпению / восстановлению после системных ошибок, обработке исключений (например, в Java, C ++, Perl, PHP)
Можете ли вы порекомендовать шаблон проектирования / подход к выявлению / переносу / восстановлению после системных ошибок, обработке исключений (Java, C ++, Perl, PHP)? О некоторых ошибках нужно сообщать. Некоторые ошибки могут быть обработаны внутри (повторной попыткой или несущественными (могут быть проигнорированы). Как вы структурируете код, чтобы поймать их? Но …

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

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