StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Patterns for Software Design - Coursework Example

Cite this document
Summary
The author of the "Patterns for Software Design" paper examines the effectiveness and usefulness of each pattern of silent cinema booking systems, pattern envy and pattern ethics, proto-patterns and paternity tests, content patterns, and page structure. …
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER92.6% of users find it useful

Extract of sample "Patterns for Software Design"

Name: University: Course: Tutor: Date: Patterns for Software Design Task One: Designing with Patterns Effectiveness and Usefulness of each of pattern of Solent Cinema booking Systems The patterns provide a viable structure which illustrate on how the cinema system will be designed to meet the needs of the user and ensure that it is able to execute all the operations of the program. The patterns provide a details connection on how customer interrelate with the system for the smooth operations of the cinema booking without any double allocation of the seats available. Pattern-Has been critically evaluated regarding the proper definition that can be allocated to fit the domesticated need and the function of this idiom. However, analysts have recurred in defining this term as a notion that is derived from an actual structure that is considered chronic in precise random circumstances. The basic terminology that is enlisted in the software pattern community which entails the general idea of pattern is articulated that it is propelled to solve equations that may be head ache in designs. In scientific manner in accordance to the pattern mechanism of how the constant recurrence of the actual structure is that it occurs to administer and tie any hitch that may incapacitate the design now and then. Usually the hitches will appear in a positive perspective and occurs in the variation of challenging apprehension. The most preferred elucidation that is usually sought engrosses some form of configuration which stabilizes the apprehension or forces, in the means that rest assures and is suitable for the presented circumstance. Following this pattern form or when implementing it, the solution depiction fosters the appropriate approach which it represents, so that it may be an example for others to mitigate similar incident. The pattern is also offered a term that facilitate as a theoretical handle, this is in view of pattern discussion and the value of the information that it coveys (Appleton, 2000). Generative Patterns These are considered by scholars of this literary the most important and helpful pattern. They are considered that within our psyche they are more or less intellectual description of the world patterns; this are theoretical morphological depictions regulation which account for the meaning of the term pattern in the world. In reverence they are considered to be very diverse, as they exist in the world simply. However, intellectually these patterns are vibrant, consisting of energy, accosting. They have command mechanism subjecting use into activities, how to execute them, create them and with the precise moment that and under the certain circumstances that they must be generated. Every pattern is considered to be a regulation that depicts the mechanism to be used to create the unit which it represents. Generative patterns dictate to us the formula of generating something and are viewed in the final architectural structure that they have assisted formulate. Non-generative patterns illustrate persistence trends and they do not display how they generated them. It is advocated to document generative pattern since they display the uniqueness of a superior system but also edify their formulation. Pattern Envy and Pattern Ethics The rapid popularity escalation of software patterns unfortunately been criticized to have led to enormous publicity. However, the term pattern is easily misinterpreted primarily as a hype word. This trend ultimately derives at dissatisfaction, antipathy and disregards when the propaganda articulates to be dissimilar with veracity. This discredits the members of the pattern community and their authority is questionable, and their effort of advocating for the true pattern are shunned and not appreciated. This usually annoys those behind the patterns and they amount to structuring a burly ethic among the community to deter and dismiss pattern propaganda and associated works. Proto-Patterns and Patternity Tests The pattern community advocates that not every situation, algorithm, maxim, heuristic or best practice comprises a pattern, this is acknowledged because there maybe key pattern component that may be amiss. Even if the element comprises of all the basic facets of a pattern, then it should not be observed as a pattern but only after through scrutiny and verification and ascertained that it is a chronic phenomenon. However, this decision have been criticized by analyst citing that it is still inappropriate to call an element a pattern after mere scrutiny, they articulate that the review should be hectic in evaluation of the real nature of the pattern before branding it a pattern (Buschmann Et al. 2000). This facts usually challenges that patterns eventually associates itself with variety of distinct visually configuration; this is detected by the fact that one can be able to draw a picture variation of the configuration that amount from utilizing the pattern. The above test is usually what ascertains that the pattern is unique and that it has passed the paternity test described. There is also another one termed proto-pattern and is sometimes referred to as pat-lets. This is ascertained through the fact that a good pattern documenting is usually a tiresome task and complex, and for one to be able to analyze if it is a good pattern it must posses the following attributes; Problem solving: The pattern not only abstract ethics or policies but grasps answers. Proven concept: The pattern does not rely on assumptions or hypothesis but through exact evaluation. The answer is not apparent: Various analytical mechanisms tend to achieve answers from first principles. However, best pattern create an answer to the dilemma indirectly, this is the best practice of attaining solution to complex design problems. Relationship description: The pattern not only analyzes modules but also in deep illustrate in depth the system mechanism and composition. Pattern human element significance: major element of software is to provide reassurance to humans and also add life worth. However, best pattern posses all this plus they also plainly petition value and aesthetics. However, it is notable that even though something is not particularly a pattern, this does not mean that it has no value. If a component possesses the required element to be a pattern it is considered of great value. Thus this refutes the composite of that if something is good then it is referred to as a pattern. This is metaphorically eliminated from that fact that not all nice components in the world are patterns; this is because of the propagandas that have been campaigned for concerning pattern equating it with sugar and spice. The proper components of pattern are considered to be recurring; this eminence is the one that best define pattern. This is by the fact that if something has no recurrence mechanism then it not a pattern. Task Two: Patterns and Software Development When developing a personal website there are several patterns which are adhered to but the most appropriate is the one which will take in to considerations content, structure, time, navigation and technology. Each of these groupings is harmonized with each other for ease integration and operations of features of the website. Contents Patterns Content will include what the site contains and it shall be categorized in to four sections deep contents, diverse contents, community gift and the website owner voice. Deep contents of the website will contain the in depth information which defines the topic which the owner needs to be covered by the website. It is the main core reasons of having the website and acts as the strengths of the website. Therefore, if it is well articulated in the website it shall draw wide range of people to the website as they attempt to get access to the deep contents desired by the owner of the website. When designing the website it is much difficult to determine what will actually appeal to the visitors who will visit the website. Therefore, it is necessary to incorporate diverse contents in the website. Such contents will be desired to entice the visitors who visit the website with an aim of wooing them to have access to the deep contents of the website. The personal website will be assessable to the community through the various web browsers software’s which provides connectivity the website. Hence, it is important that the designer will take in to considerations the requirements of the different websites to as to decide on the unique features which he should use to enrich the website. Such unique features do not add value to the deep contents of the website but it shall entice the users due to its uniqueness as compared to other ordinal websites. The most common of such unique features are use of Java threads which will be executing operations behind the screen without the knowledge or intervention of the user. Such features improve navigations and usability of the website. It is paramount for the owner of the website to have their own voice being heard by its target users. Hence, the owner should make the website distinctive not only by the design of the website but also by giving it a personal touch. Such personal voices make the website unique and eliminate the sense of familiarity with the rest by making it distinct. Structural Patterns The structure patterns of the website shall be used to indentify the three levels of the organization which is meant to implement the website. The structure levels which are meant to be met by the organization are site, individual pages and links which connect the websites. The home page has the highest traffic in the site being developed therefore it should be made in such a way that its easy to load and has all the features and links to other sections of the website (Fletcher, 2010). Users are mainly frustrated by websites which offers little or information which is not meaningful. Therefore, the home page should be made useful, by helping the visitors decide on what they want within the shortest time possible. For the website which is large it is much difficult to navigate to the desired page with ease. Hence, use of index pages is handy as it provides the users with an outline which breaks down the website pages and groups them into topics and subtopics. Such an outline makes it easy for the users to have access to the appropriate pages which they would be searching. Websites are dynamics and they are updated frequently to always contain information which is relevant. Such updates deprives current users the knowledge of how the website has evolved over time and how the information which is currently on the website evolved over time. Therefore, it is important that the website should have a webpage which stipulates the history of the website and the chronological order on how its information has changed over time. For websites with directories should have a default pages which the users would be referring to whenever they are browsing pages which are in the same topic. Such pages ease navigation by ensuring that users do not necessarily have to go back to its home page to assess the information which is required. Website is meant for the public but it should have a private entrance which enables the owner or authorized designer to have access to its settings. For updating the website or even restricting or giving rights to the different categories of people who should have assess to the website. Page structure The structures of web pages are essential in delivery of what is desired by the website and should be considered whenever the web pages shall be designed. Therefore, it is advisable to ensure that the web pages has; correct format which is consistent, a standard footer and header, necessary pictures/images, a link to the administrator/maintainer and its length should be appropriate. Consistency on a webpage makes it easy for its users to relate to it and follow up its contents with ease because if it shall not be consistent then a user will always be wasting a lot of time while they study how the page is being aligned. Structure of the links Navigation in the website is supported by links. Hence, its design is relevant and provides the nature of navigation on how they are being done in the website. The links should be readable for easy identification by the users such that they won’t waste much time tracing them. To enhance their visibility they should also be recognizable mainly by giving them different colors or appearance as compared to the rest. The links should also be relevant and relative to the pages which they are being linked to, to avoid confusion and misinformation to the users. Task Three: Critiquing Patterns Although patterns are known to be used to ease development of software’s, they sometime fail to deliver the desired results. Hence, providing a bad solution to the problem being worked on, the bad situation not only fails the operations of the software but also affects its delivery of what is intended of it. Such malfunction or failure of its applicability is being brought by misfits and forces and the struggle which the designer has to achieve a good design based on the context or structure of the design (Rdrop, 2003). Most of the design problems arise when the designer strives to achieve fitness of two entities. The entities are meant to context the solution of problems which forms the complementary diagrams of the forces which determines the functions of the software’s. The misfits indentified are the main contributors to how the software’s should be designed or implemented. Therefore, it is necessary to analyze the design of the software to indentify misfits between context and form in time. Such identification describes the state of affairs which would neither be context or form based, but most likely a relation between both of them. For a pattern to be perfect it should be able to balance the forces between context of the form and the form it’s self. If there is mismatch on the forces of form and context then such would be referred to as misfits, which are commonly known as anti-patterns. Anti-patterns have been cause of failure of most software projects as they would have not adhered to the structure which it is intended to be. Software projects are also unique and serve’s different functions. Therefore, they can not all be successfully designed using the same patterns. Such challenges are the one which are being experienced by software developers as they try to come up with an appropriate pattern for each software project so that they would be able to achieve its unique functions. Designing software’s which are complex is expansive, and such expenses would be increased if all software which is being developed has its own pattern to be used. Therefore, although patterns are unique it is necessary that they should be incorporated in each of the software project which shall be developed. However, such implementation will make the process of developing the software even much more complex and expensive. Works Cited Appleton, Brad. Patterns and Software: Essential Concepts and Terminology. February 14 2000. July 09 2010 Buschmann, Frank,. Meunier, Regine and Rohnert, Hans. Pattern-Oriented Software Architecture Volume 1: A System of Patterns. Chichester: Wiley. 2000. Print. Fletcher, John. Software Design Pattern Critique. 2010 July 09 2010 Rdrop. Patterns for Personal Web Sites. 8 July 2003. Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(Patterns For Software Design Example | Topics and Well Written Essays - 2537 words, n.d.)
Patterns For Software Design Example | Topics and Well Written Essays - 2537 words. https://studentshare.org/logic-programming/2044984-patterns-for-software-design
(Patterns For Software Design Example | Topics and Well Written Essays - 2537 Words)
Patterns For Software Design Example | Topics and Well Written Essays - 2537 Words. https://studentshare.org/logic-programming/2044984-patterns-for-software-design.
“Patterns For Software Design Example | Topics and Well Written Essays - 2537 Words”. https://studentshare.org/logic-programming/2044984-patterns-for-software-design.
  • Cited: 0 times

