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

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

5
Чи корисно використовувати методи тестування, де єдиною логікою є охоронці?
Скажіть, у мене такий метод: public void OrderNewWidget(Widget widget) { if ((widget.PartNumber > 0) && (widget.PartAvailable)) { WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber); } } У моєму коді є кілька таких методів (передня половина виклику веб-служби асинхронізації). Я обговорюю, чи корисно їх покрити одиничними тестами. Так, тут є логіка, але це лише логіка охорони. (Це …
12 c#  unit-testing 

6
OO Design, як моделювати Tonal Harmony?
Я почав писати програму на C ++ 11, яка б аналізувала акорди, масштаби та гармонію. Найбільшою проблемою, що виникає у мене на етапі проектування, є те, що нота "C" - це нота, тип акорду (Cmaj, Cmin, C7 тощо) та тип клавіші (ключ Cmajor, Cminor). Це ж питання виникає з інтервалами …


5
Менеджер програмного забезпечення, який змушує розробників займатися управлінням проектами
Я розробник програмного забезпечення, який працює в компанії з вбудованими системами. У нас є керівник проекту, який піклується про загальний графік проекту (включаючи електроенергію, якість, програмне забезпечення та виробництво), отже його графік програмного забезпечення дуже короткий. У нас також є менеджер програмного забезпечення, який є моїм начальником. Він змушує мене …

3
Розвиток Windows Phone 8 в Windows 7 - це чи це можливо? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Я намагався встановити Windows Phone 8 SDK на свою машину Windows 7, і це вразило мене повідомленням "підтримується лише в …

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

1
Чому об’єктно-орієнтовані парадигми знадобилися так довго, щоб перейти в мейнстрім?
Я прочитав це запитання, і це змусило мене задуматися про ще одну досить недавню річ. Об'єктно-орієнтовані мови. Я не впевнений, коли було створено перше, але чому пройшло так багато часу, перш ніж вони стали мейнстрімом? C набув великої популярності, але не став об’єктно-орієнтованим C ++ протягом багатьох років (десятиліть?) Пізніше …

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

2
Зберігання природних мов, що зберігаються, аналізує дані
Нещодавно я почав експериментувати з обробкою природних мов (NLP) за допомогою CoreNLP Стенфорда , і мені цікаво, які є стандартні способи зберігання даних, розібраних у NLP, для чогось на зразок програми для видобутку тексту? Один із способів, на який я думав, може бути цікавим - зберігати дітей як список суміжності …

3
Як документувати експериментальні чи неповні API, такі як @deprecated?
Чи є хороший термін, схожий, але відмінний від "застарілого", щоб означати, що метод або API є в кодовій базі, але його не слід використовувати, оскільки його реалізація не завершена або, ймовірно, зміниться? (Так, я знаю, ці методи не повинні бути загальнодоступними, яда яда яда. Я не створив свою ситуацію, я …

4
Перемикач або словник при призначенні нового об'єкта
Останнім часом я віддаю перевагу відображення взаємозв'язків 1-1 із використанням Dictionariesзамість Switchвисловлювань. Я вважаю, що це трохи швидше писати і легше розумово обробляти. На жаль, під час відображення нового екземпляра об'єкта, я не хочу його визначати так: var fooDict = new Dictionary<int, IBigObject>() { { 0, new Foo() }, // …
12 c#  coding-style 

1
Корисні повідомлення git здійснюють об’єднання гілок
Як відповідь на це питання : Якщо я працюю над командою самостійно, я можу підтримувати корисні повідомлення про фіксацію під час об’єднання гілок, розбиваючи всі коміти до одного розрізу, а потім об'єднуючи це. Таким чином я легко бачу, які зміни були внесені у гілку, і у мене є єдиний підсумок, …
12 git  branching 

7
Чи може рекурсивна функція мати ітерації / петлі?
Я вивчав рекурсивні функції, і, мабуть, це функції, які називають себе, і не використовують ітерації / цикли (інакше це не буде рекурсивною функцією). Однак, переглядаючи приклади в Інтернеті (8-королева-рекурсивна проблема), я знайшов цю функцію: private boolean placeQueen(int rows, int queens, int n) { boolean result = false; if (row < …
12 java  recursion 

2
Шукаєте поради щодо дизайну OO
Я розробляю додаток, який буде використовуватися для відкривання та закриття клапанів у промислових умовах, і думав про щось таке, як це: - public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation to close …

2
Розділення проектів java
У мене великий проект java, і ми використовуємо maven для нашого циклу збирання. Цей один проект використовується широко - в інших проектах, у різних додатках, деякі з яких містяться в ньому, а інші - в інших місцях ... Якщо чесно, це дещо безлад (різні біти додаються в різний час для …

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