Автогенерация кода для массового производства.Это разумно? - PullRequest
2 голосов
/ 05 декабря 2010

Наша компания планирует автоматически генерировать наши проекты из области домена до уровня представления, чтобы мы могли массово производить программное обеспечение. Идея в том, что мы можем создать проект в течение 24 часов. Я думаю, что это возможно, но это не мое дело.

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

Во-вторых, как такое программное обеспечение может быть надежным, если оно не полностью протестировано? Может ли 24-часовой период охватывать полный блок / интеграцию / другие виды испытаний?

В конце концов, похоже, что мы не сможем поразить 24-часовую цель, тем самым победив нашу первоначальную цель.

Я просто считаю, что лучше создавать качественное программное обеспечение, чем массово его производить. Как бы я сказал своему боссу, что их идея неверна?

Ответы [ 2 ]

4 голосов
/ 05 декабря 2010

Извините, но я не думаю, что это разумно.

Чтобы создать систему, которая может автоматически генерировать любое программное обеспечение, которое удовлетворяло бы любое требование, вам нужно будет реализовать больше программ, чем вы планируем генерировать.

Автоматически сгенерированный код - это замечательно, когда у вас есть несколько повторяющихся задач, информации или компонентов, которые достаточно похожи, чтобы позволить вам сделать одноразовое усилие для генерации всех повторений.

Но попытка написать систему для создания какого-либо проекта неосуществима. Чтобы удовлетворить достаточно широкий диапазон поддерживаемых проектов, ваша система должна будет предоставить очень широкий набор возможностей для описания конфигурации и поведения проекта, и время, необходимое для описания поведения каждого проекта, не обязательно будет меньше, чем время взяли для реализации проекта в первую очередь. В итоге вы просто разработаете среду разработки и реализует проекты на своем родном языке.

Итак, почему бы просто не взять существующую среду разработки, которая уже доступна? Нравится Visual Studio?

3 голосов
/ 05 декабря 2010

Может быть, у вас должна быть большая библиотека репозиториев, в которую можно поместить все, что можно использовать повторно. Таким образом, программное обеспечение, которое вы должны написать, будет очень маленьким. Там могут быть шаблоны документации, связанные с библиотекой, и вам просто нужно их C & P. ​​

Однако для создания такой библиотеки требуется время.

Или сделайте это так.

...