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

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

3
Как поведенческая разработка улучшает ясность, когда естественные языки неоднозначны?
В настоящее время я изучаю рамки тестирования BDD, такие как огурец, и мне интересно, когда люди говорят поскольку файлы объектов представлены простым естественным языком, это улучшает ясность и дает ясное видение но разве естественный язык не является причиной большинства проблем, с которыми мы сталкиваемся в разработке программного обеспечения? Естественный язык …
9 bdd  cucumber 

1
Как управлять не юнит-тестами в проекте?
У меня есть некоторый код в моем проекте, который я лично называю testsне модульными тестами. Они предназначены для запуска, и результат должен оцениваться человеком. Я сделал это, потому что я делаю физический движок, и во время разработки мне нужно было посмотреть, что я делаю. Поэтому я сделал simulationпакет в моем …

5
Можно ли сделать длинный код, представляющий вычисление, более легким для чтения?
Длинные методы обычно считаются плохими, однако в моем коде есть несколько трудных для понимания длинных методов (более 50 строк). У меня проблемы с упрощением чтения этих методов, потому что один оператор внутри уже содержит более 50 строк, и этот трудный для чтения единственный оператор состоит в создании запроса к базе …

2
Должен ли я использовать слой между службой и хранилищем для чистой архитектуры - Spring
Я работаю в архитектуре, она собирается предложить API отдыха для веб-клиента и мобильных приложений. Я использую Spring (Spring MVC, Spring данных JPA, ... и т. Д.). Модель предметной области закодирована со спецификацией JPA. Я пытаюсь применить некоторые концепции чистой архитектуры ( https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html ). Не все, потому что я собираюсь сохранить …

6
На каком этапе Agile (SCRUM) мы должны начать создавать тесты автоматизации?
Немного предыстории меня - я работаю тестером в течение почти 2 лет в Agile-среде с использованием SCRUM (спринты 1-2 недели). Поэтому я хочу представить автоматизированное тестирование в моей работе с использованием Selenium WebDriver (с Java). У меня вопрос во время, когда я должен проверить функциональность вручную и когда я должен …

3
Является ли плохой практикой для определения объекта API содержать сторонние ссылочные идентификаторы в качестве свойств?
Нравится: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" Я обеспокоен ссылкой . Системный домен представляет собой платформу, …

1
Бизнес логика против сервисного уровня
Я прочитал этот ответ: https://softwareengineering.stackexchange.com/a/234254/173318, пожалуйста, исправьте мое понимание. Бизнес-правила относятся к списку шагов бизнеса в реальном мире (без кодов). Бизнес-логика относится к процессу преобразования бизнес-правил в коды и к таким группам / видам кодов, которые называются «бизнес-логика». И для чего используется уровень сервиса? если я читаю этот ответ, он …

1
Стратегия автоматического обновления программного обеспечения / прошивки
У меня есть проект среднего размера, который как раз близок к завершению фазы «неаккуратных кофеиновых прототипов для демонстраций клиентов» и переходит в фазу «думать о будущем». Проект состоит из устройств на базе Linux с программным обеспечением и встроенным программным обеспечением, а также центрального административного веб-сервера. В настоящее время существует 10 …

2
Эффективное отслеживание изменений в конфигурации от разработчика к продукту
Этот вопрос берет в качестве примера сервис Spring Boot, но это может быть любая технология. Предполагая следующее: Среды (dev / QA / prod) принадлежат разным командам. Это означает, что у dev не должно быть доступа к конфигурации prod. Конфигурация (скажем, application.properties) является внешней, т.е. не является частью двоичного Один и …

1
Как структурировать интерфейсы, когда объекты используют только часть интерфейса?
У меня есть проект, в котором у меня есть два класса, которые требуют объект доступа к базе данных, который обновляет одну и ту же таблицу. Ограничения фреймворка и проекта делают его таким, что я не могу объединить эти два класса. Я создал случай ниже, который показывает, как настройки. Класс A …

2
Добавление к конечному набору опций; сломать API изменения?
Возьмите конечную точку HTTP API, которая выделяет следующую модель ответа: { "type": "Dog", "name": "Jessi", ... } typeПоле было описано в документации как один из Dog, Catили Fish. Будет ли добавление новой опции, скажем Rat, рассматриваться как критическое изменение API? Считается ли добавление опции в конечный список (которую может включить …
9 rest  api  api-design  json 

3
В слабо связанной архитектуре микросервисов, как вы отслеживаете свои зависимости?
Популярный выбор архитектуры высокого уровня в современной программе - это система микросервисов на основе REST. Это имеет несколько преимуществ, таких как слабая связь, простота повторного использования, ограниченное ограничение на технологии, которые можно использовать, высокая масштабируемость и т. Д. Но одна из проблем, которые я предвижу в такой архитектуре, заключается в …

7
Допустимо ли когда-либо проводить обсуждения, не связанные с регистрацией, на заседаниях Scrum Daily Standup?
Я надеюсь, что люди потворствуют мне потенциально очевидным вопросом. Я работал во многих организациях, которые проводят ежедневные скрам-встречи. Некоторые организации действительно строго используют только скрам для регистрации («три вопроса» - что вы делали вчера, что вы делаете сегодня, есть ли у вас какие-либо блокировщики?), Но некоторые другие организации, как правило, …

2
Как я могу _читать_ функциональный код JavaScript?
Я считаю, что я изучил некоторые / многие / большинство основных концепций, лежащих в основе функционального программирования в JavaScript. Однако у меня возникают проблемы с чтением функционального кода, даже кода, который я написал, и мне интересно, кто-нибудь может дать мне какие-нибудь советы, советы, рекомендации, терминологию и т. Д., Которые могут …

3
В agile, как основные инфраструктурные задачи в начале проекта планируются и распределяются с использованием строгих структур управления, таких как TFS онлайн?
Здесь я нахожусь в процессе определения и оценки относительно небольшого нового проекта разработки программного обеспечения. Я ознакомился с пользовательскими историями, предложенными заказчиком, и поставил перед ними задачи с оценкой и некоторыми краткими заметками о том, как эта задача будет выполнена. Есть критерии приемки. Все должно быть хорошо с миром. Глядя …

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