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

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

4
Почему мы до сих пор используем DOM в браузере, а не в настольной парадигме
Насколько я понимаю, веб-интерфейс был разработан для использования HTML, потому что в то время было невозможно моделировать приложение в стиле настольного компьютера в браузере, такое как работа Silverlight и Flash, из-за ограничений пропускной способности и, возможно, вычислительной мощности. Почему в прошлом и в настоящем не было более широкого признания и …

10
Как можно считать СУБД модой?
Завершив мой уровень Computing A в 2003 году и получив степень в области вычислительной техники в 2007 году, а также изучив свою профессию в компании с большим использованием SQL, я был воспитан на идее использования реляционных баз данных для хранения. Таким образом, несмотря на то, что я относительно новичок в …

4
Создать поведенческую / компонентную систему для игр
Фон Я занимаюсь разработкой игр как хобби и ищу лучший способ их дизайна. В настоящее время я использую стандартный подход ООП (я занимаюсь разработкой предприятия 8 лет, так что это происходит в обычном порядке). Взять, к примеру, «злодея» public class Baddie:AnimatedSprite //(or StaticSprite if needed, which inherit Sprite) { //sprite …

3
Почему итеративная версия занимает больше времени?
Я просматривал http://programming.lispdream.com/blog/2011/06/recursion-vs-iteration/ и увидел, что в его реализации рекурсивных и итеративных реализаций факториальной функции итеративная процедура на самом деле занимает больше времени учитывая п = 1000. Я не могу понять, почему (он не объясняет, но говорит, что это упражнение для читателя). Извините за мою новизну всего этого.

1
Спросите моего работодателя, могу ли я открыть исходный код проекта, над которым я работаю для компании
Я стажер, работаю в компании на лето. Меня тепло приняли, и мне удается произвести впечатление на моего менеджера (думаю, я более опытный, чем другие люди, с которыми он беседовал). Недавно я разрабатывал приложение типа киоска, которое будет генерировать простое меню GUI из текстового конфигурационного файла, который мог написать 4-летний ребенок. …

4
Как проекты с открытым исходным кодом могут быть успешными без документации об их дизайне или архитектуре?
Я хочу улучшить свои навыки программирования, изучая известные проекты с открытым исходным кодом, но я нахожу, что легко потеряться, просто прыгнув в их исходный код. Поэтому я решил прочитать их документацию об их дизайне или архитектуре (например, диаграммы UML), чтобы сначала получить общее представление об организации их кода. Однако, к …

3
Планирование развития при академических исследованиях
Уважаемые коллеги-программисты! как вы делаете «планирование программного обеспечения», когда участвуют академические исследования? И, на заметку, как вы убедите своего босса, что написание программного обеспечения - это не строительство дома, а написание романа ? Кровавые подробности ниже. Я отвечаю за небольшую команду разработчиков, работающих в исследовательской лаборатории. Мы начали разработку программного …

4
Насколько мы должны защищаться?
Мы запустили Pex поверх некоторого кода, и он показывал некоторые хорошие вещи (хорошо плохие, но показывал их, прежде чем приступить к работе!). Тем не менее, одна из приятных сторон Pex заключается в том, что он не обязательно прекращает попытки найти проблемы. Мы обнаружили, что при передаче строки мы не проверяем …

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

4
Как начать изучать J2EE, особенно JPA [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

3
Как я могу оценить срок службы строки кода?
Я пытаюсь найти способ проанализировать долговечность кода в проектах с открытым исходным кодом: то есть, как долго конкретная строка кода активна и используется. В настоящее время я думаю, что строка времени жизни кода начинается, когда он впервые фиксируется, и заканчивается, когда происходит одно из следующих действий: Это отредактировано или удалено, …

7
С точки зрения дизайна, каковы лучшие практики для ведения журналов? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Я хочу добавить запись в приложение, над которым я сейчас работаю. …

4
Использовать внедрение зависимостей для объектов данных?
Я только учусь внедрению зависимости, и застрял на чем-то. Внедрение зависимостей рекомендует отправлять зависимые классы через конструктор, но мне интересно, нужно ли это для объектов данных. Поскольку модульная тестируемость является одним из основных преимуществ DI, будет ли объект данных, который хранит только данные, а не какие-либо процедуры, когда-либо подвергаться модульному …

5
Какие преимущества дает мне Linux при разработке на PHP для Интернета? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Я собираюсь начать большой PHP-проект с другом. Я впервые использую PHP, …

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

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