can be graphical or textual. Programming paradigm A programming paradigm is a fundamental style of computer programming, which is not generally dictated by the project management methodology (such as waterfall or agile). Paradigms differ in the concepts and abstractions used to represent the elements of a program (such as objects, functions, variables, constraints) and the steps that comprise a computation (such as assignations, evaluation, continuations, data flows). Sometimes the concepts asserted by the paradigm are utilized cooperatively in high-level system architecture design; in other cases, the programming paradigm's scope is limited to the internal structure of a particular program or module. Example: Grady Booch's object-oriented design (OOD), also known as object-oriented analysis and design (OOAD). The Booch model includes six diagrams: class, object, state transition, interaction, module, and process. See also Continuous integration Custom software Functional specification Programming productivity Software blueprint Software design Systems design Software development effort estimation Software development process Software industry Software project management Specification and Description Language User experience Video game development Web development Roles and industry Computer programmer Consulting software engineer Offshore software development Software developer Software engineer Software publisher References Further reading John W. Horch (2005). "Two Orientations On How To Work With Objects." In: IEEE Software. vol. 12, no. 2, pp. 117–118, Mar., 1995. External links Development Computer occupations Product development sq:Zhvillimi i softuerit