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

45
Форма скриншота для юридического подтверждения нажатия на один из флажков?

Мы получили запрос от одного из наших клиентов, и, поскольку я никогда не сталкивался с таким запросом, я даже не знаю, с чего начать. Наш клиент - это сеть колледжей, и мы создаем им сайт. На этом сайте, среди прочего, будет форма, которую потенциальные абитуриенты могут заполнить, чтобы получить...

45
Почему SQL между, а не наполовину открыт?

Полуоткрытый (или Half-Open, полузакрытый , Half-Bounded ) интервалы ( [a,b)где xпринадлежит интервалу МФЛ a <= x < b) довольно распространены в программировании, так как они имеют много удобных свойств. Может кто-нибудь предложить обоснование, которое объясняет, почему SQL BETWEENиспользует...

45
Почему ошибки называются «Исключение», а не «Ошибка» в языках программирования?

Я долго об этом думал. Я сам не являюсь носителем английского языка, но все же имею многолетний опыт программирования, и я всегда спрашивал меня об этом. Почему он называется Исключением, а не ошибкой, поскольку они являются ошибками. Это может быть PageNotFoundErrorвместо...

45
Должна ли трассировка стека быть в сообщении об ошибке, представленном пользователю?

У меня есть небольшой спор на рабочем месте, и я пытаюсь выяснить, кто прав, и что делать правильно. Контекст: веб-приложение для внутренней сети, которое наши клиенты используют для учета и других ERP-приложений. Я считаю, что сообщение об ошибке, представляемое пользователю (когда происходит...

45
Использует ли методология тестирования программного обеспечения некорректные данные?

В разработке программного обеспечения хорошо известен тот факт, что стоимость исправления ошибки возрастает в геометрической прогрессии по мере того, как позднее обнаруживается ошибка. Это подтверждается данными, опубликованными в Code Complete и адаптированными во многих других публикациях. Однако...

45
Что должно быть разрешено внутри геттеров?

Я попал в интересный интернет-спор о методах получения и установки и инкапсуляции. Кто-то сказал, что все, что они должны сделать - это присваивание (установщики) или доступ к переменным (получатели), чтобы сохранить их «чистыми» и обеспечить инкапсуляцию. Прав ли я, что это полностью разрушило бы...

45
Как архитектор программного обеспечения, я должен сосредоточиться на анализе журналов и исправлении ошибок других?

После выпуска (в конце 2005 года) я работал в той же компании, что и инженер по программированию на С ++. Год назад меня повысили до должности архитектора программного обеспечения, но я все больше и больше занимаюсь квалификацией и исправлением ошибок, поддержкой уровня 2. 50% моего времени провел...

45
Почему так много пространств имен начинаются с com

Я заметил, что многие компании используют пространства имен «обратное доменное имя», и мне любопытно, откуда возникла эта практика и почему она продолжается. Происходит ли это просто из-за заученной практики или есть выдающаяся архитектурная концепция, которую я мог бы здесь упустить? Также...

45
Какую реализацию Common Lisp использовать? [закрыто]

Кажется, есть непосредственная проблема с началом разработки в Common Lisp: выбор реализации. Что следует учитывать и какой вес он должен иметь при рассмотрении реализации CL? Должно ли оно соответствовать стандарту ANSI? Должно ли оно поддерживаться SLIME? В некоторых реализациях отсутствуют...

45
Одинаково ли среднее количество ошибок на лок для разных языков программирования? [закрыто]

Мне сказали, что среднее количество ошибок / дефектов на строку кода является «постоянным» для разных языков программирования. 10 KLOC в Ruby будут иметь столько же ошибок, сколько 10 KLOC в c ++. Аргумент обычно используется для поощрения использования выразительных языков (например, python / ruby...

45
В чем разница между «синтаксисом» и «синтаксическим сахаром»

Фон На странице Википедии о синтаксическом сахаре говорится: В информатике синтаксический сахар - это синтаксис в языке программирования, предназначенный для облегчения чтения или выражения. Это делает язык «более сладким» для использования людьми: вещи могут быть выражены более четко, более кратко...

45
Существуют ли законные причины для возврата объектов-исключений вместо их выброса?

Этот вопрос предназначен для применения к любому языку программирования ОО, который поддерживает обработку исключений; Я использую C # только в иллюстративных целях. Исключения обычно предназначены для возникновения, когда возникает проблема, что код не может быть обработан немедленно, а затем для...

45
Стиль кодирования для слабовидящих программистов [закрыто]

Я слабовидящий. С очками я вижу достаточно хорошо, чтобы двигаться, но при размере шрифта, с которым мне комфортно работать, я вижу только около 15 строк по 100 символов за раз. Это повлияло на мой стиль кодирования. Я пишу короткие функции Мой код имеет тенденцию получать хорошие отзывы, потому...

45
Насколько необходимо следовать методам защитного программирования для кода, который никогда не станет общедоступным?

Я пишу Java-реализацию карточной игры, поэтому я создал специальный тип Collection, который я называю Zone. Все методы модификации Java Collection не поддерживаются, но в Zone API есть метод move(Zone, Card), который перемещает карту из заданной зоны в себя (выполняется с помощью методов, закрытых...

45
Образец Строителя: Когда терпеть неудачу?

При реализации паттерна «Строитель» я часто путаюсь с тем, когда строить не удается, и мне даже удается каждые несколько дней занимать разные позиции по этому вопросу. Сначала несколько объяснений: Под ранним сбоем я подразумеваю, что создание объекта должно завершиться неудачей, как только будет...

45
Поддержка двух отдельных версий программного обеспечения из одной и той же кодовой базы в управлении версиями

Допустим, я пишу две разные версии одного и того же программного обеспечения / программы / приложения / скрипта и храню их под контролем версий. Первая версия является бесплатной «Базовой» версией, а вторая - платной «Премиум», которая использует кодовую базу бесплатной версии и дополняет ее...

45
Неужели за последние 20 лет не было чего-то такого, что обеспечило бы огромный выигрыш в разработке программного обеспечения? [закрыто]

В книге «Нет серебряной пули» Фред Брукс делает различные прогнозы о будущем программной инженерии, которые лучше всего суммируются: Не существует единой разработки ни в технологии, ни в технике управления, которая сама по себе обещала бы даже одно повышение производительности, надежности,...

45
Объяснение того, как осуществляется доступ к языкам программирования на стороне сервера

Насколько я понимаю, любой язык программирования общего назначения можно использовать для разработки веб-сайта на стороне сервера. Правильно ли я считаю, что серверу просто необходим какой-то интерфейс, такой как CGI, чтобы сервер и язык программирования работали вместе? Если так, то почему...

45
Роль против контроля доступа на основе разрешений

Я пытаюсь понять присущий компромисс между ролями и разрешениями, когда дело доходит до контроля доступа (авторизации). Давайте начнем с данного: в нашей системе Разрешение будет детализированной единицей доступа (« Редактировать ресурс X », « Доступ к странице панели инструментов » и т. Д.). Роль...