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

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

6
Должен ли объект знать свой собственный идентификатор?
obj.idкажется довольно распространенным, а также, кажется, попадает в диапазон того, что объект может знать о себе. Я спрашиваю себя, почему мой объект должен знать свой собственный идентификатор? Кажется, у него нет причин иметь это? Одна из основных причин его существования - это его извлечение, поэтому мои репозитории должны знать об …

5
Как вы отслеживаете документ с требованиями к гибкой команде?
Я понимаю, что пользовательские истории доминируют в гибком мире, но как хранятся эти артефакты, чтобы новые разработчики, присоединившиеся к команде, могли быстрее соответствовать требованиям? Что если пользовательская история изменится позже, как она обновляется и хранится как артефакт? Я видел, как многие команды просто открывали новый запрос на тикет / запрос …

5
В какой момент асинхронное чтение дискового ввода-вывода более эффективно, чем синхронное?
Предполагая, что есть некоторый фрагмент кода, который читает файлы для нескольких потребителей, и файлы имеют любой произвольный размер: При каком размере становится более эффективным читать файл асинхронно? Или, другими словами, насколько маленьким должен быть файл, чтобы он быстрее читался синхронно? Я заметил (и, возможно, я ошибаюсь), что при чтении очень …
22 efficiency  async  io 

6
Каковы преимущества префикса имен параметров функции с p *?
Я часто вижу проекты (в Java-проектах и ​​командах, использующих Eclipse), с которыми префиксные параметры функции p. Например public void filter (Result pResult) ... Лично я не вижу в этом никакой пользы, но хотел бы знать, в чем причина. Лучшее объяснение, которое я слышал, состоит в том, что оно состоит в …

6
Как мне проверить мой тестовый код?
Одна из немногих вещей, с которыми согласны большинство разработчиков программного обеспечения, заключается в том, что вы не должны полагаться на то, что код работает правильно, если вы его не тестируете. Если вы не протестируете его, возможно, в нем есть скрытые ошибки, которые только приведут вас к дальнейшей работе в будущем. …

8
Почему системы контроля версий по-прежнему в основном защищены файлами?
Похоже, что все больше систем контроля версий все еще используют файлы как средство хранения данных версий. Vault и TFS используют Sql Server в качестве хранилища данных, что, я думаю, было бы лучше как для согласованности данных, так и для скорости. Так почему же SVN, я полагаю, что GIT, CVS и …

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

5
Как справиться с этой, к сожалению, не гипотетической ситуацией с конечными пользователями?
Я работаю в компании среднего размера, но с очень маленькими ИТ-специалистами. В прошлом году (2011) я написал приложение, которое очень популярно среди большой группы конечных пользователей. Мы достигли крайнего срока в конце прошлого года, и некоторые функции (я буду называть funcA с этого момента) не были добавлены в приложение, которое …

7
Какова ценность инструментов рабочего процесса? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я новичок в разработке Workflow, и я не думаю, что я действительно …
22 java  workflows  soa  bpm 

4
Почему в стек помещается что-то, что называется «push»?
По данным http://dictionary.reference.com От себя глагол (используется с объектом) давить на или против (вещь) с силой, чтобы отодвинуть ее. двигаться (что-то) определенным образом, прикладывая силу; пихать; диск: отодвинуть что-то в сторону; толкнуть дверь . осуществлять или достигать, отбрасывая препятствия в сторону: пробиваться сквозь толпу. вызвать, чтобы расширить или проектировать; тяги. …

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

1
Что они называли объектно-ориентированным программированием до того, как Алан Кей изобрел этот термин?
Алан Кей утверждает, что «я придумал термин« объектно-ориентированный », и я могу сказать, что я не имел в виду C ++». Разумеется, он имел в виду Smalltalk. Но он не придумал само объектно-ориентированное программирование; он получил основные идеи от Симулы. Так что, если этот термин еще не был изобретен, как …

16
Как я могу понять, подходит ли мне программирование? [закрыто]
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал …
22 learning 

5
Почему IIS по умолчанию перерабатывает пул приложений каждые 1740 минут?
Почему IIS по умолчанию перезапускает пул приложений по истечении заданного времени? Есть ли какая-то конкретная причина, кроме того, что, возможно, большинство веб-приложений не предусмотрительно управляют памятью? Учитывая, что вы правильно управляете памятью своего приложения, безопасно ли идти дальше и отключить это? Каковы некоторые потенциальные отрицательные стороны, преимущества от выключения утилизации …
22 asp.net  memory  iis 

2
Путаница в отношении JavaScript с двумя лицензиями (MIT / GPL) для использования на моем веб-сайте
Я прочитал все сообщения, которые я могу найти на этом, и я все еще не уверен в ответе. Я хотел бы использовать на своем веб-сайте плагин jQuery с двойной лицензией MIT и GPL. Означает ли двойная лицензия, что, пока один или другой удовлетворены, я в порядке, или это должно быть …

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