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

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

4
Каков наилучший способ обработки ссылок в приложении .NET
Недавно на работе мы столкнулись с проблемой, когда мы пометили / разветвили проект и столкнулись с некоторыми проблемами компиляции из-за ссылок на dll / project, которые указывали на старую структуру папок. Мы создали папку «external bin» для каждого из проектов и скопировали упомянутые dll в эти папки. Это лучший способ …
9 c# 

3
Что делает Erlang подходящим для облачных приложений?
Мы начинаем новый проект и внедряем на базе нашей корпорации облако openstack (см. Http://www.openstack.org/ ). Проект является инструментом безопасности для нашей корпорации. В настоящее время мы используем много сотен выделенных серверов для инструментов безопасности и переносим их в нашу корпорацию openstack. Другие проекты в моей компании в настоящее время используют …

9
Выбор ОС для функциональной разработки [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я в основном разработчик .NET, поэтому я обычно использую Windows / VisualStudio (что …

1
Почему накладные расходы при размещении объектов / массивов в Java?
Сколько байтов массив занимает в Java? Предположим, что это 64-битная машина, а также предположим, что в массиве есть N элементов, поэтому все эти элементы занимают 2 * N, 4 * N или 8 * N байт для разных типов массива. И лекция в Coursera говорит, что она будет занимать 2 …
9 java  memory 

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

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

2
Существует ли принцип интерфейса «спросите только то, что вам нужно»?
Я перешел на использование принципа проектирования и использования интерфейсов, который гласит: «просите только то, что вам нужно». Например, если у меня есть куча типов, которые можно удалить, я сделаю Deletableинтерфейс: interface Deletable { void delete(); } Тогда я могу написать общий класс: class Deleter<T extends Deletable> { void delete(T t) …

2
Модульное тестирование: «Это запах кода, если вы проводите рефакторинг, а соавторов нет»?
Я читаю «Искусство модульного тестирования» Роя Ошерова. Я нахожусь в разделе 7.2 Написание поддерживаемых тестов, где у автора есть эта заметка о запахе кода: ПРИМЕЧАНИЕ. Когда вы реорганизуете внутреннее состояние, чтобы оно было видимым для внешнего теста, можно ли это считать запахом кода (признаком того, что что-то может быть не …

2
Качество данных в регрессионных тестах реляционных баз данных
Я работал над веб-приложением «Управление коллекциями музеев» с открытым исходным кодом, которое будет использоваться для отслеживания экспонатов музея, которые были приобретены, переданы в дар, взяты в аренду или иным образом приобретены. Это включало проектирование и создание довольно большой базы данных (по сравнению с моим предыдущим опытом), в которой хранятся все …

4
Как бы выглядел новый язык, если бы он был разработан с нуля, чтобы быть простым для TDD?
С некоторыми наиболее распространенными языками (Java, C #, Java и т. Д.) Иногда кажется, что вы работаете вразрез с языком, когда вы хотите полностью TDD своего кода. Например, в Java и C # вы захотите имитировать любые зависимости ваших классов, и большинство фальшивых фреймворков рекомендуют вам имитировать интерфейсы, а не …

11
Должно ли изображение иметь возможность изменять размеры в ООП?
Я пишу приложение, в котором будет Imageсущность, и у меня уже возникают проблемы с определением, за кого должна отвечать каждая задача. Сначала у меня есть Imageкласс. У него есть путь, ширина и другие атрибуты. Затем я создал ImageRepositoryкласс, для получения изображений с помощью одного и проверенного метода, например: findAllImagesWithoutThumbnail(). Но …

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

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

4
Анализ использования памяти: Java против C ++
Как использование памяти целочисленного объекта, написанного на Java, сравнивается / контрастирует с использованием памяти целочисленного объекта, написанного на C ++? Разница незначительна? Нет разницы? Большая разница? Я предполагаю, что это то же самое, потому что int является int независимо от языка (?) Причина, по которой я спросил об этом, заключается …

4
Есть ли недостаток в установке Visual Studio Ultimate, если мне не нужны все функции?
Сегодня Microsoft выпустила финальные сборки Visual Studio 2012 на MSDN. На этой странице сравнения версий я пытаюсь решить, какую версию установить (я могу установить любую нужную версию бесплатно). Я сольный разработчик, который разрабатывает в основном веб-приложения и консольные приложения на C # и Python. Некоторые функции Ultimate / Premium выглядят …

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