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

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

1
Коли використовувати прототипічне програмування в JavaScript
Я витратив багато часу на розробку простих віджетів для проектів наступним чином: var project = project || {}; (function() { project.elements = { prop1: val1, prop2: val2 } project.method1 = function(val) { // Do this } project.method2 = function(val) { // Do that } project.init = function() { project.method1(project.elements.prop1) project.method2(project.elements.prop2) …

3
Скільки деталей вкласти в першу ітерацію проекту?
Я щойно розпочав новий особистий проект (Python) і пишу, що означає "чорновий проект" програми, мінімум, необхідний для того, щоб робити те, що я хочу зробити. Я поки не розміщую обширну обробку помилок / винятків або естетичні елементи інтерфейсу користувача (навіть у тих випадках, коли я знаю, що ці речі в …

6
Яка мета планування покеру в спринті?
Наш бізнес-аналітик та керівники проектів говорять нам про вимогу клієнта як Stories. Кожне планування спринту, нас (розробників) просять грати в покер для планування. Вони попросили всіх нас розглянути «складність», а не «зусилля». Ми справді розгублені і витрачаємо час на наші зустрічі. Один розробник поставив питання: "Що ми насправді хочемо розглянути? …
15 agile  scrum  planning 

2
Чи потрібен заголовок ліцензії у вихідних файлах під час застосування програми Apache Software License 2.0 до проекту? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 місяців тому . Читаючи додаток Apache Software License 2.0, мені залишається незрозумілим, що саме я повинен робити зараз: ДОДАТОК: Як застосувати ліцензію Apache …

2
Який найкращий спосіб створити модель відповіді на помилки REST API та систему кодів помилок?
Моя реалізація REST поверне помилки в JSON з наступною структурою: { "http_response":400, "dev_message":"There is a problem", "message_for_user":"Bad request", "some_internal_error_code":12345 } Я пропоную створити спеціальну модель відповідей, де я можу передати необхідні значення для властивостей (dev_message, message_for_user, some_internal_error_code) та повернути їх. У коді це буде подібним до цього: $responseModel = new …
15 php  mvc  rest  api 

4
Чи є якесь значення в написанні одиничного тесту, що є підмножиною іншого тесту?
Щоб дати трохи надуманий приклад, скажімо, я хочу перевірити, що функція повертає два числа, і що перше менше, ніж друге: def test_length(): result = my_function() assert len(result) == 2 def test_order() a, b = my_function() assert a < b Тут, якщо test_lengthне вдасться, то test_orderі провал. Це найкраща практика писати …


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

4
Як зробити тест-керовану розробку
Я маю лише 2+ років досвіду в розробці додатків. У ці два роки мій підхід до розвитку був такий Проаналізуйте вимоги Основний компонент / Об'єкти, Потрібні функції, Поведінка, Процес та їх обмеження Створюйте класи, відношення між ними, обмеження в поведінці та станах об'єктів Створюйте функції, обробляйте поведінкові обмеження відповідно до …

3
Схема бази даних для списку ToDo
Я намагаюся зробити дуже просту програму для списку todo з PHP, MySQL, Jquery templating та JSON ... Однак моя схема, схоже, ускладнює речі в JSON. Який найкращий спосіб це зробити? Нова таблиця для кожного списку, що містить елементи. або таблиця для списків і таблиця для предметів, які якимось чином з'єднані? …

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

5
Чому * оголошення * даних і функцій необхідне мовою C, коли визначення записується в кінці вихідного коду?
Розглянемо наступний код "С": #include<stdio.h> main() { printf("func:%d",Func_i()); } Func_i() { int i=3; return i; } Func_i()визначається в кінці вихідного коду, і перед його використанням не подається декларація main(). У той самий час , коли компілятор бачить Func_i()в main(), він виходить з main()і дізнається Func_i(). Компілятор якимось чином знаходить повернене …

2
Хто винен у цьому діапазоні на основі надсилання посилань на тимчасові?
Наступний код на перший погляд виглядає досить нешкідливим. Користувач використовує функцію bar()для взаємодії з деякими функціями бібліотеки. (Це, можливо, навіть давно працювало, оскільки bar()повернуло посилання на тимчасове значення чи подібне.) Однак це просто повернення нового екземпляра B. Bзнову має функцію, a()яка повертає посилання на об'єкт ітеративного типу A. Користувач хоче …
15 c++11 

4
Чи не зайвим буде перетворити колекцію в простий клас лише задля кращої читабельності?
У мене є така карта: Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>(); Це HashMapвідображає doubleзначення (які є моментом часу) до відповідної SoundEvent"комірки": кожна "комірка" може містити ряд SoundEvents. Ось чому він реалізований як List<SoundEvent>, тому що саме він є. Задля кращої читабельності коду я думав про реалізацію дуже простого статичного …

2
Це хороша структура рішень Visual Studio для дизайну RESTful веб-сервісу, орієнтованого на домен?
Я будую. NET 4.5 C # Веб-API RESTful рішення, і я хотів би, щоб хтось сказав мені, чи моє проектне рішення правильне та / або розумне (-достатньо?) Для рішення, розробленого з використанням доменного управління, будь ласка. Рішення було розділено на 6 проектів: / База (Ні на що не посилається) Веб-проект …

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