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

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

3
Кому принадлежит код, если проект отменен [закрыт]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Проблема: я работаю на внештатной торговой площадке, и я решил отменить проект с одним из моих …

6
Что нужно изменить, чтобы разработка программного обеспечения стала формальной профессией?
В отличие от других профессий (таких как бухгалтерский учет, юриспруденция, медицина и т. Д.), Для программной инженерии не существует общепрофессиональной сертификации. Я хорошо осведомлен о множестве сертификаций, относящихся к технологиям и методологиям, которые призваны служить доказательством специализации и опыта, но нет ни одного общественного общества / руководящего органа Software Engineering, …

3
Надежное хранение секретных данных в клиентском веб-приложении
У меня есть это веб-приложение, которое будет полностью на стороне клиента (HTML, CSS, JavaScript / AngularJS и т. Д.). Это веб-приложение будет взаимодействовать с REST API для доступа и изменения данных. В настоящее время неясно, какой тип системы аутентификации будет использовать REST API. Насколько я понимаю, любой тип системы аутентификации …

3
Плетение байт-кода против макросов Lisp
Я читал о библиотеках, написанных людьми для таких языков, как Java и C #, в которых используется переплетение байт-кода для таких вещей, как перехват вызовов функций, вставка кода регистрации и т. Д. Я также читал в макросах Lisp / Clojure в попытаться лучше понять, как их использовать. Чем больше я …

4
Как работать с дизайном пользовательского интерфейса и поддержкой соответствующих функций при разработке Agile?
В процессе гибкой разработки обычно основное внимание уделяется пользовательским историям, но иногда одно требование может охватывать несколько пользовательских историй. Например, клиент может запросить страницу поиска для всех пользователей на форуме, и для каждого пользователя может быть выполнено несколько действий, таких как запрет пользователя, удаление пользователя, сброс пароля и т. Д. …

2
Что такое Делегирование и почему это важно в программировании на iOS?
В данный момент я учу себя программированию на iOS, и одной концепцией, которую мне действительно трудно обернуть, является делегирование. Что это такое? Почему и как это используется? В чем преимущество? Техническое письмо из книги, которую я читаю, затрудняет понимание.

3
В чем разница между схемами издатель-подписчик и реактор?
Шаблоны публикации-подписки и Reactor выглядят очень похоже на меня. Чем они отличаются? В обоих шаблонах сообщение передается подписчикам косвенно (слушатели в схеме реактора). Я чувствую, что паттерн наблюдателя очень похож на два других паттерна. Каковы основные различия между этими образцами?

3
Каковы лучшие методы для кэширования результатов, разбитых на страницы, чей порядок / свойства могут изменяться?
Какова лучшая практика для кэширования постраничных результатов поиска, чей порядок / свойства могут быть изменены? Скажем, в моем приложении кто-то хочет посмотреть последние 20 обсуждений (из 10000). Через базу данных будет отправлен запрос servletна выбор первых 20 записей из таблицы потоков обсуждений в формате XML / JSON. Если они затем …

2
Разработчик .Net пытается выучить ruby ​​на рельсах
Я разработчик .NET, и у меня была возможность поиграть с Ruby on Rails в эти выходные. В .NET мы разделяем слои приложения, создавая отдельные проекты библиотеки классов. С точки зрения шаблонов проектирования, мы должны делать это и в Rails, или это всего лишь один проект со всем в нем?

6
Какие изменения слишком велики, чтобы их было легко сделать с помощью правильного дизайна?
Это довольно расплывчатый вопрос, но я никогда не чувствовал, что на него ответили удовлетворительно, читая о правильном дизайне. Как правило, когда вы узнаете об объектно-ориентированном программировании, абстракции, факторинге и т. Д., Святой Грааль дизайна - и причина, по которой они всегда утверждают, что вы используете рассматриваемые методы разработки - заключается …

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

6
Снижают ли итеративные методы цикломатическую сложность и улучшают ли поддерживаемость?
Уменьшают ли итерационные методы, такие как обычно встречающиеся в современных языках, таких как C #, JavaScript и (надеюсь) в Java 8, влияние цикломатической сложности на понятность и поддерживаемость кода? Например, в C # у нас может быть следующий код: List<String> filteredList = new List<String>(); foreach (String s in originalList){ if …

2
Что такое «перекос кода»?
В книге О'Рейли о Scala я читал, что копирование кода создает: ... создает проблемы раздувания кода, удобства сопровождения и перекоса , Я не вижу каких-либо очевидных определений этого слова в контексте. Я знаю о проблемах с копированием, но не могу привести их в соответствие со словом «перекос». Так как это …

5
Должен ли я использовать абстрактные или виртуальные методы?
Если мы предположим, что нежелательно, чтобы базовый класс был чистым интерфейсным классом, и с помощью 2 примеров, приведенных ниже, что является лучшим подходом, используя определение класса абстрактного или виртуального метода? Преимущество «абстрактной» версии состоит в том, что она, вероятно, выглядит чище и заставляет производный класс давать многообещающую осмысленную реализацию. Преимущество …
11 c#  design 

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

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