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

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

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

6
Соло .NET программист переходит в команду [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Последние 8 лет я был сольным программистом .NET для небольшого стартапа. Я собрал довольно неплохое программное …
12 team  teamwork 

5
Преимущества нескольких методов перед переключением
Сегодня я получил обзор кода от старшего разработчика, спрашивающего: «Кстати, что ты возражаешь против диспетчеризации функций с помощью оператора switch?» Во многих местах я читал о том, что перекачивание аргумента через метод switch для вызова методов является плохим ООП, не настолько расширяемым и т. Д. Однако я не могу придумать …

3
Улучшения в шаблоне дизайна Джошуа Блоха?
Еще в 2007 году я прочитал статью о том, как Джошуа Блохс рассматривает «шаблон строителя» и как его можно изменить, чтобы улучшить чрезмерное использование конструкторов и сеттеров, особенно когда объект имеет большое количество свойств, большинство из которых являются необязательными. Краткое описание этого шаблона проектирования изложено здесь . Мне понравилась идея, …

7
Является ли Python хорошим выбором для разработки пользовательского интерфейса? Если так, то wxPython или Tkinter?
Я с нетерпением жду разработки настольного приложения с использованием Python. Я новичок, и у меня нет достаточного опыта в Python. Я также программист на Java. Хотя у меня есть некоторый опыт создания пользовательских интерфейсов с использованием Swing, я вижу, что приложения, разработанные на Swing, слишком медленные. Что ж, это может …

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

3
Вопрос по дизайну текущих реализаций нумерации страниц
Я проверил реализации разбиения на страницы на asp.net mvc специально, и я действительно чувствую, что есть кое-что менее эффективное в реализациях. Прежде всего, все реализации используют значения нумерации страниц, как показано ниже. public ActionResult MostPopulars(int pageIndex,int pageSize) { } Единственное, что я чувствую неправильно, это то, что pageIndex и pageSize …

7
Почему школы не охватывают отладчиков? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . После еще одного домашнего задания вопроса на SO. Кажется, что подавляющее большинство студентов …

8
Как заставить менеджера понимать Agile?
У меня проблема со старшим директором, который не понимает итеративную разработку (тем более Agile). Он настаивает на том, чтобы наша спецификация разработки программного обеспечения (SDS) была завершена до написания какой-либо строки кода. Завершить, для него, означает, что все функциональные детали есть. Кроме того, будучи бывшим программистом Cobol, он хочет видеть …

10
Ведя команду, я властный?
Я в том, что мне кажется очень странным. Я «командный руководитель» в роли конкретного проекта, старший инженер-программист в должности. В моей команде 4 разработчика, один из которых выполняет аналогичную роль в другом проекте, но теперь мой получил приоритет, поэтому он работает над моим. У меня также есть 2 тестера, один …

2
Пример Дейкстры о неоднозначной программе
Приветствия. Дейкстра писал, что даже несколько строк, казалось бы, простого кода могут быть безнадежно неоднозначными. По крайней мере, в одной работе, которую я не могу найти сейчас, чтобы спасти мою жизнь, он привел небольшой пример программы, чтобы продемонстрировать эту двусмысленность. Кто-нибудь может указать мне на его статью, где он включает …
12 ambiguity 

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

4
Когда речь идет о размещении ваших личных одноразовых проектов, выделяется ли одна услуга и структура проекта? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Я смотрю на Google Code, SourceForge, BitBucket и GitHub, так как они кажутся крупными игроками. Я …

5
Должны ли вы когда-нибудь выпустить что-то, что вы могли бы взломать?
Будучи создателем программы, вы, вероятно, в лучшем положении, чем кто-либо, знаете об уязвимостях безопасности и потенциальных взломах. Если вы знаете об уязвимости в написанной вами системе, это ДОЛЖЕН быть добавлен признак того, что повышенная безопасность должна быть выпущена до выпуска, или это следует оценивать в каждом конкретном случае для определения …
12 security  release 

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

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