Software Paradigms & Software Innovation
This is an excerpt from the paper...
EFFECTS OF DESIGN PATTERNS, FRAMEWORKS, AND ARCHITECTURES ON SOFTWARE PARADIGMS AND SOFTWARE INNOVATIONThis paper reviews the effects on software paradigms and innovation in software of design patterns, frameworks, and architectures. A paradigm is a model that incorporates entities that share characteristics that enable them to function together toward some end. In software development and creation, there are three general paradigms. The three general paradigms in software development and creation are as follows (Mylopoulos, Chung, and Yu, 1999): Programming Paradigm is a model for a class of Programming Languages that share a set of common characteristics Software Design Paradigm is a model for implementing a group of applications sharing common properties Software Development Paradigm is a management model applied in the development of software projects In this paper, the software paradigms of interest are the programming paradigm and the software design paradigm. The software development and creation process is discussed in the following sections of this paper. These discussions include consideration of design patterns, frameworks, and architecture. By the end of the several discussions, the effects and their nature on software paradigms and innovation in software of design patterns, frameworks, and architecture will become apparent. Software Paradigms, Patterns, Components, Architectures, and Frameworks There are four important programming la
. . .
he object-oriented model is characterized by encapsulation, inheritance, and polymorphism. These three terms are defined as follows (Meyer, 1997):
Encapsulation makes data private to a specific class (this approach allows change to the underlying representation without a need to change the user interface to the class)
Inheritance refers to specialized classes being allowed to inherit standard behavior from one or more base classes
Polymorphism refers to the facility for a single method to accept a variety of different argument lists when performing conceptually similar operations
The three characteristics of the object-oriented model described above provide important capabilities to software systems developed on the object-oriented model. These capabilities include the following (Meyer, 1997):
Software code is better organized
Software code is streamlined
Software systems are more flexible
Software systems are more easily maintained
Software systems are extensible
The crucial task in object-oriented software development and creation is the identification of the objects. This task is performed most frequently using Universal Modeling Language (UML) for analysis and design notation in object-oriented software design (Bo
. . .
Some common words found in the essay are:
Rohnert Buschmann, Inheritance/classification Decomposition/aggregation, Johnson Vlissides, Object-Oriented Model, Development Agent-oriented, Tapscott Caston, Inversion Control, Design Patterns, Clements Kazman, Clean Language, software development, software systems, software architecture, design patterns, software design, object-oriented software, software system, patterns frameworks, software paradigms, innovation software, schmidt stal rohnert, stal rohnert buschmann, object-oriented software development, rohnert buschmann 2000, helm johnson vlissides,
Approximate Word count = 3412
Approximate Pages = 14 (250 words per page)
More Essays on Software Paradigms & Software Innovation
|