@Salaheddin: First, define what you mean by “Software Engineering methods” and “programming paradigm.”
Namely in 2006 the Joint Task Force of the Association for Computing Machinery (ACM), the Association for Information Systems (AIS) and the Computer Society (IEEE-CS) defined “Computing” (http://www.acm.org/education/curric_vols/CC2005-March06Final.pdf) as: “In a general way, we can define computing to mean any goal-oriented activity requiring, benefiting from, or creating computers. Thus, computing includes designing and building hardware and software systems for a wide range of purposes; processing, structuring, and managing various kinds of information; doing scientific studies using computers; making computer systems behave intelligently; creating and using communications and entertainment media; finding and gathering information relevant to any particular purpose, and so on… we must think of computing not only as a profession but also as a discipline… and it defines five sub-disciplines of the computing field: Computer Science, Computer Engineering, Information Systems, Information Technology, and Software Engineering.”
Do not mix the concepts of programming paradigms with programming languages and or programming / Software Engineering. Also do not blend programming paradigms with different strategies of information processing and knowledge ordering (top-down, bottom-up, abstraction, reduction means-ends analysis, etc) and with the general problem solving problems methods, in an orderly manner, for finding solutions to problems (algorithms, heuristics, root cause analysis, failure mode effects analysis, etc).
According to Wikipedia (http://en.wikipedia.org/wiki/Programming_paradigm): “A programming paradigm is a fundamental style of computer programming. There are four main paradigms: imperative, functional, object-oriented, and logic programming.” and “As software engineering, as process, is defined by differing methodologies, programming languages, as models of computation, are defined by differing paradigms.”
Ljubomir, Yes but still the question which push the other programming paradigm or software Engineering ( hint . think how software engineering diagrams before 3 decades and how is't now a days , likewise programming paradigms ) so which one push the other for development
Both programming paradigms and software engineering go hand in hand. There has to be perfect blend of both of them, as if we develop a strategy in Software engineering, the same can be implemented and justifies using programming paradigms.