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

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

11
В чем разница между отладкой и тестированием?
Введение в тестирование программного обеспечения (Ammann & Offutt) упоминает на стр.32 пятиуровневую модель зрелости тестирования: Уровень 0 Нет разницы между тестированием и отладкой. Уровень 1 Цель тестирования - показать, что программное обеспечение работает. Уровень 2 Цель тестирования - показать, что программное обеспечение не работает. Уровень 3 Цель тестирования - не …

4
Код лицензии BSD 2/3-пункт к GPL
Предположим, я выпустил некоторый исходный код под новой лицензией BSD. Разрешено ли кому-либо еще брать этот код, вносить в него изменения и распространять его в соответствии с условиями GPL? Из Википедии : Многие из наиболее распространенных лицензий на свободное программное обеспечение, таких как исходная лицензия MIT / X, лицензии BSD …
11 gpl  bsd-license 

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

6
Каковы веские причины для использования явной реализации интерфейса с единственной целью скрыть участников?
Во время одного из моих исследований тонкостей C # я наткнулся на интересный отрывок, касающийся явной реализации интерфейса. While this syntax is quite helpful when you need to resolve name clashes, you can use explicit interface implementation simply to hide more "advanced" members from the object level. Разница между разрешением …
11 c#  design  interfaces 

5
Почему мы пишем фиктивные объекты при написании модульных тестов?
В настоящее время мы пишем тестовые случаи в нашем проекте. Реализации для методов базы данных существуют и работают нормально. В этом случае зачем нам писать фиктивные объекты? Есть ли какая-то конкретная причина? Почему я не могу проверить реализацию DAO напрямую?

6
Есть ли причины использовать COBOL, кроме как для устаревшего программного обеспечения?
COBOL по-прежнему (в значительной степени?) Используется для финансовых вычислений. Это старый язык, и большинство программистов AFAIK ненавидят или, по крайней мере, не любят COBOL. Возникает вопрос: единственная ли причина, по которой COBOL все еще используется, это то, что его использует устаревшее программное обеспечение, или же оно имеет какие-то реальные преимущества …

3
Какие недостатки есть у Java Swing GUI Framework? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
11 frameworks  gui  swing 

9
Насколько важно, что вы знаете стандарт C ++?
Я попытался выполнить поиск, но я не увидел аналогичного вопроса (либо этот, либо моя поисковая терминология была неверной - если так, не стесняйтесь закрыть). Я заядлый пользователь SO, и я заметил, что в обсуждениях и ответах есть много ссылок на стандарт C ++ - и я должен признать, что я …
11 c++  standards 

12
Есть ли поддерживаемый способ запуска приложений .NET 4.0 на Mac?
Каковы, если таковые имеются, поддерживаемые Microsoft варианты для запуска кода C # /. NET 4.0 изначально на Mac? Да, я знаю про Mono, но помимо всего прочего она отстает от Microsoft. И Silverlight работает только в веб-браузере. Решение типа VMWare тоже не подойдет. Есть ли какой-нибудь полу-авторитетный ответ на вопрос, …
11 c#  .net  mac  mono 

4
Количество классов в пространстве имен - Запах кода?
У меня есть библиотека C #, которая используется несколькими исполняемыми файлами. В библиотеке всего пара пространств имен, и я только что заметил, что в одном из пространств имен довольно много классов. Я всегда избегал иметь слишком много классов в одном пространстве имен из-за категоризации, и потому что подсознательно я думаю, …
11 c#  count  namespace 

5
Как подойти к рефакторингу существующего веб-приложения?
В последнее время я много читал и думал, и пришел к выводу, что, может быть, мне следует переосмыслить свою стратегию веб-разработки. Я много занимаюсь программированием «на лету», и за 2 года работы над веб-приложением на PHP, возможно, началось то, что маленький инструмент стал довольно большим проектом. Но есть тонна унаследованного …


4
C ++ Iterator, Почему нет базового класса Iterator, от которого наследуются все итераторы
Я готовлюсь к экзамену, и у меня есть вопрос, на который я стараюсь дать ответ. Почему не существует базового класса итераторов, от которого наследуются все остальные итераторы? Полагаю, мой учитель ссылается на иерархическую структуру из ссылки на cpp " http://prntscr.com/mgj542 ", и мы должны предоставить другую причину, чем почему они …
11 c++  iterator 

2
Как развивался обычай использования квадратных скобок для элементов массива?
Многие языки программирования используют синтаксис a[i]для ссылки на iый элемент массива, последовательности или вектора a- в частности, C и Pascal (с конца 1960-х и начала 1970-х) делают это. С другой стороны, некоторые более ранние языки, такие как Фортран (1950-х годов), не используют это соглашение. Кроме того, я немного изучил математику, …
11 history  array  syntax 

1
ООП ECS против чистого ECS
Во-первых, я знаю, что этот вопрос связан с темой разработки игр, но я решил задать его здесь, поскольку он действительно сводится к более общей проблеме разработки программного обеспечения. В прошлом месяце я много читал о Entity-Component-Systems, и теперь я вполне доволен этой концепцией. Тем не менее, есть один аспект, который, …

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