The paper "Analysis and Design Patterns in Computer Science" is a great example of a report on design and technology. In the world we are living in today, computers have become a necessity in the way we carry out the various activities that we are always involved in. Coming up with these systems is not an easy task but requires a lot of skill. There have been many methodologies that have been proposed by scholars on the issues on how information systems are assembled. There are analysis and design patterns that are hugely applied in coming up with reliable; information systems.
These designs are very important in the processes of input and output and also in the database procedures (Gogolla & Korbryn, 2001). Software analysis patterns are concepts that are applied to the discipline of software engineering. They are model-based and are used to represent a particular situation that one may come across in modeling. An analysis pattern is more often than not represented in form of a group of the same type objects and will usually have similar attributes the description of an analysis pattern has been widely discussed by scholars but a single definition is yet to be reached (Hunt, 2003). One of the proposed definition of an analysis pattern by Hahsler has its structure as described below. Name of the pattern- the name should be simple and should also clearly outline what it is representing.
Simplicity is the coming up with the name ensures that it is relatively easy when making references during the analysis The intention- the intention seeks to ensure that the goal that is meant to be achieved is well described and that the problems, for which solutions are being sought, are clearly outlined. Motivation- there should be something that indicates that the particular pattern will be useful in coming with the solution to the problem that ought to be solved. Solution- this includes all the structural characteristics and behavioral characteristics that are included in coming up with the pattern. Consequences inclusive- this is the clear indication of the achievement of the goal which is solving the question at hand and also the explanation of how this is achieved. Design- this includes the possible improvements to the specific analysis pattern. Hasler suggested the above structure as it would be of great importance in architectural studies and computer science studies (Patel, 2005). A design pattern is a well known applicable solution to constantly occurring problems that are related to software design.
It is an incomplete part of a design that cannot be directly transformed into a specific code. It is more a clear description n of the steps that need to be followed in order to come up with the solution to a problem.
Design patterns application and implementation in software engineering were mainly as a result of the great effects that the construction and building architectural patterns of Christopher Alexander had in the world of software and information systems. For a big range of patterns, they are object-oriented and may therefore not be applicable in most functional programming languages as they are not wholly compatible in this particular form. There is a need to factor in the issue that all software patterns are design patterns. There different types of design patterns that range from creational patterns, behavioral patterns, concurrency patterns, and structural patterns.