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

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

6
Соответствует ли оценка времени обещанию в Scrum?
Если оценка не является обещанием, то как владелец продукта, как я могу реализовать свои проекты, не зная, сколько времени это займет? Работает ли команда Scrum более эффективно, если мы рассматриваем оценки времени как обещание? Сколько исследований (подготовка, попытка понять проблему) в истории достаточно, чтобы дать правильную оценку? Как насчет неожиданных …

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

4
Бизнес-логика действительно принадлежит серверу?
Типичным стеком для веб-приложения является база данных, сервер с серверным кодом и пользователь с браузером с HTML / CSS / JavaScript. До обширного AJAX, MVC, в котором контроллером был код на стороне сервера. Сервер должен был направлять запросы ответов для динамических веб-страниц (то есть шаблонные html-решения, такие как JSP и …


3
Нужны ли нам данные испытаний или мы можем положиться на модульные тесты и ручное тестирование?
В настоящее время мы работаем над средним / большим проектом PHP / MySQL. Мы проводим модульное тестирование с помощью PHPUnit & QUnit, и у нас есть два постоянных тестера, которые вручную тестируют приложение. Наши тестовые (фиктивные) данные в настоящее время создаются с помощью сценариев SQL. У нас проблема с поддержкой …

1
Использование шаблона процесса сборки TFS (рабочего процесса) для развертывания
Я думаю об использовании рабочих процессов TFS Build для сложных развертываний. У нас есть некоторые, которые могут потребоваться для развертывания: Веб-приложения и сервисы База данных Отчеты SSRS Пакеты служб SSIS Кто знает что еще Мне нравится тот факт, что я могу дать рабочему процессу некоторые базовые параметры, например, какую сборку …

3
Является ли обнаружение для разработчиков проблемой при использовании принципов SOLID?
Я занимаюсь линейкой бизнес-приложений, где все остальные разработчики привыкли делать базовые CRUD-приложения или сосредоточены исключительно на создании симпатичных / функциональных интерфейсов, и я получаю много нового. «С тем, как мы используем это, сотрудник будет иметь все, что вы можете сделать с сотрудником». И это было правдой. Этот «класс» имел тысячи …
10 solid  crud 

2
Когда я следую SRP, как мне поступить с проверкой и сохранением сущностей?
В последнее время я читал « Чистый код» и различные онлайн-статьи о SOLID, и чем больше я читаю об этом, тем больше чувствую, что ничего не знаю. Допустим, я создаю веб-приложение с использованием ASP.NET MVC 3. Допустим, у меня есть действие UsersControllerс таким Createдействием: public class UsersController : Controller { …

2
Разумно ли расширять класс только для повторного использования одной функции?
Я разрабатываю ряд пост-фильтров для сайта WordPress, и я создал первые 4 с одним классом. Последние два достаточно различны по объему, чтобы разделить только одну функцию (функцию для создания конечных ссылок) в своих классах. Разумно ли в данном случае или в любом другом подобном гипотетическом случае расширить исходный класс, чтобы …

4
Учебный путь для веб-разработчика .NET или Java [закрыт]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
10 c#  java  .net 

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

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

3
Методы модульного тестирования, которые вызывают поставщики веб-сервисов
У меня есть класс с одним открытым методом Send()и несколькими закрытыми методами. Он вызывает пару веб-сервисов и обрабатывает ответ. Обработка сделана в частных методах. Я хочу провести модульное тестирование кода. Насколько я понимаю, модульные тесты должны тестировать мой код изолированно (т.е. макетировать ответы поставщиков). Я также считаю, что частные методы …

7
Как справиться с проблемой (компиляции) большой базы кода?
Хотя я умею кодировать, у меня пока нет опыта работы над большими проектами. До сих пор я занимался написанием небольших программ, которые компилируются за считанные секунды (различные упражнения на языке c / c ++, такие как алгоритмы, принципы программирования, идеи, парадигмы, или просто тестирование API-интерфейсов ...) или работой над небольшими …

2
Повсеместный язык - конфликт между правильностью и удобством использования
Основной частью Domain Driven Design является последовательное использование повсеместного языка в системе - в разговорах, коде, схеме базы данных, пользовательском интерфейсе, тестах и ​​т. Д. Я участвую в проекте, в котором уже существует устоявшийся язык предметной области, определенный международной организацией по стандартизации. Тем не менее, мы выполняем работу для общедоступного …

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