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

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

6
Навіщо нам потрібна купа, якщо все можна зробити набагато ефективніше на Стек?
Це насправді пов'язане з питанням, яке я задав вчора про те, чому і стек, і купа необхідні в додатках, які ми використовуємо сьогодні (і чому ми не можемо просто перейти з Heap замість обох, щоб мати простий & єдиний стандарт, який потрібно пройти). Однак багато відповідей вказували на те, що …
24 stack  heap 

10
Державні машини проти ниток
Алан Кокс одного разу сказав: "Комп'ютер - це державна машина. Нитки призначені для людей, які не можуть програмувати державні машини". Оскільки запитувати Алана прямо не є варіантом для мене смиренного, я б швидше запитав тут: як можна досягти багатопотокової функціональності в мові високого рівня, наприклад, Java, використовуючи лише одну нитку …

9
Мій колега хороший хлопець, але його виступ є підрозділом. Чи я скажу своєму начальникові? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Мене розмістили над проектом близько трьох місяців тому, який до цього часу розроблявся одним, …

4
Чи повинен кожний тест одиниці можна проводити незалежно від інших тестів?
Скажіть, у вас є тести на два методи класу. Перший метод збирає дані з іншого ярусу і розміщує їх у якомусь сховищі, незалежному від часу виконання (наприклад, таблиці SQL), тому всі дані, оброблені цим тестом, жорстко вводяться в тест. Другий метод відповідає за взяття даних, звідки його залишив перший метод, …

6
Яка реальна накладні витрати TDD, коли вся команда звикне до цього?
Який відсоток часу економиться та витрачається на виконання TDD. Я припускаю, що цей відсоток вартості та винагороди змінюється протягом життєвого циклу проектів. Я думаю, що початкова фаза має набагато дорожчу вартість, але невеликих винагород додається. Далі (під час повторного факторингу ) ви отримуєте перевагу ваших тестів. Я чула десь 30-50% …
24 productivity  tdd 

10
Який правильний спосіб створити документи з вимогами?
Зараз мій керівник створює для мене вимогу документації / специфікації за допомогою програмного забезпечення для відслідковування помилок. Мені це здається жахливою ідеєю, усі вимоги є в цих маленьких квитках, і мені потрібно натиснути цю тупу веб-форму, щоб отримати вимоги. Що таке розумне програмне рішення для вимог / специфікацій програмного забезпечення? …

2
Чи використовує інтеграційне тестування глузування?
Зараз я перебуваю в класі тестування програмного забезпечення, де для нашого семестрового проекту ми маємо виконувати на ньому кілька типів тестування, наприклад тестування одиниць та інтеграція. Для тестування на інтеграцію професор сказав, що для макетування інтеграції та глузливих бібліотек (як EasyMock та Mockito) використовуються бібліотеки для інтеграції. Я дуже заплутався. …

3
Де авторизація вписується в шарувату архітектуру?
Як правило, я розміщую рішення про авторизацію в контролерах на стороні сервера. Останнім часом вони були RESTful кінцевими точками, але, я думаю, те саме стосується архітектур типу MVC. Заради аргументів припустимо, що це авторизація на основі ролей. Захищений метод буде анотовано або робити перевірки та повертати 403s, якщо це необхідно. …

2
Чому будівельник повинен бути внутрішнім класом замість власного файлу класів?
Багато Builder Patternприкладів робить цеBuilder робиться внутрішній клас об'єкта, який він будує. Це має певний сенс, оскільки вказує на те, що Builderбудується. Однак зі статистично набраною мовою ми знаємо, що такеBuilder будується. З іншого боку, якщо Builderце внутрішній клас, ви повинні знати, який клас Builderбудує, не заглядаючи всередину Builder. Крім …

6
При якому розмірі даних стає вигідним перехід від SQL до NoSQL?
Як програміст реляційних баз даних (більшість часу) я читав статті про те, як реляційні бази даних не масштабуються, і рішення NoSQL, такі як MongoDB. Оскільки більшість розроблених до цього часу баз даних були невеликими до середнього масштабу, у мене ніколи не було проблеми, яка не була вирішена деяким індексуванням, оптимізацією …

8
Чому використання рядкових клавіш взагалі вважається поганою ідеєю?
Це мене клопоче вже деякий час. Здебільшого, коли мова йде про зберігання даних у таких структурах, як хештелі, програмісти, книги та статті, наполягають, що індексація елементів у зазначених структурах за значеннями String вважається поганою практикою. Але поки що я не знайшов жодного такого джерела, щоб також пояснити, ЧОМУ це вважається …

5
Альтернативи схемі сховища для інкапсуляції логіки ORM?
Мені просто довелося вимкнути ORM, і це було відносно жахливим завданням, оскільки логіка запитів просочувалася всюди. Якби мені коли-небудь довелося розробляти нову програму, моє особисте перевагу було б інкапсулювати всю логіку запитів (використовуючи ORM), щоб захистити її в майбутньому для змін. Шаблон сховища досить клопітно кодувати та підтримувати, тому мені …

6
Чи слід визначати константну строку, якщо вона буде використана лише один раз?
Ми реалізуємо адаптер для Jaxen (бібліотека XPath для Java), що дозволяє нам використовувати XPath для доступу до моделі даних нашого додатку. Це робиться шляхом впровадження класів, які відображають рядки (передані нам від Jaxen) в елементи нашої моделі даних. Ми вважаємо, що нам знадобиться близько 100 класів із понад 1000 порівняннями …

5
Як API REST підходить для домену на основі команд / дій?
У цій статті автор стверджує, що Іноді потрібно виявити операцію в API, яка по суті не є RESTful. і це Якщо API має занадто багато дій, то це свідчить про те, що або він був розроблений з точки зору RPC, а не з використанням принципів RESTful, або що відповідний API, …

4
У чому різниця між моделлю Actor та мікросервісами?
І те й інше, схоже на паралельну комунікаційну мережу процесів MPI. Я ототожнюю акторів із службами. Чи актори більш динамічні (їх можна створити і вбити, як дихати, тоді як сервісна мережа статичніша) чи що?

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