Описание тега software-design

Дизайн программного обеспечения - это деятельность по принятию решения, какие свойства, элементы, обязанности, интерфейсы, отношения и взаимодействия необходимы для создания эффективного программного обеспечения.
1 ответ

Диаграмма прецедентов - использование слова "include"

Рассмотрим следующую схему использования(скажем, пользователь входит в систему, заполняет форму и отправляет на сервер) (Fill in Form) --<<includes>>---->(Login) ^ \ ^ <<includes>> / \ / (sumbit)------<<includes>&…
19 июл '12 в 10:03
1 ответ

Что такое идеальное место для хранения кода загрузки файлов?

У меня есть приложение Struts1. Он поддерживает загрузку в Excel. У меня есть слой Дао, который дает мне данные. У меня есть сервисный слой и затем действия (модель). Где я должен хранить код создания файла..? в действии или на службе? или shd У мен…
25 май '11 в 11:07
1 ответ

Как создать приложение с поддержкой плагинов?

Я создал несколько программ, но большинство из них основаны на подходе "спагетти". Все функции вместе, и если я хочу добавить новую функцию, я должен добавить ее в основные файлы. Обратите внимание: я не спрашиваю о разделении дизайна и логики. Язык…
04 апр '14 в 18:10
3 ответа

Что означает "семантические ограничения" в отношении тестирования программного обеспечения?

В Тестировании программного обеспечения есть несколько методов, чтобы решить, какие тестовые случаи использовать. Одним из методов выбора тестового примера является комбинаторное тестирование. Чтобы уменьшить количество тестовых случаев, используемы…
19 апр '12 в 15:51
1 ответ

Создание нового объекта и реализация метода reset()

В настоящее время я создаю консольную реализацию игры в 5-карточный покер на Java. У меня есть класс, называемый HandOfCards, который будет обрабатывать отдельные руки, разыгрывая игрокам их карты, делая ставки и определяя победителя. У меня также е…
09 апр '17 в 15:24
2 ответа

Как избежать дублирования кода?

У меня следующая проблема, эти методы моего SQLBuilder просто одинаковы, что я могу сделать, чтобы уменьшить код? public function select($fields){ if(is_array($fields)){ $this->fields = implode(',', $fields); } else { $this->fields = $fields; …
26 июн '13 в 11:56
1 ответ

Искусственная нейронная сеть, обученная с изображением

Я заинтересован в создании программного обеспечения, которое обнаруживает объект, такой как ручка, с помощью Microsoft Kinect. Я вспоминаю 100 позитивных изображений и 200 негативных изображений, чтобы сделать их искусственной нейронной сетью. Мой в…
1 ответ

Найти процент доступности - архитектура программного обеспечения

Я пытался решить следующий вопрос в архитектуре программного обеспечения. Программная система зависала 20 раз в год, и для каждого сбоя требуется 2 минуты для перезапуска. Рассчитать наличие в этом году Я использовал формулу MTBF/(MTBF+MTTR). Как я …
06 мар '16 в 06:13
3 ответа

python: абстрактный базовый класс ' __init__(): инициализация или проверка?

class ABC это "абстрактный базовый класс". class X это его подкласс. Есть некоторая работа, которая должна быть сделана в любом подклассе ABC, который легко забыть или сделать неправильно. мне бы хотелось ABC.__init__() чтобы помочь поймать такие ош…
27 фев '11 в 12:43
1 ответ

Facebook уведомления веб-сокеты против потянув?

Я разработчик корпоративного продукта для социальных сетей, и я работаю над функцией, которая очень похожа на уведомления Facebook. Мы хотим предоставить механизм уведомлений для наших клиентов в режиме реального времени. Я создаю службу уведомлений…
27 май '14 в 11:41
1 ответ

Какую версию программного обеспечения я должен использовать? (Стабильный или последний)

Для меня важно знать, какую версию программного обеспечения мне следует использовать? Последний или стабильный? Например: Laravel 5.5 (стабильный) или Laravel 5.6 (последний) cPanel 68.0.19 (стабильный) или cPanel 68.1.1 (последний)
1 ответ

Шаблон проектирования "Цепочка узоров" и его возможности

Я искал шаблоны дизайна и связанные с ними темы и статьи в научных журналах и конференциях, в то время как я нашел эту статью о "Цепях шаблонов проектирования", я ничего не слышал по этой теме до и после прочтения статьи, для меня это не имело никак…
31 янв '12 в 20:34
8 ответов

Никогда не выбрасывать программное обеспечение?

Разве не нормально выбрасывать софт? Джоэл заключает, что компании никогда не должны выбрасывать программное обеспечение. Я стараюсь быть хорошим программистом и следую этому правилу. Я пришел в пятилетний проект, которым руководил один человек. Это…
17 ноя '10 в 15:31
1 ответ

Разработка программного обеспечения и руководство командой

Можете ли вы предложить какое-нибудь хорошее чтение для руководства по разработке программного обеспечения, я искал вокруг и нашел некоторые, но они довольно старые, у вас есть какие-нибудь хорошие предложения, такие как практический / справочник? Я…
30 сен '13 в 19:59
0 ответов

Предложить редизайн проекта

Мой вопрос носит общий характер, я даже не уверен, разрешены ли такие вопросы для SO, но он давил на меня последние пару месяцев, и я не мог найти что-нибудь по этому поводу в другом месте. Я должен упомянуть, что я все еще младший разработчик, и эт…
20 фев '17 в 13:01
3 ответа

DDD-навигация к сущностям внутри совокупного корня через составную идентификацию

У меня есть совокупный корень Products который содержит список объектов Selectionкоторый, в свою очередь, содержит список объектов, называемых Features, Совокупный корень Product имеет личность только имя Лицо Selection имеет идентификатор имени (и …
1 ответ

Точки моделирования на поверхности

Моя имитационная модель содержит агентов на поверхности. Агенты представлены class Agent, их местоположение по class Pointи сама поверхность class Surface, Каждая точка - это просто пара чисел. Чтобы смоделировать движение агента, мне нужно знать, н…
31 янв '11 в 08:44
2 ответа

Почему основная функция возвращает неожиданный результат выполнения?

Я пытаюсь понять исходный код: public class InstrumentedSet extends HashSet { // Keeps the number of attempted element insertions private int addCount; public InstrumentedHashSet(Collection c) { super(c); } public boolean add(Object o) { addCount++;…
07 июн '15 в 16:58
1 ответ

Можно ли сгенерировать пользовательский кронштейн на лету?

Я ищу способ генерировать компонент динамически. Я знаю ComponentFactoryResolver, но это не совсем то, что я хочу сделать. Я хотел бы сделать что-то подобное: <app-icon-x></app-icon-x> где 'x' - это имя иконки, хранящейся в массиве. Я ищ…
24 май '17 в 08:08
1 ответ

Это одноранговая архитектура программного обеспечения или просто шаблон?

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