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

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

4
Должна ли директива angularjs напрямую взаимодействовать со службами или она считается анти-паттерном?
Какой из них считается лучше: имея директиву, которая напрямую взаимодействует со службами или иметь директиву, которая выставляет определенные ловушки, с которыми контроллер может связывать поведение (включая службы)?

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

4
Каковы структуры данных за электронной таблицей?
Я хотел бы понять, как решается электронная таблица (группа именованных или иным образом идентифицированных ячеек, содержащих значения или формулы, ссылающиеся на другие ячейки). Я пытался посмотреть на существующие проекты, но с GUI, сериализацией, событиями и т. Д. Происходило так много всего, что я не смог найти электронную таблицу. На самом …

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

7
Какова роль традиционного средства отслеживания ошибок при использовании доски Scrum / Kanban?
С очень высокого уровня, мне кажется, что есть, как правило, 2 типа инструментов управления проектами: Традиционные трекеры, такие как Fogbugz, JIRA, BugZilla, Trac, Redmine и т. Д. Виртуальные платы для карт / инструменты управления гибкими проектами, такие как Pivotal Tracker, GreenHopper, AgileZen, Trello и т. Д. Конечно, они так или …

6
Есть ли шаблон дизайна, который будет применяться к дисконтным моделям?
Существуют ли известные шаблоны проектирования для реализации дисконтных моделей? Под дисконтными моделями я имею в виду следующее: Если клиент покупает продукт X, продукт Y и продукт Z, он получает скидку в размере 10% или 100 долларов США. Если клиент покупает 100 единиц Продукта X, он получает скидку в размере 15% …

8
Каков наилучший способ сделать веб-сайт максимально масштабируемым?
Для веб-сайтов, которые должны быть хорошо масштабируемыми, таких как социальные сети, такие как Facebook, каков наилучший способ дизайна сайта? Должен ли я иметь веб-сервис, который запрашивает сайт для получения необходимых данных? или Должен ли сайт запрашивать базы данных напрямую? (может быть сделано с использованием встроенных языковых конструкций для автоматического заполнения …

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

2
Является ли Node.js фреймворком? [закрыто]
Я продолжаю видеть, что рекрутеры, разработчики и т. Д. Называют Node.js фреймворком. На мой взгляд, это из-за незнания того, чем на самом деле является Node.js. Часто в должностных инструкциях Node.js группируется как библиотека среди AngularJS , React и т. Д. Обычно я вижу, что ее вводит кто-то, кто не знает …

5
Когда имеет смысл сначала скомпилировать свой язык в код на C?
При разработке собственного языка программирования, когда имеет смысл писать конвертер, который берет исходный код и преобразует его в код на языке C или C ++, чтобы я мог использовать существующий компилятор, такой как gcc, для получения машинного кода? Есть проекты, которые используют этот подход?

5
Лучший способ для модульного тестирования методов, которые вызывают другие методы внутри того же класса
Недавно я обсуждал с некоторыми друзьями, какой из следующих двух методов лучше всего заглушить, чтобы вернуть результаты или вызовы методов внутри одного класса из методов внутри того же класса. Это очень упрощенный пример. На самом деле функции намного сложнее. Пример: public class MyClass { public bool FunctionA() { return FunctionB() …

8
Заставить других разработчиков вызывать метод после завершения их работы
В библиотеке Java 7 у меня есть класс, который предоставляет сервисы другим классам. После создания экземпляра этого класса обслуживания один его метод может вызываться несколько раз (назовем его doWork()методом). Поэтому я не знаю, когда работа класса обслуживания будет завершена. Проблема в том, что класс обслуживания использует тяжелые объекты и должен …
34 java 

3
Является ли это использование символической константы излишним?
Я довольно новичок в разработке программного обеспечения, поэтому в качестве учебного упражнения я написал игру в шахматы. Мой друг посмотрел на него и указал, что мой код выглядит for (int i = 0; i < 8; i++){ for (int j = 0; j < 8; j++){ в то время как …

6
Должны ли быть модульные тесты для сложных регулярных выражений?
Должен ли я написать модульные тесты для сложных регулярных выражений в моем приложении? С одной стороны: их легко тестировать, потому что формат ввода и вывода часто прост и четко определен, и они могут часто становиться настолько сложными, что их тесты особенно полезны. С другой стороны: они сами редко являются частью …

1
СУХОЙ не связанный, но почти идентичный код
У меня есть некоторый код, который почти идентичен, но использует абсолютно разные типы, без наследования между ними, в основной переменной. В частности, я пишу анализатор с Roslyn для C # и VB.NET следующих типов: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeSyntax Мне интересно, если из-за того, что код выполняет одно и то же, я должен …
34 c#  design  dry 

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