Software Architecture

In: Computers and Technology

Submitted By ha418
Words 401
Pages 2
Fundamental Design Principles
Separation of concerns
• To prevent overlapping between components of the system, all “concerns” (aspects and mechanisms) of the system should be separate. The codes for each concern should be separated from the other to prevent co-locating. This also prevents interdependency within the system and helps to maintain the system easily.
• This is beneficial in architecture because separation of concerns promotes organization. Each application of a software has a specific code, and separation of these codes leads to an effective and organized layered effect. A software may have business aspects, user interfaces, structure and design codes, etc., there may be more than one application of the software working together. As long as the codes of these mechanisms are separated, there will not be an overlap leading to malfunctioning. Also if each section of a system consists of a specific set of features, going back and modifying or repairing a certain feature is easily done without disturbing other aspects of the system.
Single responsibility principle
• In a software or system, each module should only have one task or responsibility. Responsibilities can also be described as “reasons for change.”
• Each mechanism of the system should only be responsible for one task. Providing multiple tasks for one module can overload that aspect of the system and lead to faults. In an example of opening a browser page, there is a functional aspect and the cosmetic aspect. If the functional aspect is trying to work on something regarding the cosmetic aspects of the browser, then the actual module regarding the looks of the browser may not implement properly because two applications are working on the same things.
• Having only one task assigned to each mechanism allows that specific process to be easily changed.
Principle of least knowledge (Law…...

Similar Documents

Architecture

...Republic of the Philippines MINDANAO UNIVERSITY OF SCIENCE AND TECHNOLOGY Lapasan, Cagayan De Oro City COLLEGE OF ENGINEERING & ARCHITECTURE B.S. in Architecture Major in Architecture BSARCH SY 2007-2008 SUBJECT CODE DESCRIPTIVE TITLE LAB LEC H O U R LAB U LEC CREDIT N I T PRE-REQUISITE CO-REQUISITE 1ST YEAR -1ST SEMESTER ARCH10 Architectural Design 1 (Introduction to Design) 1.0 3.0 1.0 1.0 2.0 ARCH20 Graphics 1 (Mechanical Drawing) 1.0 6.0 2.0 1.0 3.0 ARCH30 Visual Tech 1 (Monochromatic & Freehand 0.0 6.0 2.0 0.0 2.0 Drawing) ARCH50 Theory of Architecture 1 3.0 0.0 0.0 3.0 3.0 ENGL11 Study & Thinking Skills 3.0 0.0 0.0 3.0 3.0 PD10 Essence of Personality 1.0 0.0 0.0 1.0 1.0 MATH 17 Algebra & Trigonometry 6.0 0.0 0.0 6.0 6.0 NSTP10 ROTC/CWTS/LTS 1 3.0 0.0 0.0 3.0 3.0 18.0 15.0 5.0 18.0 23.0 1ST YEAR -2ND SEMESTER ARCH11 Architectural Design 2 (Creative Design & 1.0 3.0 1.0 1.0 2.0 ARCH10 Fundamentals) ARCH21 Graphics 2 (Perspective Shades & Shadows) 1.0 6.0 2.0 1.0 3.0 ARCH20 ARCH31 Visual Tech 2 (Color Rendering & Still Life) 0.0 6.0 2.0 0.0 2.0 ARCH30 ARCH40 History of Architecture 1 3.0 0.0 0.0 3.0 3.0 ARCH51 Theory of Architecture 2 3.0 0.0 0.0 3.0 3.0 ARCH50 ENGL20 Writing Across Disciplines 3.0 0.0 0.0 3.0 3.0 ENGL11 PD20 Social Graces & Social Relations 1.0 0.0 0.0 1.0 1.0 PD10 MATH32b Differential Calculus w/ Analytic Geometry 5.0 0.0 0.0 5.0 5.0 MATH 17 NSTP20 ROTC/CWTS/LTS 2 3.0......

Words: 1472 - Pages: 6

Architecture

...History of Architecture Final Buildings Louvre east Facade, Paris 1670 pg 365 LeVau, LeBrun, Perrault Baroque * Originally a palace, now serves as an art museum * Updated with Baroque themes: ballistrate on top, double spaced columns lining the facade * There are 2 pavilions on the ends, and one in the middle * 330ft between pavilions * Architects won the chance to design the Facade in a contest Louis XIV made * Facade composition distinctly French: end pavilions, central pedimented unit and connecting stoalike wings Karlskirche (ext), Vienna 1725 pg 359 Fisher von Erlach Baroque * Church, dedicated to St. Charles Borromeo * Broad facade dominated by a dome on a drum above a pedimented portico, flanked by columns * Many historical influences: * Dome and drum from papal Rome * Columned portico from Roman temples like the Pantheon * Trajan’s Columns from Imperial Rome are repeated on both sides of the rotunda * Overall composition reminiscing the dome and minarets of Hagia Sophia * Ceiling embellished with frescoes depicting Charles Borromeo appealing to Virgin Mary as intercessor for relief from the plague St. Paul’s Cathedral (ext), London 1700 pg 372 Wren Gothic * Church * Triple shell dome includes a conical intermediate shell that supports the lantern and timber superstructure * Cathedral’s basilican structure comprised of saucer domes in the nave and aisles * Buttresses...

Words: 1535 - Pages: 7

Architecture

...Architecture Paper HUM/266 Architecture Paper Even though Classical Greek and medieval Gothic architectures takes place in different time periods, they still share similarities in that they built architecture for the means of worshiping. Medieval Gothic architecture is primarily found in cathedrals of Western Europe dating back to the 16th century, whereas classical Greek architectures are commonly found in the temples of Greece dating back to the 7th century BC. Supportive columns made of stone were used in both Gothic and Greek architecture, but the style of the building catered to environment where the building is located. In Greece, architecture favored open spaces and buildings that were at least partly open to the elements while the Gothic style necessitated closed windows and small exterior doorways that could be closed against the cold (Allen, n.d.). This paper will compare and give information on the architectures of the Parthenon Classical Greek Temple and the Salisbury medieval Gothic cathedral. Both were unique and brought innovative ideas to architecture for its specific era. The Parthenon construction began in 447 BC, but finished in 438 BC. It was built to replace an earlier temple that was destroyed in battle by the Persians in 490 BC. The Parthenon was built as a dedication to the goddess Athena and served the purpose to store the chryselephantine statue of Athena. According to "Odysseus" (2012), “Parthenon was designed by architects Iktinos and......

Words: 903 - Pages: 4

Architecture

...Victorian Architecture from 123.com During the Victorian period, there was a revival of classical (Greek and Roman), Gothic, Renaissance and Baroque architecture. Romantic architects replicated Greek and Roman buildings, which were revered as the ultimate examples of beauty (Sporre 487; Tansey 932). Increased nationalism in England also sparked a revival of Gothic architecture. After the Houses of Parliament burnt down in London (1834), the task of redesign the new building was assigned to Charles A. Barry and Augustus W. N. Pugin. Their Gothic design of the new Houses of Parliament make it a prime example of Victorian architecture today (Tansey 955). It is important to recognize that Romantic architecture was not only a return to the past. Modern technologies and materials, as well as non-European influences, also played a role. (Sporre 495-98; Tansey 956). One example is the Crystal Palace designed by Sir Joseph Paxton for the Great Exhibition in London (1851). Made of iron and glass, it was designed to be rapidly put together and taken apart. Another noted architectural example of this period was John Nash’s Royal Pavilion in Brighton (1815-18). The design of this palace was greatly influenced by Islamic and Eastern architecture (Flynn; Sporre 495-98; Tansey 956, 1014). Victorian architecture was both a rediscovery of the past and the precursor of Modern architecture. Some buildings embodied both of these characteristics. The Houses of Parliament and the Crystal...

Words: 320 - Pages: 2

It Architecture

...Why do we need architecture? Architecture is needed in all sorts of creative projects. Of course we know architecture used in the context of building houses or other buildings. A clear structure for the building must be laid out by the architect so that different professional disciplines are on the same line on what should be built. For example there are bricklayers, electricians, plumbers and roof makers who all have to know what the building should be like. In this case its mostly done with a structured map of the building. For a skyscraper a different pattern is used then when building a house. Architectural patterns in software development are much like these structured maps. What is an architectural pattern? A "pattern" has been defined as “an idea that has been useful in one practical context and will probably be useful in others. An Architectural Pattern expresses a fundamental structural organization or schema for software systems. It provides a set of predefined subsystems, specifies their responsibilities, and includes rules and guidelines for organizing the relationships between them. A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages Adaptive architecture is a system which changes its structure, behaviour or resources according to demand. The adaptation made is usually [always?] to non-functional characteristics rather than functional......

Words: 574 - Pages: 3

Architecture

...Architecture Roman Batterberry Arts/100 January 22, 2013 Lisa Turner Architecture The Daniels & Fisher Tower in Denver, Colorado is 5 Elements of Architecture The Daniels & Fisher Tower uses five of the ten elements of architecture to create quite a notable building. These five elements are expressed in the buildings materials, the architect’s use of lines and repetition, how the building balances astatically, and the tower’s scale. Material This tower is constructed on top of a 24 foot thick concrete base. The tower is erected by a steel skeleton and is faced with “blond brick and creamy terra-cotta”. This healthy base and firm skeleton contribute to the firmness of this building. The four faces of the tower have Seth Thomas clocks, all with arms measuring six feet long. There is, finally, a 2.5 ton bell in the top two stories of the tower. Line As with any tower, the majority of the lines draw the audience’s eyes up from the bottom to the top. The majority of the tower’s lines are vertical, with a subtle horizontal contrast from the lines of windows on the faces. Just below the clock, the architect constructed a prominate horizontal line. This horizontal line appears due to an observation deck like platform. This floor only stops the vertical sides of the building for only 2 or 3 stories before another horizontal line. These two parallel horizontal lines create a box-like shape that dramatically stopping the eye’s move upward to draw attention...

Words: 701 - Pages: 3

Software

...Software is a general term for the various kinds of programs used to operate computers and related devices. (The term hardware describes the physical aspects of computers and related devices.) Importance of Software Security Assurance As organizations worldwide increase their reliance on software controls to protect their computing environments and data, the topic of Software Security Assurance grows in importance. The tremendous potential costs associated with security incidents, the emergence of increasingly complex regulations, and the continued operational costs associated with staying up to date with security patches all require that organizations give careful consideration to how they address software security. For more information on Software Security Assurance, see Wikipedia on Software Security Assurance. Oracle Software Security Assurance Encompassing every phase of the product development lifecycle, Oracle Software Security Assurance (OSSA) is Oracle's methodology for building security into the design, build, testing, and maintenance of its products. Oracle's goal is to ensure that Oracle's products, as well as the customer systems that leverage those products, remain as secure as possible. Oracle Software Security Assurance is a set of industry-leading standards, technologies, and practices aimed at: • Fostering security innovations. Oracle has a long tradition of security innovations. Today this legacy continues with Oracle's market leading database......

Words: 484 - Pages: 2

Software

...Ariel M. Vasquez November 24, 2014 CIS331 System Modeling Theory Professor Randy Arvay Software System Architecture For this case the question is asked which system would be best to implement for this case. There are several different types of cases to chose from. They all with their own particular benefits and negatives at the same time The one that fits this needs in particular would be the event driven system. What is an event driven architecture system? An event driven architecture, or EDA for short, is a pattern that focuses on promoting production, detection, and consumption. Most of its works occur during an event. In the medical field, which this case revolves around, have thing change a lot during the course of not only a day even within every hour this change. Whether it's from a patient's medical records, stock of inventory, medicines provided to a patient, and even when a patient enters and exits the hospital. With a system like EDA thing will only occur when things change and this pattern seems to be able to handle those changes better than the others. The following image will show basically how this type of system will work. A system that integrates EDA may also provide a higher level of service to help with the implementation of EDA. Things like security, reliable messaging, content based routing, and mapping and transformation. The security that this provides is message encryption, authentication, and access control. With the messaging this......

Words: 418 - Pages: 2

Based on Scott’s (2007) Article, Recommend Whether Your Company Should Build, Buy, or Outsource Enterprise Software. How Practical Is It for an Entire Enterprise to Have Only Architecture of Object-Oriented Software?

...Booch’s article “The Irrelevance of Architecture” (May/June 2007). Way too many people already feel that architecture is irrelevant, and they’ll be tempted to read the misleading title, skip the article, and forever use Booch as proof of their erroneous beliefs about architecture. Additionally, I should admonish Booch for the invalid assumptions and errors of omission his article propounded on the way to reaching an otherwise good conclusion—namely, that architecture is quite relevant. A better conclusion would have been that a proper systems architecture is vital, desires of the agile cowboy coding hackers notwithstanding. One always has an architecture. It might have been done explicitly; otherwise, it’s ultimately defined by whatever the developers came up with. It all depends on which end of the dog is wagging the other. And this is not some Big-Endian vs. Little-Endian religious dispute (see Danny Cohen’s article “On Holy Wars and a Plea for Peace” in the October 1981 issue of Computer). When it comes to dogs, the tail should be the thing wagged, just as a design should be dictated by an architecture. And architecture is relevant to the end users. Without starting with a proper systems architecture, the end result won’t serve users well. They might not care about the implementation details, but they do care that the interface and functionality suit their needs when delivered. Although Booch observes the generic relationship between architecture and implementation, he......

Words: 1514 - Pages: 7

Software

...Identify two periodical publications that focus on software architecture (either solely or partly). Submit the following information: publication name, URL, publisher name, & the year it was first published. IEEE Potentials, First Publication Year: 1982 URL : http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=45 Publisher Name: IEEE Xplore Msdn magazine First Publication Year: 2001 URL: http://msdn.microsoft.com/en-us/magazine/dn973005.aspx Publisher Name: The Microsoft journal for developers Write a half-page short essay comparing and contrasting software architects and software engineers. Software architect has responsibility for guaranteeing coherence of all aspects of the project as an integrated system. Architect answerable for overall technical quality, developer for lower implementation selections. The architect holds the futuristic views and proactively sees the system before it\'s designed, being the holder of the vision. Software architect focuses on money and also the disposition and drive to guide individuals. a leader who will apply/share their broad framework. Pragmatic handling of the technical solution and act with the business in addition as the techies, marketing the vision to each. A software architect has the vision to own the most effective style ideas. Architects will see each micro and macro (inwards and outward) whereas engineers see small and outwards and want to be carried by the architect to examine macro/outwards. Maintaining...

Words: 892 - Pages: 4

It Architecture

...Enterprise Architecture Vol. 11, No. 10 10 Key Skills Architects Must Have to Deliver Value by Michael Rosen, Director, Cutter Consortium Enterprise Architecture Practice As the complexity of IT grows, more and more organizations are realizing the need for architecture. But the definition of what architecture is, the titles that architects have, and the role of an architect vary widely from one organization to another. Business, IT, management, and even architects don’t necessarily know what a good architect does to add value in his or her organization. This Executive Report discusses the role of the architect and describes 10 activities that architects should perform to add value to projects. ABOUT CUTTER CONSORTIUM Access to the Experts Cutter Consortium is a unique IT advisory firm, comprising a group of more than 100 internationally recognized experts who have come together to offer content, consulting, and training to our clients. These experts are committed to delivering top-level, critical, and objective advice. They have done, and are doing, groundbreaking work in organizations worldwide, helping companies deal with issues in the core areas of software development and agile project management, enterprise architecture, business technology trends and strategies, innovation, enterprise risk management, metrics, and sourcing. Cutter offers a different value proposition than other IT research firms: We give you Access to the Experts....

Words: 11157 - Pages: 45

Software

...JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD M. TECH (REAL TIME SYSTEMS) COURSE STRUCTURE AND SYLLABUS I YEAR I SEMESTER Code Group Subject L P Credits Advanced Computer Architecture 3 0 3 Advanced Micro Controllers 3 0 3 Fundamentals of Real Time Systems 3 0 3 Design & Development of Real Time Systems 3 0 3 Elective -I Digital Control Systems Distributed Operating Systems Cloud Computing 3 0 3 Elective -II Digital Systems Design Fault Tolerant Systems Advanced Computer Networks 3 0 3 Lab Micro Processors and Programming Languages Lab 0 3 2 Seminar - - 2 Total Credits (6 Theory + 1 Lab.) 22 JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD MASTER OF TECHNOLOGY (REAL TIME SYSTEMS) I SEMESTER ADVANCED COMPUTER ARCHITECTURE UNIT I Concept of instruction format and instruction set of a computer, types of operands and operations; addressing modes; processor organization, register organization and stack organization; instruction cycle; basic details of Pentium processor and power PC processor, RISC and CISC instruction set. UNIT II Memory devices; Semiconductor and ferrite core memory, main memory, cache memory, associative memory organization; concept of virtual memory; memory organization and mapping; partitioning, demand paging, segmentation; magnetic disk organization, introduction to magnetic tape and CDROM. UNIT III IO Devices, Programmed IO, interrupt driver IO, DMA IO modules, IO addressing; IO......

Words: 3183 - Pages: 13

Architecture

...2. What, in your opinion, is the difference between a decentralized architecture and a centralized architecture? What is an example of a business decision that would be affected by the choice of the architecture? Centralization implies having one center of control. One may have two DNS servers in each bureau of an organization, yet they all may be controlled by a solitary element. Then again, decentralized frameworks appropriate control to numerous parts. In our DNS case, each of those offices may keep up and control its own particular DNS server, being in charge of keeping up the ability set to keep focused of the innovation as it changes, to modeler the frameworks as it sees fit, and to screen the administration. Organizations can structure IT in a centralized or decentralized way. Centralization is an attempt to enhance proficiency by taking advantages of potential economies like enhancing the average; it might also reduce the occurrences of any mistakes. Decentralization is an attempt to enhance speed and adaptability by redesigning to build neighborhood control and execution of an administration. Decentralization implies splitting against the disappointing bureaucratic methods of old and giving access to everyone. For example, it implies somebody has turned out to be so disappointed with an incorporated administration that "do it yourself" has the capability of being better. In the current environment decentralization is regularly an intentional reaction to the......

Words: 425 - Pages: 2

Software Architecture Project

...Software Architecture Project Team A CSS 422 11-7-11 Mohammad Shakir Kamali Executive Summary This paper will discuss in detail the software currently in use at the four facilities of Riordan Manufacturing. Likewise, the paper will discuss the recommended software upgrades suggested by Team A in week 2. These recommendations will allow Riordan Manufacturing and its employee’s to work more efficiently and have greater overall productivity. This will ensure that Riordan Manufacturing will stay one step ahead of their competitors and have the ability to do business in a more professional manner. To do this, Riordan Manufacturing will need upgrades involving both hardware and software with minimal training and downtime. Introduction Riordan Manufacturing must update their current software and hardware systems to become up-to-date and competitive. Riordan Manufacturing consists of four separate locations, which all currently use dated software systems such as Microsoft 98 OS and Microsoft Office 2K, updating these outdated systems will increase efficiency with the advancements in newer systems. Riordan Manufacturing also has older outdated servers and switches that should be replaced to increase computing speed and transfer time. Updating the overall software architecture of Riordan will see gains overall for Riordan Manufacturing. Company Background Riordan Manufacturing is a global plastics manufacturer employing 550 people with projected annual earnings of $46......

Words: 1655 - Pages: 7

Architecture

...Architecture and the Environment Architecture is an art and above others, combines expression, technology, and the satisfaction of human needs into the structures that are designed and built (Moore, 1979). Physical structures tend to have a significant effect on human behavior based on its design. As people began to spend more time inside, it is valuable to design structures that integrate features from the natural environment and structural landscape features in the man-made environment (Joye, 2007). It is important to understand the full aspect of how architecture affects humans, controls behavior, and supports sustainable development. Researchers often suggest that the design of residential and commercial space has pervasive effects on its inhabitants and is an important consideration in architectural design. Physical Structure and the Effects on Human Behavior Architecture as an art is a symbolic and intentional design that seems to reflect the psychology of its designers regardless of time, culture, and perhaps even gender. The space, form, and light are main elements generally incorporated purposely or unconsciously for aesthetic and practical reasons that give the creations meaning, purpose, and stability among an ever changing physical universe (Papow, 2000). Some people perceive architecture as functional and all designs are not esthetically pleasing, similar to the effect of any other art form. Architecture also can be an expression of cultural pride,......

Words: 1452 - Pages: 6