System Reference Guide - Diagramming

User Generated

WbrQryynEnr

Computer Science

Description

For this week's assignment, create several software architecture diagrams for your company's online sales website. The website is to present a shopping cart system with which users can browse an online catalog and place orders for merchandise. The system also allows users to view previous orders, which is useful for tracking shipping for recent orders and for re-ordering items in the future.

Produce the following three diagrams:

  1. To present a static model of the system, create a diagram for a layered architecture view of the system.
  2. Using the components you identified in your layered view of the system, create an activity diagram that shows how a customer would place an order.
  3. Create a client/server diagram to model the physical view of the system.

Incorporate the three diagrams into a single document in Microsoft® Word. As this document is intended for a technical team, APA formatting is not required.

Unformatted Attachment Preview

Running head: SOFTWARE ARCHITECTURE COMPARISON Software Architecture Comparison Bob Baker CSS/422 08/27/18 Ken Murphy 1 SOFTWARE ARCHITECTURE COMPARISON 2 Software Architecture Comparison Client/Server A client or rather server sort of a system dictates that it must have programs that are corresponding to its demands. For instance, the server may need a component that is able to initiate service to many clients and thus there might be the need to ensure that there is a system that provides for such. Web server A web server is such a program that is compatible with the client/server architecture needs. This is in the sense that it can perform the various tasks that have been assigned to it. In the case of the web server, this server can perform the various tasks that have been keyed into it for instance in the case it has been assigned to find particular information, it definitely does that irrespective of whether it has been keyed in whatever device (Roman, 2012). What is the function of the web server? A web server is an essential tool in the process of using information technology enabled devices. It is essential in the sense it helps its users to be able to open different web pages which enables them to be able to browse whatever it is that they may need. This is what forms the basis of the acquiring of the various information that one may need. For instance, through the web server, one may be able to access different pages all at the same time (Shen, 2010). Web servers are however considered as larger part of the internet functions SOFTWARE ARCHITECTURE COMPARISON 3 and whose functionality depends on the reliability of the web server, programming and so on and so forth. Peer to Peer This is a type of network that entails computers that are closely connected to each other through the internet connection that is available, and which is most convenient. This is as the internet is the only connection that may make the computers to be connected as without that it would be completely impossible for them to be able to share any files and so on and so forth. For instance, an example of the peer to peer connection is the scalable and the resilient computers (Berson, 2016). What is the function of such a connection? These connections are key in ensuring that there is a distribution of workloads between the peers or rather the members thus making it easier for the work to be done as there is easy task performance and as well as to ensure that there is quality work that is being done. This is what lays the groundwork for ensuring that there is a good performance of the work that is at hand and to ensure that there is an achievement of the intended objectives (Shen, 2010). Peers ensure that there is an elimination of unnecessary central coordination systems which may not be providing for the needed environment for the work to be done as there are constant interference and unnecessary supervision. In actual sense, peer to peer comes in to ensure that the possession of their powers and this is what is important in finding the needed ground to ensuring that there is proper assigning of tasks and at the same time ensuring that there is discrimination or uneven work distribution. While in SOFTWARE ARCHITECTURE COMPARISON 4 the past the use of this type of architecture was popular in the public domain, the architecture has been popularized by the file sharing system (Roman, 2012). Distributed computing This is essentially a field of computer science that entails a study of the distributed systems as the name suggests (Berson, 2016). . A distributed system basically means a connection between networked computers that are in different locations and which are enjoying the relationship of having a main center whereby they are sharing the same internet connection. What is the function of the same program or rather its purpose? The function of this type of a system is that it is usually programmed to ensure that there is proper task performance as well as ensuring that there is proper interaction of the systems to bring about the achievement of a common goal that is needed to ensure that there is progressive performance or rather achievement of the intended goal. This is achieved through the characteristics of the system which are; concurrency of the components, lack of global clock as well as the independent failure. Notably, this system is more of a decentralized one as it entails having redirection of the commands from one point to another and this is what makes it form what looks like a system of demystification (Shen, 2010). Monolithic (standalone) SOFTWARE ARCHITECTURE COMPARISON 5 As the name suggests this basically means chosen all from the same context (Berson, 2016).In the essence of the type of architecture, this basically entails having it all in one context whereby there is no involvement of other systems that may have the same connectivity ability and thus making it to be a more of a self-reliant type of program that does not need to interrelate with any other system for them to be able to function as their systems are also unique in their own way thus they may not be able to be compatible with any other system. Notably, there is a need to update the program every once in a while and this is what actually makes the system to be a tedious one to deal with as there is need to have issues such as rewriting of the entire application thus putting the system at its own level whereby its functionality is said to be a good one since there are the various updates that get done every once in a while such as the updating. The purpose of the entire system is to ensure that there is a profound performance of the available tasks or rather the tasks that have been assigned to it. This is what makes the system to be accredited with the status that it has of being one of the most efficient to use as compared to the others. Again, it is associated with complexity that is is a result of the computational power that comes with it (Roman, 2012). SOFTWARE ARCHITECTURE COMPARISON 6 References: Roman, S. (2012). Access database design and programming. Sebastopol [CA: O'Reilly. Berson, A. (2016). Client/server architecture. New York: McGraw-Hill. Shen, X. (2010). Handbook of peer-to-peer networking.
Purchase answer to see full attachment
User generated content is uploaded by users for the purposes of learning and should be used following Studypool's honor code & terms of service.

Explanation & Answer

Hello,Attached find is the completed work. ...


Anonymous
I was struggling with this subject, and this helped me a ton!

Studypool
4.7
Trustpilot
4.5
Sitejabber
4.4

Similar Content

Related Tags