Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

2
Чи слід використовувати шар між сервісом і сховищем для чистої архітектури - Spring
Я працюю в архітектурі, вона пропонує пропонувати api для відпочинку для веб-клієнтів та мобільних додатків. Я використовую Spring (spring mvc, spring data 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 містити сторонні посилання Id як властивості?
Подобається це: 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" Я стурбований посиланнямId . Домен системи - це …

1
Логіка бізнесу та рівень обслуговування
Я читаю цю відповідь: https://softwareengineering.stackexchange.com/a/234254/173318, будь ласка, виправте своє розуміння. Правила бізнесу посилаються на перелік кроків бізнесу в реальному світі (без кодів). Бізнес-логіка позначає процес перетворення ділових правил у коди, а ці купи / різновиди кодів адресовані як "Бізнес-логіка". А для чого використовується рівень обслуговування? якщо я прочитаю цю відповідь, …

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

1
Як я структурую інтерфейси, коли об’єкти використовують лише частину інтерфейсу?
У мене є проект, в якому я маю два класи, які вимагають об'єкта доступу до бази даних, який оновлює ту саму таблицю. Обмеження рамки та проекту роблять це таким, що я не можу поєднати ці два класи. Нижче я створив випадок, який показує, як відбувається налаштування. Клас A повинен мати …

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

3
Як у слабко поєднаній архітектурі мікросервісів ви відстежуєте свої залежності?
Популярним вибором архітектури високого рівня в сучасній програмі є система мікросервісів на базі REST. Це має ряд переваг, таких як нещільне з’єднання, легке повторне використання, обмежене обмеження технологій, які можна використовувати, висока масштабованість тощо. Але одна з проблем, які я передбачу в такій архітектурі, - це погана видимість залежностей програми. …

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

7
Чи коли-небудь прийнятним проводити дискусії, що не стосуються чеків, на засіданнях Scrum Daily Standup?
Я сподіваюся, що люди будуть балувати мене потенційно очевидним питанням. Я працював у низці організацій, які проводять щоденні зустрічі з обговореннями. Деякі організації насправді суворо використовують лише scrum для реєстрації ("три питання" - що ви робили вчора, що ви робите сьогодні, чи є у вас блокатори?), Але деякі інші організації, …

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

3
Як по-спритному, як базові інфраструктурні завдання на початку проекту плануються та розподіляються за допомогою жорстких управлінських рамок, таких як TFS в Інтернеті?
Тут я перебуваю в процесі визначення та оцінки відносно невеликого нового проекту з розробки програмного забезпечення. Я переглянув користувацькі історії, запропоновані клієнтом, і поставив завдання проти кожного, з оцінкою та короткими примітками щодо того, як завдання буде виконано. Існують критерії прийняття. Все повинно бути добре зі світом. Переглядаючи роботу, яку …

3
Як зберігати велику кількість _структурованих_ даних?
Додаток буде постійно (приблизно кожну секунду) збирати місцезнаходження користувачів та зберігати їх. Ці дані структуровані. У реляційній базі даних вона зберігатиметься як: | user | timestamp | latitude | longitude | Однак даних є занадто багато. Щодня буде 60 × 60 × 24 = 86 400 записів на користувача. Навіть …

3
Як змінити програмне забезпечення, щоб стати в режимі реального часу? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 3 роки тому . В першу чергу я хотів би зазначити, що я новачок в програмуванні систем у …
9 c++  real-time 

2
Як інкапсулювати внутрішні класи в API, написаному на Java?
Треба написати бібліотеку. Природно, він повинен мати лише дуже невеликий API (якомога ширший, наскільки можливий). Внутрішня бібліотека дещо складна. Тому вони потребують структурування. Для структуризації я зараз бачу два способи: 1. використовувати пакети. плюси: бібліотека може бути акуратно структурована. Все на свої місця. Мінуси: використання класів через межі пакетів потребує …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.