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

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

2
Рабочий процесс Git для нескольких команд
Мы собираемся начать использовать Git (пока не использую его), и я хочу определить рабочий процесс. У нас есть 4 команды в 4 разных точках мира, которые разрабатывают один и тот же продукт. Каждая команда владеет частью кода продукта, но иногда им также приходится вносить изменения в код, принадлежащий другим командам. …

3
Каковы типичные соглашения об именах для публичных и частных функций OO C? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Короткий вопрос Есть ли типичный способ назвать «публичных» и «частных» участников проекта OO …

4
Зачем нам нужно писать заголовочный файл?
Я знаю, до того, как вы выкроите свои язвительные комментарии, это вопрос нуби. Я впервые использую язык Си. Я студент, изучающий Objective C для компьютерного курса по разработке мобильных приложений. Я знаю, что в академической обстановке многие реальные соображения не нужны, поскольку вы создаете небольшие проекты, работаете в небольших командах …

3
Лицензия на программное обеспечение, ограничивающее коммерческое использование, например CC BY-NC-SA
Я хочу распространять свое программное обеспечение по лицензии, такой как Attribution для Creative Commons - некоммерческая - лицензия Share Alike, т.е. Распространение исходного кода и двоичных файлов осуществляется свободно. Модифицированная версия программы должна распространяться под той же лицензией. Ссылка на оригинальный проект должна быть предоставлена. Ограничить любой вид коммерческого использования. …

2
Добавление модульных тестов в устаревший простой C-проект
Название говорит само за себя. Моя компания повторно использует устаревший проект прошивки для устройства с микроконтроллером, полностью написанный на простом C. Есть части, которые явно не соответствуют действительности и нуждаются в изменении, и исходят из опыта C # / TDD. Мне не нравится идея случайного рефакторинга без тестов, чтобы гарантировать, …

5
Действительно ли RSpec и Cucumber того стоят?
Я знаю, что большинство программистов RoR тестируют наркоманов, и я понимаю преимущества большого набора тестов, но когда я начинаю тестирование, я никогда не получаю такой большой набор, и я всегда задаюсь вопросом «Правильно ли я тестирую? Есть ли действительно эффективные?». Я часто имею дело с интеграционными тестами, проверяющими только поведение …

3
Как вы подходите к дизайну классов в ООП?
Когда я пытаюсь разработать OO-решение, я обычно использую моделирование CRC, в котором я перечисляю имена классов (существительные), что они делают (глаголы) и как они взаимодействуют с другими классами. Этот блог имеет следующее, что можно сказать об этом подходе существительное-глагол ...This approach, which I will call “noun and verb,” is so …

11
Есть ли у меня авторские права на программу, созданную мной в свое время? [закрыто]
Этот вопрос вряд ли поможет будущим посетителям; это относится только к небольшому географическому региону, конкретному моменту времени или необычайно узкой ситуации, которая обычно не применима к всемирной аудитории Интернета. Чтобы помочь сделать этот вопрос более применимым, посетите справочный центр . Закрыто 8 лет назад . Я создал программный пакет, который …

5
Почему есть метод, который возвращает bool / int и имеет фактический объект в качестве выходного параметра?
Я вижу следующий шаблон кода повсюду в кодовой базе моей компании (приложение .NET 3.5): bool Foo(int barID, out Baz bazObject) { try { // do stuff bazObject = someResponseObject; return true; } catch (Exception ex) { // log error return false; } } // calling code BazObject baz = new …

2
Идеальная структура данных для хранения картографических данных?
Меня спросили об этом на собеседовании. Я хорошо сдал экзамен, но не знал достаточно, чтобы ответить на этот вопрос. Мне любопытно узнать, какие структуры данных я могу использовать для быстрого запроса данных. По сути, идея заключается в том, что участки дороги (линии, состоящие из точек) хранятся в некоторой структуре данных. …

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

7
Что должен знать программист на Си? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

3
Какие проблемы возникают при работе с сообщениями HL7?
Я тестирую продукт для предприятий здравоохранения, и мы работаем с сообщениями HL7. Я видел, как люди стонали по другому вопросу о проблемах с HL7, но не упомянув о специфике. Может ли кто-нибудь дать мне представление о том, какие проблемы или классы проблем мы должны специально искать? Мы используем некоторые хорошо …
12 testing  parsing  hl7 

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

5
Используете ли вы преимущества принципа открытого-закрытого?
Принцип открытого-закрытого (OCP) гласит, что объект должен быть открыт для расширения, но закрыт для модификации. Я полагаю, что понимаю это и использую это вместе с SRP для создания классов, которые делают только одно. И я пытаюсь создать много небольших методов, которые позволяют извлечь все элементы управления поведением в методы, которые …

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