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

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

7
Вопрос инженера начального уровня относительно управления памятью
Прошло несколько месяцев с тех пор, как я начал свою работу в качестве разработчика программного обеспечения начального уровня. Теперь, когда я прошел некоторые кривые обучения (например, язык, жаргон, синтаксис VB и C #), я начинаю концентрироваться на более эзотерических темах, как написание лучшего программного обеспечения. На простой вопрос, который я …

4
Как мне убедить мою команду, что спецификация требований не нужна, если мы примем пользовательские истории?
Мы планируем принять пользовательские истории, чтобы отразить «намерение» заинтересованных сторон, а не тяжелую SRS (спецификации требований к программному обеспечению). Тем не менее, кажется, что, хотя они понимают ценность историй, все еще есть желание «преобразовать» истории в SRS-подобный язык со всеми атрибутами, приоритетами, входами, выходами, источником, местом назначения и т. Д. …

9
Когда бы я использовал псевдокод вместо блок-схемы?
Я студент, работающий с различными методами программирования, и я столкнулся с псевдокодом и блок-схемой. Я знаю, что они оба используются для того, чтобы продумать проблему перед тем, как программировать, но у меня есть несколько вопросов по этому поводу. Когда я буду использовать псевдокод для планирования и когда я буду использовать …

4
Использовать мой собственный лицензионный код GPL в коммерческом продукте
Я занимаюсь разработкой программного проекта на Java / Swing по лицензии GPL v3. Позже я хочу создать приложение для Android, которое использует алгоритмы приложения Java / Swing. Это Android-приложение будет коммерческим продуктом (продается в Google Play Store). Это проблема, когда я использую свой собственный GPL-код в коммерческом ПО, разработанном мной?

3
Имеет ли смысл использовать jQuery в современных веб-приложениях только для webkit?
В последнее время я работаю над несколькими мобильными веб-приложениями для Android (2.3+) и iOS (4+). Их браузеры поддерживают большую часть ECMAScript5, который является очень мощным, и я хотел использовать языковые функции там, где это возможно, прибегая к jQuery только тогда, когда мне было нужно. Оказывается, единственное, для чего я использую …

2
Неблокирующие проблемы ORM
Я задал вопрос о SO и обнаружил, что для моей любимой веб-платформы нет неблокирующих ORM. Под неблокированием я подразумеваю ORM с поддержкой обратного вызова для асинхронного поиска. ORM должен быть снабжен обратным вызовом или чем-то подобным для выполнения при получении данных. Я хочу создать его, но у меня есть несколько …
9 web  orm  server-side 

2
Как стать лучше в решении задач динамического программирования
Недавно я столкнулся с этим вопросом: «Вам дано логическое выражение, состоящее из строки символов« истина »,« ложь »,« и »,« или »и« xor ». Подсчитайте количество способов заключить в скобки Выражение такое, что оно будет иметь значение true. Например, есть два способа заключить в скобки слова «true и false xor …

1
Есть ли эмпирические доказательства эффективности CMMI?
Мне интересно, есть ли какие-либо исследования, которые изучают эффективность программных проектов в CMMI-ориентированных организациях. Например, могут ли организации CMMI с большей вероятностью завершить проекты вовремя и / или в рамках бюджета, чем организации, не относящиеся к CMMI? CMMI расшифровывается как «Интеграция модели зрелости возможностей». Он разработан Институтом разработки программного обеспечения …

13
Какие хорошие, простые примеры для очередей? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет …

4
Анонимная функция против отдельной именованной функции для инициализации в jquery
Допустим, у нас есть некоторый код, который используется для инициализации вещей при загрузке страницы, и это выглядит так: function initStuff() { ...} ... $(document).ready(initStuff); Функция initStuff вызывается только из третьей строки фрагмента. Больше никогда. Поэтому обычно люди помещают это в анонимный обратный вызов, например: $(document).ready(function() { //Body of initStuff }); …

2
Почему методы доступа из спецификации JavaBean стали стандартом для разработки Java?
JavaBeans Спецификация описывает как JavaBean Java Bean - это программный компонент многократного использования, которым можно визуально манипулировать в инструменте разработчика Поскольку большинство написанных строк кода не имеют ничего общего с визуальным манипулированием в инструменте компоновщика, почему спецификация JavaBean была «способом» написания объектно-ориентированного кода? Я хотел бы отказаться от традиционного метода …
9 java  history 

8
C # foreach улучшения?
Я часто сталкиваюсь с этим во время программирования, когда я хочу иметь индекс числа циклов внутри foreach и должен создавать целое число, использовать его, увеличивать и т. Д. Не было бы хорошей идеей, если было введено ключевое слово, которое было количество циклов внутри foreach? Это также может быть использовано в …
9 c#  loops 

3
dvcs - это "клон на ветку" распространенный рабочий процесс?
Недавно я обсуждал dvcs с коллегой, потому что наш офис начинает рассматривать переход с TFS (мы магазин MS). При этом я очень запутался, потому что он сказал, что, хотя он использует Mercurial, он не слышал о командах «ветка» или «оформить заказ», и эти термины были ему незнакомы. Задумавшись, как это …

4
Можно ли иметь людей с несколькими ролями в команде Scrum?
Я оцениваю некоторые методики в стиле Agile для возможного введения в мою команду. Допустимо ли в Scrum один и тот же человек выполнять несколько ролей? У нас небольшая команда из четырех разработчиков и веб-дизайнер; у нас на самом деле нет лидера (я выполняю эту роль), тестировщиков качества или бизнес-аналитиков, и …
9 agile  scrum 

3
Количественная оценка цены на исходный код и программный продукт
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Я собираюсь предпринять проект. Это требует, чтобы я написал код, и тонны этого. Требование клиента - передать весь исходный код в конце …

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