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

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

3
Автоматизация создания модульного теста
Какие стратегии можно использовать для автоматизации создания юнит-тестов? На какие аспекты вам нужно обратить внимание в каждом классе, чтобы создать хотя бы скелетный тестовый набор? Я понимаю, что комплексное автоматическое решение не практично, но я бы хотел немного ускорить создание тестов, создав каркас. Я не ищу примеры кода, просто, возможно, …
11 php  unit-testing 

4
Означает ли «очевидная реализация» TDD код сначала, тест после?
Мой друг и я - относительно новый TDD, и у него есть спор о технике «Очевидная реализация» (из «TDD By Example» Кента Бека). Мой друг говорит, что это означает, что если реализация очевидна, вы должны пойти дальше и написать ее - перед любой проверкой этого нового поведения. И действительно, в …
11 tdd 

8
Можно ли перепродавать лицензированное по лицензии GPL программное обеспечение?
Моя исследовательская группа разрабатывает программное обеспечение для исследовательских целей. Руководитель проекта хочет, чтобы программное обеспечение было открытым, и ему нравится GPL, но он хочет, чтобы это программное обеспечение не продавалось. Правильно ли мы читаем GPL? Программное обеспечение можно свободно модифицировать, (пере) распространять и продавать? Если так, я понимаю, почему было …
11 licensing  gpl 

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

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

11
Как обращаться с «бесплатными проектами»? Нужно ли принимать их или нет?
Хорошо, как инженер-программист, я чувствую, что мои навыки ценны в других контекстах, например, ко мне пришла подруга и попросила меня создать сайт для ее исследования, и я сделал это бесплатно. Сначала я подумал, что это поможет мне узнать свое имя и даст мне возможность поработать и отточить свои навыки в …

1
Каков наилучший способ комментировать устаревший класс в Java?
Я хотел бы знать, как лучше всего добавить комментарий для идентификации устаревшего класса в Java. Должен ли я удалить предыдущий комментарий, добавленный в начало класса, который помогает другому программисту знать, для чего этот класс, или я должен добавить его под комментарием?

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

5
Когда следует создавать ветки разработки?
Мы перемещаем команду нашего проекта от использования одной ветки Main / Trunk к нескольким веткам разработки / работы, которые должны регулярно объединяться в Main. Мы основываем наш новый процесс на этой статье и Руководстве по ветвлению TFS (мы используем TFS и Visual Studio 2010). В настоящее время над проектом работают …

3
Хранение паролей для использования в скриптах
Есть несколько ситуаций, когда пользователям необходимо вводить свой пароль при автоматизации всего процесса разработки. Развертывание сайта - это только одна из распространенных ситуаций. Создание файлов DMG под OS X также требует пароля. Большинство утилит командной строки, используемых в скриптах, имеют возможность получать пароль через stdin. Предоставление пароля при каждом запуске …

3
Видео по модульному тестированию [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 6 лет назад . Я искал хорошие презентации (предпочтительно слайды + аудио или видео) по модульному тестированию, но все, что …

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

2
Наличие Git-репозитория и Mercurial в одном каталоге
Я объясню мою проблему, В настоящее время я использую внутреннюю установку gitious с использованием git. Я хотел бы начать тестирование FogBugz и Kiln из Fog Creek, которые используют Mercurial. Я хотел бы хотя бы ненадолго продолжить разработку с использованием обоих решений. Кто-нибудь знает о каких-либо серьезных долгосрочных последствиях использования мерзавца …
11 git  mercurial 

4
Лучше ли объединиться с графическим дизайнером или сдать дизайнерские работы подрядчику?
Я не знаю, когда дело доходит до графического дизайна, но я опытный в программировании. Если вы программист, которому не хватает навыков визуального дизайна, что вам лучше всего подойдет - работать в паре с графическим дизайнером или заниматься всем программированием, а затем выполнять определенную работу? Я немного поработал, но я не …

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

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