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

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

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

5
Какие проблемы могут возникнуть при эмуляции понятий из других языков?
Я много раз читал в Интернете, что если ваш язык не поддерживает какую-либо концепцию, например, объектную ориентацию или, возможно, вызовы функций, и это считается хорошей практикой в ​​этом другом контексте, вам следует это сделать. Единственная проблема, которую я вижу сейчас, состоит в том, что другие программисты могут найти ваш код …

6
Scrum: Как работать над одной историей за раз
Я был назначен мастером схватки в новой команде. Мы уже сделали несколько спринтов. Сначала я пытался заставить свою команду работать над одной историей за раз. Но это не сработало. У моей команды были трудности с распределением задач таким образом, чтобы они могли одновременно работать над одной историей. Может мы что …

3
Как управлять двумя методами DAO в одной транзакции?
В одном из интервью кто-то спросил меня: как мы управляем 2 транзакционными / дао методами в одной транзакции. Желаемые возможности: Если кто-то из них потерпит неудачу, нам нужно откатить оба метода. Оба метода могут быть вызваны отдельно с одной транзакцией. Управление должно быть на уровне DAO, а не на уровне …

7
Есть ли константа для «конца времени»?
Для некоторых систем значение времени 9999-12-31 используется как «конец времени» как конец времени, которое может вычислить компьютер. Но что, если это изменится? Не лучше ли определить это время как встроенную переменную? В C и других языках программирования обычно существует переменная типа MAX_INTили подобная, чтобы получить наибольшее значение, которое может иметь …

2
C ++ Library API Design
Я ищу хороший ресурс для изучения хорошего дизайна API для библиотек C ++, просмотра общих объектов / библиотек и т. Д. Есть много ресурсов по написанию хороших API, хороших классов, шаблонов и так далее на уровне исходного кода, но почти ничего о собирать вещи в общие библиотеки и исполняемые файлы. …

2
Внедрение зависимостей с n-уровневым решением Entity Framework
В настоящее время я разрабатываю n-уровневое решение, которое использует Entity Framework 5 (.net 4) в качестве стратегии доступа к данным, но беспокоюсь о том, как включить внедрение зависимостей, чтобы сделать его тестируемым / гибким. Моя текущая схема решения выглядит следующим образом (мое решение называется Alcatraz): Alcatraz.WebUI : проект веб-формы asp.net, …

5
Как мне создать изменяемое, разнообразное jtree с произвольными / общими узлами категории?
Пожалуйста, обратите внимание: я не хочу помогать кодированию здесь, я нахожусь по Programmersпричине. Я хочу улучшить свои навыки планирования / написания программ, а не (просто) мое понимание Java . Я пытаюсь выяснить , как сделать дерево , которое имеет произвольную систему категорий, на основе навыков , перечисленных в этой LARP …

8
Насколько важно изучать make-файлы? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
12 java  learning  c++  syntax  make 

1
Рабочий процесс / практики Git для небольшого проекта (блок-схема в png)
Я пытаюсь придумать личный рабочий процесс. Я собрал блок-схему гипотетической продолжительности жизни релиза: один разработчик подтолкнул к общедоступному репозиторию github + друг, помогающий с какой-то функцией и исправляющий ошибку. Это разумный подход к контролю версий? Основная идея состоит в том, чтобы поддерживать порядок в публичном репо: Каждый новый выпуск попадает …

12
Использование XML в качестве хранилища данных [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я думал о формате XML и следующей цитате: «XML не является базой данных. …

4
Объектно-ориентированное программирование: геттеры / сеттеры или логические имена
В настоящее время я думаю об интерфейсе для класса, который я пишу. Этот класс содержит стили для символа, например, выделен ли он жирным шрифтом, курсивом, подчеркнут и т. Д. Я уже два дня спорю сам с собой о том, следует ли использовать методы получения / установки или логические имена для …

3
Что делает хорошего архитектора / менеджера / ведущего разработчика?
Я ведущий разработчик для небольшой компании по разработке программного обеспечения. За последние два года моя команда выросла из одного разработчика (меня) в группу из примерно девяти человек. Большинство из нас - очень способные старшие инженеры (20+ лет опыта в создании программного обеспечения на человека), поэтому, как правило, требуется совсем немного …

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

6
Отладка: понимание деталей о том, почему определенные исправления работали? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . При отладке я иногда обнаруживаю, что я делаю некоторые изменения, и я не …
12 skills  debugging  bug 

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