어떻게 하면 보다 더 나은 소프트웨어를 만들수 있을까에 관한 SoftwareEngineering의 [[Paradigm]] 다음과 같은 것들이 있다. * ProcedualProgramming * FunctionalProgramming * ObjectOrientedProgramming ([[OOP]]) * ValueOrientedProgramming ([[VOP]]) * AspectOrientedProgramming ([[AOP]]) * GenericProgramming ([[GP]]) * ComponentBasedDevelopment ([[CBD]]) * IntentionalProgramming ([[IP]]) * MetaClassProgramming