CHECK THESE SAMPLES OF Patterns for Software Design

Software Design Defects Detection and Classification

This review ''software design Defects Detection and Classification'' focuses on the design of software and the relation to the overall product.... Generally, it ties software quality management to the success of the software process and classifies the software design defects that stem from poor design of software.... On a detailed elucidation of quality, software design defects come into the picture.... In a more specific perspective, realised by careful examination of the models and frameworks of the software process, the paper reviews the software design defects are detected....
8 Pages (2000 words) Literature review

Literature Review: The Use of Patterns in Architecture

The use of patterns in architecture represents the view of using archetypal and reusable descriptions as representations of architectural design ideas.... software Architecture Knowledge Management.... In an article by De Boer, R, C and Jansen A, Architectural knowledge: Getting the core: Quality of software Architectures.... An essay "Literature Review: The Use of patterns in Architecture" claims that architecture patterns seek to bring forth usable ideas through which people and communities can follow in the construction of their buildings....
8 Pages (2000 words) Essay

Design Patterns - Behavioral, Creational, Structural

Memento Pattern This is a software design pattern that has the capability of bringing back an object to its initial state.... design Patterns ITEC N452: Advanced Object Oriented Analysis & design University name 3rd June 2013 Contents Introduction 3 Memento Pattern 3 Benefits and drawbacks 4 Singleton pattern 4 Benefits and drawbacks 4 Facade Pattern 5 Benefits and drawbacks 5 References 7 Introduction In software engineering, a design pattern represents a re-usable solution to a recurrent problem for a certain context....
3 Pages (750 words) Research Paper

