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

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

3
Как работает Python?
Этот вопрос может показаться немного глупым, но какого черта. Я начал изучать Python. Я знаю основной синтаксис и т. Д. Когда я работаю с HTML, PHP и т. Д., Я просто пишу код, помещаю его в файл .html или .php и дважды щелкаю по этому файлу. Тогда мой код работает. …

3
Как удалить дублирующийся код (в общем)?
На языке ОО (например, но не только на Java), как вы исправляете дублирующий код в зависимости от области его появления? Я бы начал с (например) в том же классе (области действия) выполнить рефакторинг Извлечь метод (исправить) в классах той же иерархии (области видимости) выполнить Extract Method и Pull Up (исправить) …

3
С99 делает книгу K & R устаревшей? Если так, что рекомендовать на его месте? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . С99 уже давно с нами. В нем представлено множество функций, которых нет в K & Rs …
10 books  c99 

7
Нарушение принципа СУХОЙ
Я уверен, что где-то есть название для этого анти-паттерна; однако я не достаточно знаком с литературой по анти-шаблонам, чтобы знать это. Рассмотрим следующий сценарий: or0является функцией-членом в классе Что бы там ни было, это сильно зависит от переменных членов класса. Программист А приходит и нуждается в функциональности, такой как, or0но …

3
В чем смысл способа-прототипа?
Я читаю Javascript: The Good Parts и изо всех сил пытался разобраться с разделом о прототипах . После небольшого гугла я пришел к выводу, что добавление свойств к объектам происходит после объявления объектов. Используя этот скрипт из w3schools, я заметил, что удаление строки, добавляющей свойство prototype, не имеет никакого эффекта …

7
Написание документации для хорошо понятных методов, таких как equals в Java
Является ли хорошей практикой писать комментарии для широко известных методов, таких как equals, compareTo и т. Д.? Рассмотрим приведенный ниже код. /** * This method compares the equality of the current object with the object of same type */ @Override public boolean equals(Object obj) { //code for equals } Моя …
10 java  comments 

3
Какова цель предложения «так» в определении пользовательской истории?
Пользовательская история может быть определена в предложении как: As a <type of user> I want <some goal> so that <some reason> Просто Google для «формулы пользовательской истории» и первые ссылки предлагают эту формулу. У меня вопрос, какова цель этого пункта? Это для менеджеров? Возможно ли, чтобы руководители проектов и заинтересованные …
10 user-story 

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

13
Можете ли вы написать однозначную спецификацию на естественном языке, таком как английский?
Мне кажется, что вы не можете написать программную спецификацию на английском языке, которая полностью свободна от двусмысленностей, просто из-за неформальной природы естественного языка - и, следовательно, что действительно однозначная спецификация должна включать код, написанный на формально указанном языке. Это известный результат или я что-то упустил?

3
Что является причиной для добавления префиксов в новые функции CSS?
Есть ли уважительная причина для браузеров префикс новых функций CSS вместо того, чтобы позволить веб-мастерам использовать версию без префикса? Например, пример кода для градиента фона выглядит так: #arbitrary-stops { /* fallback DIY*/ /* Safari 4-5, Chrome 1-9 */ background: -webkit-gradient(linear, left top, right top, from(#2F2727), color-stop(0.05, #1a82f7), color-stop(0.5, #2F2727), color-stop(0.95, …

3
Вредны ли частные статические методы в C #?
Я создал частный метод проверки для определенной проверки, которая происходит несколько раз в моем классе (я не могу сохранить проверенные данные по разным причинам). Теперь ReSharper предлагает сделать функцию статичной. Я немного не хочу этого делать из-за известных проблем со статическими методами. Это был бы приватный статический метод. Мой вопрос …

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

3
Умные структуры организации приложений PHP?
Существует миллион файловых структур файловой системы, которые входят во множество доступных проектов с открытым исходным кодом. Такие вещи, как модули, языковые файлы, домены, сторонние библиотеки, миграции, интернационализация, резервное копирование и системные ссылки на другие части системы, привели к появлению многих подходов к организации файловой системы проекта. Как PHP-разработчик, мне интересно, …

9
Кто-нибудь делает «настоящий» TDD с Visual-C ++, и если да, то как они это делают? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Разработка через тестирование подразумевает написание теста перед кодом и выполнение определенного …
10 ide  tdd  plugins  visual-c++ 

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

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