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

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

5
Это хорошая практика для создания ClassCollection другого класса?
Допустим, у меня есть Carкласс: public class Car { public string Engine { get; set; } public string Seat { get; set; } public string Tires { get; set; } } Допустим, мы создаем систему для парковки, я собираюсь использовать много Carклассов, поэтому мы создаем CarCollectionкласс, который может иметь несколько …

6
Почему разработчики не делают автоматическую установку на Windows? [закрыто]
Это обратное к « Почему разработчики не делают мастеров установки в Linux? », Что интересно, но заставило меня подумать: «Автоматическая установка - это естественный способ. Почему они используют мастера?». Итак, вот обратный вопрос: Я уверен, что речь идет не о лени, или что-то в этом роде, но я не понимаю, …
35 windows 

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

6
Каков наилучший способ инициализации ссылки ребенка на его родителя?
Я разрабатываю объектную модель, которая имеет много разных родительских / дочерних классов. Каждый дочерний объект имеет ссылку на свой родительский объект. Я могу придумать (и попробовал) несколько способов инициализации родительской ссылки, но я нахожу существенные недостатки каждого подхода. Учитывая подходы, описанные ниже, что лучше ... или что еще лучше. Я …

9
Разработка на производственном сервере
Сегодня меня кричали на разработку приложения на рабочем сервере. Цитата: « Разработка на производственном сервере неприемлема - никогда! » Здесь ситуация. Я создал экземпляр разработки: http://example.com:3000 Производственный экземпляр: http://example.com Я завершаю всю свою работу по разработке, http://example.com:3000и когда клиент доволен изменениями, я перехожу к ним http://example.com. Приложение, с которым я …

2
Юникод лицензия
Условия использования Unicode гласят, что любое программное обеспечение, которое использует свои файлы данных (или их модификацию), должно иметь ссылки на лицензии Unicode. Мне кажется, что большинство библиотек Unicode имеют функции для проверки того, является ли символ цифрой, буквой, символом и т. Д., И поэтому будут содержать модификацию файлов данных Unicode …

9
Является ли алгоритм более важным, чем язык программирования?
Во время текущего (2013 г.) конкурса Google Code Jam возникла проблема, которая потребовала от C ++ и Java людей более 200 строк кода по сравнению с людьми из Python, которые решили ту же проблему, используя только 40 строк кода. Python не напрямую сопоставим с C ++ и Java, но я …
35 java  c++  algorithms  python 

6
Git-friendly формат электронных таблиц? [закрыто]
Мы пытаемся переместить процесс документирования нашего проекта из Документов Google в набор автономных репозиториев Git. Текстовые документы достаточно дружественны к Git, так как обычно нам не нужно никакого необычного форматирования, мы просто конвертируем все, скажем, в multimarkdown с возможностью встраивания LaTeX для сложных случаев. Но электронные таблицы - это совсем …

10
Должны ли разработчики отвечать за тесты, отличные от юнит-тестов, и если да, то какие из них наиболее распространены?
В настоящее время я работаю над довольно крупным проектом, и я использовал JUnit и EasyMock для довольно обширного функционального тестирования модулей. Теперь мне интересно, о каких других видах тестирования мне следует беспокоиться. Как разработчик, я должен беспокоиться о таких вещах, как функциональность или регрессионное тестирование? Есть ли хороший способ интегрировать …
35 testing 

2
Выбор реализации JAX-RS для нового проекта
Я начинаю новый проект Java, который потребует RESTful API. Это будет бизнес-приложение SaaS, обслуживающее мобильных клиентов. Я разработал один проект с Java EE 6, но я не очень знаком с экосистемой, так как большая часть моего опыта на платформе Microsoft. Что было бы разумным выбором для реализации JAX-RS для нового …
35 java  rest  java-ee 

4
Как сделать переход на C ++ 11?
Я некоторое время программировал на C ++, но в основном это было связано с низкоуровневыми возможностями C ++. Под этим я подразумеваю в основном работу с указателями и необработанными массивами. Я думаю, что это поведение известно как использование C ++ как C с классами. Несмотря на это, я только недавно …
35 c++  c++11 

5
Я ошибаюсь, думая, что необходимость чего-то вроде AutoMapper является признаком плохого дизайна?
Automapper - это «объект-объектный маппер» для .Net, что означает копирование объектов из класса в другой класс, представляющий то же самое. Почему это всегда полезно? Является ли дублирование классов полезным / хорошим дизайном?
35 c#  design  .net 

12
Повлиял ли постепенный сдвиг в методологии написания кода на производительность системы? И мне все равно?
TD; DR: Был некоторый беспорядок относительно того, что я спрашивал, таким образом, вот движущая идея позади вопроса: Я всегда хотел, чтобы вопрос был таким, какой он есть. Я, возможно, не сформулировал это хорошо изначально. Но намерение всегда было « модульным, разделенным, слабо связанным, разъединенным, рефакторированным кодом », заметно медленнее по …

3
что такое передача сообщений в ОО?
Я изучал ОО-программирование, прежде всего на C ++, C # и Java. Я думал, что хорошо разбираюсь в этом с моим пониманием инкапсуляции, наследования и полиморфизма (а также прочитав много вопросов на этом сайте). Одна вещь, которая, кажется, всплывает здесь и там, это понятие «передача сообщений». По-видимому, это то, что …
35 java  c#  c++  object-oriented 

16
Зачем использовать другие базы чисел при программировании
Мои коллеги и я изо всех сил пытались понять, почему кто-то изо всех сил старается запрограммировать числа на базе, отличной от базы 10. Я предположил, что, возможно, вы могли бы оптимизировать более длинные уравнения, поместив переменные в правильную базу, с которой вы работаете (например, если у вас есть только наборы …

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