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

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

3
Один метод перегружает другой, или оба метода перегружены?
Если я создаю этот метод public void foo() И тогда я создаю перегруженную версию, как это public void foo( string bar ) Говорим ли мы, что вторая функция перегружает первую, или оба метода одинаково «перегружены»? Это подразумевает (я думаю), что есть функция базового типа, которая перегружается другой функцией (что-то вроде …

3
Валидация и авторизация в многоуровневой архитектуре
Я знаю, что вы думаете (или, возможно, кричите), "не другой вопрос, спрашивающий, где валидация относится к многоуровневой архитектуре?!?" Ну, да, но, надеюсь, это будет немного другой взгляд на эту тему. Я твердо убежден в том, что валидация принимает разные формы, основана на контексте и варьируется на каждом уровне архитектуры. Это …

6
Существует ли тематическое исследование, которое убедительно демонстрирует, что чистый код улучшил разработку? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 9 месяцев назад . Моя первая настоящая работа в качестве программиста, и я вижу только код "Big Ball of Mud" …

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

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

5
Как лучше всего комментировать в обзоре кода?
Моя команда только начала использовать crucible / fisheye для запуска проверки кода всякий раз, когда кто-то из нас регистрирует что-либо. Нас всего трое, и каждому из нас предлагается просмотреть код и оставить комментарии там, где мы сочтем нужным. Мой вопрос: как мне лучше оставить комментарий к строке кода, с которой …

4
Визуально и слышно однозначное подмножество латинского алфавита?
Представьте, что вы даете кому-то карточку с кодом «5SBDO0». В некоторых шрифтах букву «S» сложно визуально отличить от цифры пять (как с цифрой ноль и буквой «О»). Читая код вслух, может быть трудно отличить «B» от «D», требуя сказать «B как у мальчика», «D как у собаки» или использовать вместо …
13 design 

1
Почему в PHP нет возможности перегрузить статические свойства?
вступление PHP позволяет перегружать вызовы методов и доступ к свойствам , объявляя магические методы в классах. Это включает код, такой как: class Foo { public function __get($name) { return 42; } } $foo = new Foo; echo $foo->missingProperty; // prints "42" Помимо перегрузки свойств и методов экземпляра, начиная с PHP …

4
Зачем использовать string.Empty over «» при присваивании строковому объекту
Я запускаю StyleCop над своим кодом, и одна из рекомендаций SA1122 - использовать string.Empty вместо "" при назначении пустой строки значению. Мой вопрос: почему это считается лучшей практикой? Или это считается лучшей практикой? Я предполагаю, что между этими двумя утверждениями нет разницы в компиляторе, поэтому я могу только думать, что …
13 c# 

7
Почему небольшой фиксированный словарь рассматривается как преимущество для служб RESTful?
Итак, сервис RESTful имеет фиксированный набор глаголов в своем словаре. Веб-служба RESTful берет их из методов HTTP. Есть некоторые предполагаемые преимущества для определения фиксированного словарного запаса, но я не совсем понимаю суть. Может быть, кто-то может это объяснить. Почему фиксированный словарь, описанный REST, лучше, чем динамическое определение словаря для каждого …

5
Странный цикл выпуска компании: Go Distributed Source Control?
Извините за этот длинный пост, но я думаю, что оно того стоит. Я только начал с небольшого магазина .NET, который работает совсем не так, как в других местах, где я работал. В отличие от любой из моих предыдущих позиций, написанное здесь программное обеспечение предназначено для нескольких клиентов, и не каждый …

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

6
Почему стоит выбрать установленную CMS, а не создавать ее с нуля?
В течение следующих нескольких недель многие мои исследования будут посвящены различным CMS. Я уже кратко рассмотрел episerver и umbraco. Читая эти системы, я не могу не думать о том, что предоставление функций управления контентом достижимо без изучения деталей и структуры многих из этих (довольно крупных) платформ CMS. В прошлом мне …
13 asp.net  cms 

1
Онлайн редактор кода [закрыт]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 8 лет назад . Основные онлайновые IDE размещаются на сервере поставщика услуг. Примерами являются Kodingen, Cloud9, ShiftEdit. Следовательно, они были …
13 ide  text-editor 

5
Гибкая разработка программного обеспечения: как вы реагируете * финансово * на изменение требований пользователей?
Есть одна вещь, которую я всегда удивлялся, когда читал обо всем этом "проворном развитии" здесь, на SE и других сайтах: В «традиционной» разработке программного обеспечения вы собирать требования пользователя, написать спецификацию на основе этих требований, отдайте его клиенту и выставьте ему счет за проделанную работу, сделать (грубый) технический проект, чтобы …

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