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

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

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

6
Вільна муфта в об'єктно-орієнтованому дизайні
Я намагаюся навчитися GRASP, і я виявив, що це пояснено ( тут, на сторінці 3 ) про низьке з'єднання, і я був дуже здивований, коли виявив це: Розглянемо метод addTrackдля Albumкласу, два можливі методи: addTrack( Track t ) і addTrack( int no, String title, double duration ) Який метод зменшує …

1
Недоліки функціональної проміжної форми
Я пишу оптимізатор для мови, схожої на JavaScript, і потрібно вибрати проміжне представлення коду. Очевидним / типовим вибором в наші дні є статичне одиночне призначення (SSA). Однак реалізація сучасного компілятора в C також обговорює функціональну проміжну форму, що в основному означає функціонування чистого функціоналу для проміжного представлення (чисте з точки …

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

6
Відставання завдань «розміру куса» паралельно відставанню від «основної» функції?
Після більш ніж двох років роботи у високодисциплінованій структурі відділу розвитку "вовк-одиночок" ми приймаємо Agile SCRUM. Чудово. Мені подобається Agile; як розробник, він тримає вас зосередженими, зайнятими та продуктивними, не маючи безлічі зацікавлених сторін, що проштовхують проект за проектом вниз за горло, сподіваючись, що все це буде зроблено вчора. Однак …

10
Навіщо нам потрібні «функції зворотного дзвінка»?
Я читаю книгу programming in Lua. Це сказало це Закриття є цінним інструментом у багатьох контекстах. Як ми бачили, вони корисні як аргументи до функцій вищого порядку, таких як сортування. Закриття є цінним для функцій, які також будують інші функції, як наш приклад NewCounter; Цей механізм дозволяє програмам Lua включати …

7
Генерація випадкового математичного вираження
У мене в голові ця ідея, щоб генерувати та оцінювати випадкові математичні вирази. Отже, я вирішив дати йому зніматись і розробити алгоритм, перш ніж кодувати його для тестування. Приклад: Ось кілька прикладів виразів, які я хочу генерувати випадковим чином: 4 + 2 [easy] 3 * 6 - 7 + 2 …
16 algorithms 

1
Як я можу перевірити свій веб-сервіс REST?
Я новачок у тестуванні одиниць, у мене є один веб-метод REST, який просто викликає БД та заповнює DTO. Псевдокод є public object GetCustomer(int id) { CustomerDTO objCust = //get from DB return objCust; } Мої сумніви в тому, як написати тести для цих методів та тип тестів (Інтеграція / Підрозділ), …

6
Підхід HTTP-сесії або бази даних
Я трохи розгублений, як повинен бути мій підхід, працюючи над дизайном кошика, і мені потрібно зберігати кошик або на сесії, або в базі даних, але не впевнений, який підхід був би найкращим. Користувач не входить у систему та додає товар у кошик (Анонімний користувач) Користувач входить у систему та додає …

6
Чи погана звичка (над) використовувати рефлексію?
Чи є хорошою практикою використання рефлексії, якщо сильно зменшується кількість кодового коду? В основному існує компроміс між продуктивністю та, можливо, читабельністю з одного боку та абстракцією / автоматизацією / зменшенням кодового коду з іншого боку. Редагувати: Ось приклад рекомендованого використання рефлексії . Для прикладу, припустимо, є абстрактний клас, Baseякий має …

2
Коли використовувати вкладені ресурси в API RESTful
У мене є два ресурси: користувачі та посилання. Користувачі можуть мати декілька посилань, пов’язаних з ними. Я розробив свій RESTful API, щоб ви могли отримати посилання, пов’язані з користувачем, на наступному URI: /users/:id/links Однак мені завжди потрібно мати URI для лише посилань - іноді, можливо, я хочу всіх посилань, незалежно …
16 api  rest  api-design 

4
Стратегія відстеження змін у Python
Написання коду, який триватиме відтепер років Змінюються мови програмування. Змінюються бібліотеки. Деякий код від 5, 10 або навіть 20 років тому все ще може працювати і давати очікувані результати, тоді як деякий код за 2 роки може вийти з ладу з синтаксичною помилкою. Частково це неминуче, оскільки мови розвиваються (принаймні, …
16 python 

2
Це концепції SQL для початківців, проміжних або просунутих розробників? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Я нещодавно вивчав SQL і практикуюсь з MySQL / Postgres і незабаром Oracle DB. Я також шукав в Інтернеті дослідження …

4
Робочий процес: Використання бінарних форматів документів у Git без блокування (переміщення з підривної роботи)
Ми консультуємось з програмного забезпечення з безліччю проектів для різних клієнтів. Ми традиційно використовуємо Subversion, але наразі розглядаємо можливість переходу до Git. Значна частина вироблених нами документів ділиться з нашими замовниками (вимоги, глобальний дизайн, тестові характеристики тощо), і ми використовуємо MS Office для їх виготовлення. У програмі Subversion ми могли …
16 git  svn  dvcs  excel  word 

3
Чи є Agile варіантом RAD?
У Вікіпедії сказано, що Agile - це тип "RAD", який, напевно, невірний. З того, що я знаю, Agile був розроблений, оскільки сам RAD не був таким успішним у 90-х (занадто жорсткий для змін). Або я помиляюся? (Зауваження: очевидно, стаття Вікіпедії про розробку програмного забезпечення Agile між ними була вдосконалена, вона …

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