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

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

2
Как временно сохранить результат запроса, чтобы использовать его в другом?
У меня есть эта проблема, я думаю, вы можете помочь мне. PS Я не знаю, как это назвать, поэтому, если кто-то найдет более подходящее название, пожалуйста, отредактируйте. Фон Я делаю это приложение для поиска автобусных транзитных линий. Автобусные линии представляют собой трехзначное число, они уникальны и никогда не изменятся. Требуется …
12 php  mysql  routing 

7
Как вы справляетесь с безопасностью базы данных из настольного приложения?
Около 10 лет я работал над различными внутренними клиентскими приложениями для настольных компьютеров с хранилищами данных SQL Server. Редко я начинал эти проекты - большинство из них занимаются поглощением. Одна вещь, которая везде казалась постоянной, заключалась в том, что существовала единственная глобальная учетная запись пользователя SQL Server, которая использовалась этим …

4
Что именно включает в себя «Документация»?
Когда мы говорим «документация» для программного продукта, что это включает и что не должно включать? Например, недавно был задан вопрос, считаются ли комментарии документацией? Но есть много других областей, для которых этот вопрос также является действительным, некоторые более очевидные, чем другие: Руководства (очевидно) Примечания к выпуску? Учебники Комментарии Любые другие? …

4
Шаблоны проектирования / стратегии для пользовательских полей и типов данных
Существуют ли какие-либо общие стратегии или шаблоны проектирования для разработки приложений, которые могут либо добавлять настраиваемые поля в объекты данных, либо создавать собственные настраиваемые определения объектов. Например, я имею в виду такие продукты, как SalesForce, где вы можете иметь свои собственные типы информации, такие как фреймворк Expression Engine и способ …

4
Где могут быть распределенные системы контроля версий в настоящее время в цикле обмана Gartner? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Редактировать : Учитывая недавнее снижение голосов (+ 8 / -6 на данный момент), …
12 research  dvcs  cvcs 

5
Является ли перегрузка примером принципа Open / Closed?
Википедия говорит «программные объекты (классы, модули, функции и т. д.) должны быть открыты для расширения, но закрыты для модификации» Слово функции привлекло мое внимание, и теперь я задаюсь вопросом, можем ли мы предположить, что создание перегрузки для метода может рассматриваться как пример принципа Open / closed или нет? Позвольте мне …

4
Организованы ли деревья структурой «первый ребенок»? Если нет, то почему нет?
Обычно древовидные структуры данных организованы таким образом, что каждый узел содержит указатели на все его дочерние элементы. +-----------------------------------------+ | root | | child1 child2 child3 | +--+------------------+----------------+--+ | | | +---------------+ +---------------+ +---------------+ | node1 | | node2 | | node3 | | child1 child2 | | child1 child2 | …

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

9
Должен ли разработчик программного обеспечения понять, что имел в виду клиент под своим запросом?
Отчасти вопрос да / нет и почему? Является ли разработчик программного обеспечения обязанностью понять, что имел в виду клиент под своим запросом, или клиент обязан правильно объяснить свой запрос разработчику? Ситуация на работе в настоящее время такова: «клиент уже объяснил нам, что он хочет. Это ваша ответственность - понять запрос, …

6
Рекомендации по архитектуре «одностраничного веб-приложения»
Я собираюсь начать сторонний проект по созданию веб-приложения на одной странице. Приложение должно быть в режиме реального времени, посылая обновления клиентам, как только происходят изменения. Существуют ли какие-либо хорошие ресурсы для наилучших подходов к архитектуре для таких приложений. Лучший ресурс, который я нашел на данный момент, это статья об архитектуре …

9
Насколько расслабленным (или нет) должен быть спринт?
Каким должно быть отношение к созданию историй, которые назначены на спринт? Очевидно, что вы хотите расставить приоритеты, выполняя их в спринте, но для меня весь смысл гибкого подхода заключается в том, чтобы быть динамичным: вы не хотите сознательно откладывать или делать «хорошо», чтобы пропустить завершение пользовательских историй в спринте, но …
12 agile  sprint 

2
Webkit как графический интерфейс в .Net / Mono
Я хочу создать кроссплатформенное приложение, у которого также будет веб-сайт, на котором настольные приложения (Windows, iOS, Linux) будут общаться с сервером и синхронизировать данные пользователей. Пока что я вижу следующие варианты: Написать собственный GUI для каждой из 3 ОС, чтобы у меня было 3 кодовых базы GUI (и одна бэкэнд-система) …
12 c#  .net  javascript  gui  mono 

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

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

5
Должны ли все открытые методы в абстрактном классе быть помечены как виртуальные?
Недавно мне пришлось обновить абстрактный базовый класс на некоторых OSS, которые я использовал, чтобы он был более тестируемым, сделав их виртуальными (я не мог использовать интерфейс, так как он объединял два). Это заставило меня задуматься о том, должен ли я отмечать все методы, которые мне нужны, как виртуальные, или я …

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