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

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

6
Как вы демонстрируете программное обеспечение без пользовательского интерфейса в обзоре Sprint?
Мы занимаемся гибкой разработкой программного обеспечения, в основном следуя Scrum. Мы пытаемся сделать спринт-обзоры, но нам сложно. Наше программное обеспечение выполняет большую часть обработки данных, и часто рассказывают об изменении различных правил. Каковы некоторые варианты демонстрации изменений, которые произошли в спринте, когда нет пользовательского интерфейса или видимого изменения рабочего процесса, …
10 agile  scrum  sprint 

2
Собственное наименование свойства для представления строки, начинающейся с числа
Глядя на некоторые метаданные камеры в Windows, File Propertiesесть (наряду с несколькими другими) два Propertiesимени с фокусным расстоянием и 35-мм фокусным расстоянием . Я разрабатываю программное обеспечение, которое будет использовать эти два Properties. До сих пор я создал Propertyимя FocalLengthдля первого, но я не могу найти правильное имя для другого. …

3
Почему компьютеры не поставляются со специализированным оборудованием, таким как сети сортировки?
Вместо того, чтобы программировать, как мы, почему бы нам не составить спецификации общих задач, таких как «сортировка», а затем позволить среде скомпилировать ее, чтобы наилучшим образом использовать ее аппаратное обеспечение? Таким образом, мы могли бы поставлять компьютер с новым специализированным оборудованием, таким как сети сортировки, и он автоматически работал бы …

2
Как обслуживать контент с помощью node.js, не требуя инфраструктуры или библиотеки?
Я пытаюсь изучить node.js и создать веб-приложение, и, хотя я прилагаю все усилия, чтобы просто использовать только node.js для его создания, мне очень трудно найти ресурсы и примеры, которые описывают процесс без использования других платформ или библиотек. В частности, как я могу обслуживать контент HTML и CSS, не используя жестко …
10 node.js 

2
Почему использование конструкторов не рекомендуется при создании прототипов?
Краткая справка: в JavaScript функция конструктора для каждого типа объекта имеет prototypeсвойство. prototypeОтносится к объекту , который каждый построенный объект использует в качестве следующего шага вверх в своей цепи прототипов. Если вы хотите, чтобы один тип был присущ другому типу, вы можете установить prototypeдля дочернего типа новый экземпляр родительского типа. …

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

1
Необходимость изучать расширение языка haskell для производства
Базовый язык Haskell действительно прост. Исходя из опыта OO, основная трудность заключается в адаптации к чисто функциональной парадигме. Изучая «базовый» язык Haskell, я всегда рассматривал языковые расширения как игрушки для людей CS или как эксперименты для будущих версий языка (как from future import ???в python). Однако когда я начал изучать …
10 haskell 

1
Язык ограничений объектов (OCL) для стека в пакете java.util
Я готовлюсь к экзамену и просматриваю прошлые статьи, чтобы понять, чего ожидать. Я немного застрял на следующем и был бы очень признателен, если бы кто-нибудь мог дать несколько примеров ответов. Записать предварительные условия и постусловия в OCL для каждой из следующих операций (включенных в класс Stack в пакете java.util): (1) …
10 design  languages  object  ocl 

5
Эффективные встречи команды
Я руководитель группы из 8 программистов в компании из 20 технических специалистов. Они работают над целым рядом проектов, в этих проектах также участвуют люди из других команд, которые находятся вне моего контроля. Моя организация не занимается надлежащей гибкой разработкой, и они несколько устойчивы к изменениям, но я проводил ежедневные встречи …

2
Должна ли моя библиотека асинхронных задач спокойно проглатывать исключения?
Я только что узнал, что .NET 4.5 представил изменение в том, как Taskобрабатываются исключения внутри . А именно они тихо подавлены. Официальное обоснование того, почему это было сделано, выглядит так: «Мы хотели быть более дружелюбными к неопытным разработчикам»: В .NET 4.5 задачи имеют значительно большее значение, чем в .NET 4, …
10 .net 

3
Написание компилятора - понимание использования и возможностей
Это часть серии вопросов, посвященных проекту, связанному с проектом Abstraction Project, целью которого является абстракция концепций, используемых в языковом дизайне, в форме фреймворка. Родственный проект называется OILexer, целью которого является создание синтаксического анализатора из файлов грамматики без использования внедрения кода в совпадениях. Некоторые другие страницы, связанные с этими вопросами, связанные …

2
Какой код лучше подходит для оптимизации прогнозирования ветвлений?
Учитывая прогноз ветвления, а также эффект оптимизации компилятора, какой код имеет тенденцию предлагать превосходную производительность? Обратите внимание, что bRareExceptionPresent представляет собой необычное условие. Это не нормальный путь логики. /* MOST COMMON path must branch around IF clause */ bool SomeFunction(bool bRareExceptionPresent) { // abort before function if(bRareExceptionPresent) { return false; …

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

4
В модульном тестировании зачем мне дважды создавать репозиторий?
На днях я немного читал о модульном тестировании и видел несколько примеров, когда люди создают интерфейс репозитория (т.е. IExampleRepository), а затем создают реальный репозиторий ( public class ExampleRepository : IExampleRepository) и репозиторий, который будет использоваться для модульного тестирования ( FakeExampleRepository : IExampleRepository). В IExampleRepositoryних были реализованы те же методы, что …

3
Открытый исходный код, авторское право и тривиальные исправления
Скажем, разработчик разработал библиотеку для своего закрытого коммерческого приложения. Поскольку они хотят отдать себя сообществу открытого исходного кода, они публикуют эту библиотеку, скажем, под лицензией GPL, но продолжают использовать ее в своем собственном приложении. Так как они владеют авторским правом, это нормально. Теперь пользователь версии GPL находит ошибку, исправляет ее …

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