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

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

3
Как вы отслеживаете сложные бизнес-правила вне кода?
Мне интересно посмотреть, как другие люди делают это. Особенно в ситуациях, когда несколько разных клиентов используют одну и ту же программную базу с немного разными бизнес-правилами. Какие методы вы используете, чтобы документировать, как все должно работать или бизнес-правила. По сути, когда в команду приходит новый разработчик, у нее есть простой …

3
Каково было историческое влияние полета 501 Ariane 5?
Распад ракеты Ariane 5 через 37 секунд после запуска ее первого рейса ( Рейс 501 ) обычно называют одной из самых дорогих программных ошибок в истории 1 : Европейскому космическому агентству потребовалось 10 лет и 7 миллиардов долларов для производства Ariane 5, гигантской ракеты, способной выводить на орбиту пару трехтонных …
9 testing  history  bug 

1
В каких единицах оцениваются сюжетные очки?
Я читаю о тематическом исследовании о команде, которая оценивает задачи или «сюжетные моменты», как они их называют, основываясь на усилиях, необходимых для их выполнения. В каких единицах оцениваются эти «сюжетные точки»? Я считаю, что это понятие «сюжетных точек» происходит от процесса, который называется «гибкое развитие».
9 agile 

5
Учимся программировать на перфокартах [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Я хотел бы попробовать программирование с перфокартами один раз в моей жизни. Как я могу это …
9 learning 

2
Недвижимость под ARC: всегда или только для общественности?
Прочитав статью Роберта МакНэлли, написанную Робертом МакНэлли чуть менее двух лет назад, смиренно названную «Заповеди кода: лучшие практики для кодирования в Objective-C» , я принял практику использования свойств почти для каждого члена данных в моих классах Objective-C ( 3-я заповедь от мая 2012 года). МакНалли перечисляет эти причины для этого …

5
Как компании скрывают сайты в процессе разработки?
Я новичок в этом, а также новый 19-летний разработчик PHP, которого только что наняли, поэтому я не уверен, как это работает. Многие компании при разработке своих сайтов скрывают свои сайты от индексации. Какими способами html5 / css и затем php / mysql работают скрыто от поисковых систем? Если я не …

3
Какова связь между грамотным программированием и семантической сетью?
Я (случайно) исследовал основанные на семантике / онтологии подходы к технической документации, когда наткнулся на этот драгоценный камень : Грамотное программирование и семантическая паутина - это идеи разных времен, у которых есть связь. Связанная статья, Нормальное программирование в XML Нормана Уолша, обсуждает технологии XML, которые являются центральными для семантической сети, …

2
Это неуклюжий интервал какой-то стиль?
Читая другой код программиста, он использует формат, который я никогда не видел. НАПРИМЕР namespace MyNs.HereWeAre {//tab here for some reason public class SomeClass {//here's another tab public string Method() {//yet another tab string _variable = "";//no tab implementation return _variable; } }//eof - class (Yes these eof comments are on …

3
Почему модули .NET отделяют имена файлов модулей от пространств имен?
В реализациях языка программирования Scheme (стандарт R6RS) я могу импортировать модуль следующим образом: (import (abc def xyz)) Система попытается найти файл, в $DIR/abc/def/xyz.slsкотором $DIRнаходится какой-то каталог, в котором вы храните свои модули Scheme. xyz.slsявляется исходным кодом для модуля и при необходимости компилируется на лету. В этом отношении системы модулей Ruby, …

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

3
Как документировать обязательно сложные структуры кода?
Если у меня есть фрагмент кода, который математически или структурно довольно сложен и неуменьшаем, так, как бы я занялся документированием этого фрагмента кода? В частности, как я могу гарантировать, что кто-то, кто не обладает математическими или архитектурными навыками, сможет понять это из документации? Должен ли я документировать всю математику тоже? …

7
Как профессиональные команды разработчиков программного обеспечения справляются со сложностью проектирования в нетривиальных проектах?
Во-первых, я понимаю, что этот вопрос может быть несколько длинным и расплывчатым, и я прошу прощения за это. Вероятно, это основная проблема с коротким именем для любого, кто "получил его", но, поскольку мне не хватает в этом отношении, пожалуйста, потерпите меня при описании проблемы. Так или иначе я занимаюсь программированием …

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

3
Agile - шипы и общая временная шкала
Команда начинает свой первый Agile-проект с большим капиталом, и кажется, что проект будет хорошо соответствовать методологии (то есть мы можем просто взять гибкую книгу и следовать ей как рецепт) с небольшим замешательством: Проект включает три вещи, с которыми никто в команде не имеет никакого опыта: интегрироваться с системой Foo Payroll, …
9 agile 

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

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