The Observer Is a Well-Known Design Pattern

design PATTERNS design Patterns Author Author's Affiliation Date 1.... The Observer Pattern The Observer is a well-known design pattern in which a list of objects depending on an object (which is also acknowledged as a subject) is maintained.... Advantages The observer patterns allow software development teams to think effectively about the associations among various elements of software application (Osmani, 2012; Toal, 2012)....
4 Pages (1000 words) Research Paper

Software Design

To achieve efficient usability requirements, then it calls for early planning in software design decision making.... Finally, we need to incorporate these relations in the software design principles.... Best Practices for software performance Engineering.... They emerge from the interactions between usability design principles and software development principles.... They emerge from the interactions between usability design principles and software development principles....
2 Pages (500 words) Essay

Architecture Application

Zenere (2013) describes a modern Australian home market where customers are interested in airy spaces with ample illumination and adaptability in terms of its overall design and usability, in order to accommodate flexible conditions.... The design principles upon which the urban landscape depends touch every aspect of modern life, from the aesthetics involved in fashion or jewellery, to the functional tools developed for mechanical or surgical work.... Similar design elements and technological solutions are applied which can inform urban design and architectural theories that shape our living environments....
45 Pages (11250 words) Essay

Software Design Defects Detection and Classification

This paper ''software design Defects Detection and Classification'' is about the focus in the practices of software management adopted to counter software defects and detect the defects.... Most importantly, the main idea is using established processes to catch the software design defects.... On a detailed elucidation of quality, software design defects come into the picture.... In a more specific perspective, realised by careful examination of the models and frameworks of the software process, the paper reviews the software design defects are detected....
10 Pages (2500 words) Research Paper

Analysis and Design Patterns in Computer Science

design pattern is a well-known applicable solution to constantly occurring problems that are related to software design.... As the paper outlines "Analysis and design Patterns in Computer Science", in the world we are living in today, computers became a necessity in the way we carry out the various activities that we are always involved in.... There are analysis and design patterns that are hugely applied in coming up with reliable; information systems....
10 Pages (2500 words) Report
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us