Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

9
Сопровождение кода: добавлять комментарии в код или просто оставлять его для контроля версий?
Нас попросили добавлять комментарии с начальными тегами, конечными тегами, описанием, решением и т. Д. Для каждого изменения, которое мы вносим в код как часть исправления ошибки / реализации CR. Меня беспокоит, обеспечивает ли это какую-либо дополнительную ценность? Как есть, у нас есть все детали в истории контроля версий, которые помогут …

4
Что такое «роение»?
Я слышал, что роение упоминается в контексте гибкого или экстремального программирования. Кажется, это дополнение к сопряжению. Что именно это? Когда это должно быть применено? Как ты делаешь это хорошо?

3
Что такого плохого в DOM?
Я продолжаю слышать, как люди (в частности, Крокфорд) говорят, что DOM - ужасный API, но на самом деле не оправдывают это утверждение. Помимо кросс-браузерных несоответствий, по каким причинам DOM считается настолько плохим?

6
Как сделать сложные запросы SQL проще для написания? [закрыто]
Мне очень трудно писать сложные запросы SQL, включающие объединения по многим (как минимум 3-4) таблицам и включающие несколько вложенных условий. Запросы, которые меня просят написать, легко описываются несколькими предложениями, но для их завершения может потребоваться вводящее в заблуждение количество кода. Я часто использую временные представления для написания этих запросов, которые …
42 sql  tips  query 

14
Что мне нужно сделать, чтобы НЕ украсть код «Hello World» с лицензией GPL?
В проекте я нашел файл math.c, с большим заголовком GPL и ... //------------------------------------------------------------------------------ /// Returns the minimum value between two integers. /// \param a First integer to compare. /// \param b Second integer to compare. //------------------------------------------------------------------------------ unsigned int min(unsigned int a, unsigned int b) { if (a < b) { …
42 licensing  c  gpl 

8
Что подразумевается под примитивным типом данных?
Мое понимание примитивного типа данных заключается в том, что Это тип данных, предоставляемый языком неявно (другие - определяемые пользователем классы) Таким образом, разные языки имеют разные наборы типов данных, которые считаются примитивными для этого конкретного языка. Это правильно? И в чем разница между «базовым типом данных» и «встроенным типом данных». …
42 data-types 

7
Ссылка на внешний JavaScript и размещение моей собственной копии
Скажем, у меня есть веб-приложение, которое использует jQuery. Рекомендуется ли размещать необходимые файлы javascript на моих собственных серверах вместе с файлами моего веб-сайта или ссылаться на них в CDN jQuery (пример: http://code.jquery.com/jquery-1.7.1.min.js ) ? Я вижу плюсы для обеих сторон: Если это на моих серверах, это на одну внешнюю зависимость …

7
Почему Zend Framework такой сложный?
Я веб-разработчик и имею опыт разработки нескольких веб-приложений на PHP. У меня есть идея разработать продукт для себя, и я решил использовать инфраструктуру на основе MVC, потому что мне действительно нравится идея MVC и то, как можно легко управлять и изменять приложение без каких-либо трудностей. Я выбрал Zend Framework, и …

13
Есть ли альтернатива битам?
Есть ли альтернатива битам как наименьшей единице данных? Что-то, что не будет только 0 или 1, но на самом деле содержит много возможных состояний между ними? Разве не было бы более естественным хранить такие поплавки?

6
Как я могу перейти от разработчика программного обеспечения к менеджеру программного обеспечения или руководителю группы? [закрыто]
Я был разработчиком программного обеспечения (будь то неполный рабочий день или полный рабочий день) в течение почти 3 лет. Я всегда был человеком, который умеет руководить вещами и обеспечивает организацию для достижения цели. С тех пор как я был руководителем моего старшего дизайн-проекта в колледже, я чувствовал, что это мое …

2
Откуда происходит термин «красное / черное дерево»?
Красный / Черное Дерево является одним из способов реализации сбалансированного бинарного дерева поиска. Принципы, лежащие в основе этого, имеют смысл для меня, но выбранные цвета - нет. Почему красный и черный, в отличие от любой другой пары цветов или атрибутов в целом? Когда я слышу «красное и черное», первое, что …

4
Что означает «цикломатическая сложность» моего кода?
Я новичок в статическом анализе кода. Мое приложение имеет Cyclomatic сложность 17 754. Само приложение имеет всего 37 672 строки кода. Можно ли сказать, что сложность высока в зависимости от строк кода? Что именно говорит мне Cyclomatic сложность?

14
Это правильная ситуация, чтобы использовать константу?
Так что мой профессор отзывался о проекте, над которым я работал. Он установил несколько отметок для этого кода: if (comboVendor.SelectedIndex == 0) { createVendor cv = new createVendor(); cv.ShowDialog(); loadVendors(); } Это в выпадающем списке «обработчик изменения индекса». Он используется, когда пользователь хочет создать нового поставщика, моя опция top (индекс …
42 c# 

8
Возможно ли функциональное программирование в Java? [закрыто]
Я просматривал книжный магазин Amazon.com и наткнулся на книгу «Функциональное программирование для Java-разработчиков» . Я знаком с некоторыми базовыми функциями программирования и программирую на Java уже 3 года. Я хотел бы знать, возможно ли даже функциональное программирование в Java?

10
Что определяет надежный код?
Мой профессор продолжает ссылаться на этот пример Java, когда говорит о «надежном» коде: if (var == true) { ... } else if (var == false) { ... } else { ... } Он утверждает, что «надежный код» означает, что ваша программа учитывает все возможности, и что не существует такой вещи, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.