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

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

4
Быстрое прототипирование и рефакторинг
Иногда, когда я запускаю небольшой проект (например, приложение для Android), я не знаю, какой подход сработает в конце, и я просто выбираю один подход и пробую его. Но если я никогда не использовал этот подход раньше (для такого рода приложений, которые я никогда не программировал раньше), это все равно что …

1
API версий
Предположим, у вас есть большой проект, поддерживаемый базой API. Проект также предоставляет публичный API, который могут использовать конечные пользователи. Иногда вам нужно внести изменения в базу API, которая поддерживает ваш проект. Например, вам нужно добавить функцию, которая требует изменения API, нового метода или требует изменения одного из объектов или формата …

5
Руководство не видит ценности в стандартном процессе для конфигурации машины и новой ориентации на разработчика
Около 3 месяцев назад наш ведущий веб-разработчик и дизайнер (одно и то же лицо) покинули компанию, причиной ухода стали более зеленые пастбища. Хорошо для них, говорю я. Моя проблема в том, что его отдел был полностью без документов. С тех пор, как ушел лидер, все было непросто, есть много знаний, …

8
Когда происходит «оптимизация кода» == «структурирование данных»?
В недавней статье ycombinator перечислены комментарии с принципами великого программиста. #7. Хороший программист: я оптимизирую код. Лучший программист: я структурирую данные. Лучший программист: какая разница? Признание субъективных и спорных концепций - есть ли у кого-то позиция о том, что это значит? Я делаю, но я хотел бы редактировать этот вопрос …

3
Как большинство программ синхронизации отслеживают изменения файлов?
Отслеживают ли программы синхронизации, такие как Dropbox, как правило, изменения файла, выполняя побайтовые сравнения, или используя хэши, или используя diff/ сохраняя локальные журналы фиксации, такие как контроль версий, или что?

3
Что означает (Lua) сценарий игры?
Я читал, что Lua часто используется для встроенных сценариев и, в частности, для сценариев. Мне трудно представить, как именно это используется. Можете ли вы описать, почему и для каких функций и для какой аудитории он используется? Эти вопросы не относятся конкретно к Lua, а скорее к любым встроенным сценариям, которые …

5
Шаги для поддержания хорошей базы данных ошибок
Ведение базы данных ошибок важно для каждого проекта. Я привык хранить следующие данные в базе данных ошибок Дата выпуска время Кто назначен на Было ли это решено или нет Если решено, то решено время Достаточно ли этого, чтобы поддерживать хорошую базу данных ошибок?
9 bug  bug-report 

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

1
Что означает «система общего назначения» для Java SE Embedded?
На веб-сайте Oracle говорится о лицензии Java SE Embedded : разработка бесплатна, но лицензионные платежи требуются при развертывании на чем-либо, кроме систем общего назначения Что здесь означает «система общего назначения»? У нас есть сенсорная сеть по всей стране. На каждом установленном нами блоке имеется плата на основе микроконтроллера, которая получает …

7
Сколько времени тратится на оценку задач программирования?
Например, если я разбиваю проект на n отдельных рабочих продуктов (скажем, классов, функций или компонентов), будет ли время t такое, что n * t - это подходящее количество времени, которое нужно потратить на оценку?

7
Agile о разработке или управлении?
Во время дискуссии о том, что такое Scrum, я обнаружил, что, возможно, я совершенно неправильно понял гибкую вещь. Мне кажется, что Scrum (который, безусловно, рассматривается как Agile-процесс) - это все, что касается управления функциями, спринтами, ролями и другими вещами, не имеющими ничего общего с TDD, парным программированием, CI, рефакторингом и …
9 agile  scrum  process 

4
Как сохранить одинаковые фрагменты кода в нескольких проектах [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 7 лет назад . Я инди-разработчик, работающий …

6
Как сжатые сроки и давление графика влияют на TCO и время доставки?
Отец друга, который является менеджером по разработке программного обеспечения, решительно сказал: «Причиной номер один при переполнении расписаний является планирование давления». Где находится исследование? Является ли умеренное количество давления при планировании бодрым, или менеджер, которого я упомянул, был правильным или неправильным, или это вопрос «чем больше у вас давления при планировании, …


3
Как мне подготовить код для OpenSourcing и поместить его на GitHub?
Через несколько недель мой проект будет завершен, и я хочу начать готовить свой код, чтобы его могли использовать другие люди. Я собираюсь публиковать все на GitHub, чтобы люди могли настроить его и, надеюсь, сделать его лучше. Я думаю, что я спрашиваю, что было бы лучшим способом убедиться, что мой код …

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