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

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

2
Хороший посібник щодо вибору точкової шкали для використання з Agile / SCRUM?
Ми використовуємо Pivotal Tracker для нашого проекту, який дозволяє нам обирати з цих трьох точкових масштабів: 0,1,2,3 0,2,4,8 0,1,3,5,8 І я шукаю ресурс, який допоможе орієнтуватися на наше рішення. (Використовуючи 0,1,2,3 для двох ітерацій, ми можемо побачити, де одна з інших була б набагато кориснішою або змістовнішою.)
10 agile  scrum 

5
Якщо інша драбина, яка повинна відповідати всім умовам, - чи слід додавати надлишковий заключний пункт?
Це те, чим я багато займаюся останнім часом. Приклад: setCircle(circle, i, { current }) { if (i == current) { circle.src = 'images/25CE.svg' circle.alt = 'Now picking' } else if (i < current) { circle.src = 'images/25C9.svg' circle.alt = 'Pick failed' } else if (i > current) { circle.src = …

6
Чи нестача функціональних вимог спритна?
Сьогодні всі хочуть бути спритними. У кожній команді, з якою я працював, форма спритного була різною. Деякі речі є загальними - наприклад, щоденні зупинки або планування, але інші частини значно відрізняються. У моїй нинішній команді є одна деталь, яка мені здається тривожною. Це відсутність функціональних вимог. Не тільки немає письмової …

4
Чи визначає дату випуску перед тим, як зібрати всі вимоги, невідчутні?
Я щойно почав читати книгу Застосування UML та шаблонів Крейга Лармана. Я вважаю це дуже цікавим, оскільки це кидає виклик багатьом з того, про що мені говорили на роботі. Я читав, що вимоги не зібрані повністю за один рух, і потрібно багато ітерацій, щоб завершити збір вимог. Якщо це так, …

5
Коли у вас достатньо автоматичного тестування, щоб бути впевненим у своїй постійній інтеграції?
Постійна інтеграція з тестуванням корисна для того, щоб переконатися, що у вас постійно перевіряється код "shippable". Однак насправді важко тримати вичерпний набір тестів, і часто це відчуває, що складання все одно буде баггі. Скільки випробувань ви повинні мати впевненість у своєму тестуванні на конвеєрне обладнання? Чи використовуєте ви якусь метрику, …

4
чи такий спосіб називати функцію поганою практикою?
У мене є такий код: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } Я думаю, що таким чином я усуваю відповідальність за те, …

5
Чи можемо ми повністю замінити успадкування, використовуючи схему стратегії та введення залежності?
Наприклад: var duckBehaviors = new Duckbehavior(); duckBehaviors.quackBehavior = new Quack(); duckBehaviors.flyBehavior = new FlyWithWings(); Duck mallardDuck = new Duck(DuckTypes.MallardDuck, duckBehaviors) Оскільки клас Дак містить усі форми поведінки (реферат), створюється новий клас MallardDuck(який розширюється Duck), здається, не потрібно. Довідка: Шаблон першого дизайну голови, глава 1.

6
Яке найкраще визначення для ін'єкції залежності?
Кожен раз, коли хтось звертається до мене і просить мене визначити введення залежності в концептуальний спосіб і пояснити реальні плюси і мінуси використання DI в розробці програмного забезпечення. Зізнаюся, у мене є певні труднощі з поясненням понять DI. Щоразу мені потрібно розповідати їм історію про принцип єдиної відповідальності, склад над …

5
Мені справді потрібні тригери для реляційної бази даних, наприклад, PostgreSQL?
Я знаю, що триггери можна використовувати для перевірки збережених даних для збереження послідовності бази даних. Однак чому б не виконати перевірку даних на стороні програми, перш ніж зберігати їх у базі даних? Наприклад, ми зберігаємо клієнтів і хочемо виконати певну перевірку, яку неможливо зробити легко на рівні DDL. https://severalnines.com/blog/postgresql-triggers-and-stored-function-basics Інший …

4
Що таке "передчасна абстракція"?
Я чув, як фразу кидають навколо, і мені аргументи звучать абсолютно божевільно (вибачте, якщо я тут нахабний, це не мій намір), як правило, це іде щось за принципом: Ви не хочете створювати абстракцію, перш ніж дізнаєтесь, що таке загальний випадок, інакше (1) ви можете помістити речі у свої абстракції, які …

2
Як безпека потоку може бути забезпечена мовою програмування, подібною до того, як забезпечується безпека пам'яті Java та C #?
Java та C # забезпечують безпеку пам’яті, перевіряючи межі масиву та відмітки вказівника. Які механізми можуть бути впроваджені в мову програмування для запобігання можливості гоночних умов та тупиків?

1
Чи потрібні мікросервіси, що стоять за шлюзом API, щоб перевірити маркер доступу?
У мене є купа мікросервісів, які доступні лише зовні через шлюз API. Мій шлюз API налаштований як ресурс OAuth і перевіряє маркер (перевіряє підпис тощо) перед тим, як передавати запит нижче за потоком до однієї або декількох мікросервісів. Хоча моїм мікросервісам потрібен маркер для перевірки обсягів та претензій, чи є …

4
Якщо архітектурі мікросервісу потрібна окрема база даних на мікросервіс, це занадто дорого і некеровано. Навіщо нам це навіть потрібно?
Я читав про мікросервіси, і мені здається нелогічним створити окремий БД на службу лише для досягнення ізоляції. Я можу досягти того ж, використовуючи лише веб-сервіси та єдину базу даних. Навіщо нам це навіть потрібно? Справа в тому, що окрема база даних не підлягає обговоренню. Або я абсолютно не прав? Чи …

4
Замінити умовне поліморфізмом належним чином?
Розглянемо два класи Dogі Catобидва, що відповідають Animalпротоколу (з точки зору мови програмування Swift. Це буде інтерфейс у Java / C #). У нас є екран із змішаним списком собак та котів. Є Interactorклас, який керується логікою за кадром. Тепер ми хочемо подати користувачеві попередження про підтвердження, коли він хоче …

2
Чому гнучкість Форта робить граматику невідповідною для неї?
Нещодавно я взяв на себе завдання написання мови програмування на основі стека. Перш ніж я почав розробляти свою мову, я подумав, що було б хорошою ідеєю читати та експериментувати з існуючими мовами на основі стека. Це підводить мене до теми цієї публікації. Я читав статтю у Вікіпедії про Forth , …

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