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

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

8
Где разместить код документации?
В настоящее время я использую две системы для написания документации кода (я использую C ++): Документация о методах и членах класса добавляется рядом с кодом в формате Doxygen. На сервере Doxygen запускается на источниках, поэтому вывод можно увидеть в веб-браузере Страницы обзора (описывающие набор классов, структуру приложения, пример кода, ...) …

2
Как бороться со специальным складом ума?
Я присоединился к команде разработчиков из шести два месяца назад. Люди хорошие, все хорошо. Но все больше и больше я наблюдаю специальное мышление. Вещи быстро исправляются, за счет удобства использования в будущем мало испытаний, и два человека с радостью признались, что им нравится нести знания в голове, а не записывать …

3
Люди часто используют const при программировании в Objective C?
Связано: «отправка const NSString *» параметру типа «NSString *» отменяет квалификаторы »предупреждение Иногда я думаю, что это полезно. Мне может понадобиться передать таблицу и убедиться, что содержимое таблицы не меняется. Тем не менее, в большинстве примеров программ Objective-C я никогда не вижу const. У меня вопрос почему?

10
Должны ли мы документировать постоянные встречи?
Другая команда в моей компании начинает документировать свои постоянные встречи, но я считаю, что это пустая трата времени. Насколько я знаю, постоянные встречи предназначены для общения, а не для отчетов о состоянии (пожалуйста, поправьте меня, если я ошибаюсь) Итак, должны ли мы задокументировать встречи?
13 agile 

2
Что делать, если вы обнаружили дыру в безопасности на сайте вашей компании
Я обнаружил серьезную дыру в безопасности на одном из публичных сайтов моей компании. Это наш первый общедоступный сайт, который был преобразован из интрасети. Я довел эту проблему до своего босса, и они, по сути, отмахнулись от него, сказав, что потребуется много усилий, чтобы изменить архитектуру сайта, чтобы сделать его безопасным. …
13 security  ethics 

11
Мудрость использования открытого исходного кода в коммерческом программном продукте
Я смотрю на использование некоторого открытого исходного кода в моем веб-приложении ASP.NET (в частности, dapper ). Менеджмент не фанат, потому что открытый исходный код рассматривается как риск, который нас укусил раньше. Видимо, предыдущим разработчикам приходилось переписывать вещи после сбоя компонентов с открытым исходным кодом. Плюсы кажутся: Это делает для меня …

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

8
Вы начинаете миграцию проекта Swing на JavaFX [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
13 java  swing  javafx 

1
Используется ли язык программирования Mercury в полевых условиях?
У меня есть сильные интересы в функциональном и логическом программировании, и Меркурий кажется хорошим сочетанием двух. Он вообще используется в промышленности? Я один, чтобы выучить язык просто для удовольствия, но было бы неплохо иметь практические, пригодные для этого возможности. Я не мог найти много примеров использования в промышленности на языковом …

3
Взаимодействие веб-сервисов WCF с Java кажется удивительно проблематичным. Есть хорошие ресурсы?
В рамках недавнего проекта нашей команде разработчиков на основе .Net была поручена интеграция с целым рядом веб-сервисов на основе Java по всему миру, и у нас действительно было удивительно (ну, мы, конечно, больше не удивлены) большое количество проблем потому что XML, сгенерированный WCF, не принимается сервисами java. Похоже, что на …
13 java  wcf 

1
Как мне соблюдать GPL при разветвлении на Github?
Недавно я разработал проект на Github и внес в него некоторые изменения, перенес их обратно в разветвленный репозиторий и попросил первоначального разработчика внести изменения. (Я полагаю, это предпочтительный способ внести свой вклад в Github.) Проект лицензирован по GPLv3 . Я являюсь автором и владельцем авторских прав изменений, которые я внес …
13 licensing  gpl  github 

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

7
Каковы роли синглетонов, абстрактных классов и интерфейсов?
Я изучаю ООП на C ++ и, хотя мне известны определения этих трех концепций, я не могу понять, когда и как их использовать. Давайте использовать этот класс для примера: class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1; this->age=p2;} ~Person(){} void set_name (string parameter){this->name=parameter;} void set_age (int …

9
Отображение количества зарегистрированных пользователей на сайте
Я создаю онлайн-игру, очень похожую на Mafia Wars . Я думал об отображении количества зарегистрированных пользователей на главной странице, но потом подумал: «Что если новый пользователь увидит, что общее количество зарегистрированных пользователей равно 5 ?!» : D Это было бы слишком неловко для моей все еще растущей игры. Затем пришла …

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

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