Demonstrate mastery of the competency

Assignment Help Operating System
Reference no: EM133187739

Competency

In this project, you will demonstrate your mastery of the following competency:
- Evaluate the characteristics, advantages, and weaknesses of various platforms

Scenario
You work for Creative Technology Solutions (CTS) as a Technology Consultant. Your client, The Gaming Room, currently has a game application, Draw It or Lose It, that was created for Android systems.

Draw It or Lose It is loosely similar to the 1980s television game Win, Lose or Draw, where teams compete to guess what is being drawn. Rather than a player drawing images on an easel to help team members guess the puzzle (a phrase, title, or thing), the application will render images from a large library of stock drawings as clues. A game consists of four rounds of play lasting one minute each. Drawings are rendered at a steady rate and are fully complete at the 30-second mark. If the team does not guess the puzzle before time expires, the remaining teams have an opportunity to offer one guess each to solve the puzzle with a 15-second time limit.

Your client is interested in expanding their gaming app to multiple platforms using various software patterns in a distributed environment. Specifically, before making a decision, The Gaming Room has asked for you to evaluate the three traditional operating platforms (Linux, Mac, and Windows), as well as mobile platforms, for how the game application software could be deployed and run and what would be required to do so.

The client has requested that you conduct an evaluation of the characteristics, advantages, and weaknesses of each platform and include your findings in the software design template. This will help to inform their decision on the benefits of each platform and their utility in a distributed environment.

Directions
Now that you know what the differences are and can design the code for various operating platforms, you will use your experience to evaluate the characteristics, advantages, and weaknesses of each to present to your client. Consider the requirements outlined below and articulate your findings in the table under Evaluation in the software design template. As you complete the table, keep in mind your client's requirements and look at the situation holistically, as it all has to work together. Specifically, you must address the following requirements in your evaluation of each traditional operating platform (Linux, Mac, and Windows), as well as mobile platforms.
Server Side: The client has asked you to create a web-based application. This implies a server-style configuration for hosting the website and allowing it to scale up to thousands of players. What does this mean for your ability to host the software application on each operating platform listed above?
• Evaluate various platforms for their characteristics, advantages, and weaknesses for hosting a web-based software application. Consider the following in your evaluation and articulate your findings in the software design template:
o Does each of the operating platforms offer a server-based deployment method where the website will be hosted?
o What are the potential licensing costs to the client, The Gaming Room, for the server operating system?
Client Side: The client wishes to move beyond their current Android-only application to supporting players on iOS and Android mobile platforms, as well as traditional desktop-based operating systems. The application must be delivered as a modern, responsive HTML interface running inside the web browser for desktop clients (Linux, Mac, Windows), as well as on mobile platforms. Each will be capable of communicating with the back-end web application running on the server.
• Determine the software development considerations (cost, time, expertise) that are necessary for supporting multiple types of clients. Consider the following in your evaluation and articulate your findings in the software design template:
o What is required of the application development process to ensure the application is compatible with all web browser platforms and mobile devices?

Development Tools
• Identify the relevant programming languages and tools (IDEs and other tools) that are used to build this type of software for deploying on each operating platform. Consider the following and articulate your findings in the software design template:
o What impact do these technical requirements have on a development team? Consider whether multiple development teams may be needed.
o Are there licensing costs related to the development tools?
What to Submit
To complete this project, you must submit the following:

Software Design Document
Use the software design template to continue developing documentation for your client. Continue building on to the document using the same template that was provided in Project One and articulate your findings in the table under Evaluation.

Overview
The Module Four Assignment introduced several key topics that you should reflect upon for greater understanding of their implications. In previous assignments, you used the client-server architectural pattern to separate application logic into discrete parts to satisfy various purposes.
The REST-style API used to define the interaction between the two tiers (server- and client-side) supports many different platforms, capabilities, and languages. This approach provides an effective layer that isolates the two sides so that each side can evolve independently. In this journal assignment, you will discuss how each tier (server- and client-side), as well as the interaction between the two, can be developed to meet software requirements for an application.

Prompt
Specifically, you must address the following rubric criteria in your journal submission:
• Client-Server Pattern: Discuss how the client-server pattern can be used to satisfy software requirements and efficiently solve a problem. Specifically, the web-based game application must be able to be run on multiple operating platforms.
• Server Side: You have developed the application from the server side. Discuss how the server side provides communication to the client side with REST API style.
• Client Side: You wrote an application for multiple clients where the multiple environments can interact with the server. Discuss what is required of the developers so that the application on all three clients is able to be used on the website. Consider what next steps would entail to develop for the client side of the game application. For instance:
o How would you add more users to the database?
o What other features might you include in the game app?
o What if The Gaming Room asked you to host the application on a fourth and fifth client? For example, on Xbox and PS4.

Attachment:- Software Design.rar

Reference no: EM133187739

Questions Cloud

What is its cost of goods sold : Assume HuCo uses weighted-average costing and has 700 units in 20X4 ending inventory. If HuCo sells 1,600 units in 20X5, what is its 20X5 cost of goods sold
Discuss the different types of audit : Discuss the different types of audit and different types of auditors. Illustrate each type of audit with examples and analyze the significance of each from
What is the present value of a cash flow stream : What is the present value of a cash flow stream of $1,000 per year annually for 10 years that then grows at 2.0 percent per year forever
What are the amounts of current liabilities : What are the amounts of (a) current liabilities; and (b) non-current liabilities, relating to this finance lease disclosed by Lessee Pty Limited at 30 June 2010
Demonstrate mastery of the competency : Demonstrate mastery of the competency - Evaluate the characteristics, advantages, and weaknesses of various platforms
How can we use evidence and intuition to make good decisions : How can we use evidence and intuition to make good decisions? In this response, incorporate one or more of the criteria for ethical decision making.
Preliminary examination of a problem : Research Question & Objectives: Exploratory research is the process of doing a preliminary examination of a problem or situation to identify factors to be studi
How will multinational companies adjust : As countries such as Russia mitigate their vulnerabilities to the global market, others will become more proactive in mitigating their exposure to issues brough
What type of liability cover would jack need to have : Jack and Leanne W have a house insurance package with cover that includes a $10 million liability policy. What type of liability cover would Jack need to have

Reviews

len3187739

7/29/2022 11:23:13 PM

I need the Software Design Template File fixed up to be aligned with the software design rubrik file and the submission part 2 guidelines and rubrik completed as well.

Write a Review

Operating System Questions & Answers

  Create the use-case model diagrams

Create the use-case model diagrams for two (2) subjects - Create use-case descriptions for at least two of the use cases you are using in each of your use-case

  Pros and cons of using embedded uid and pw

Think about an embedded user id and password which provides me access to a client/server environment. Discuss the pros and cons of using an embedded uid and pw?

  Explain how an end-user interacts with an operating system

GUIs play an important role on how an end-user interacts with an operating system. Describe an instance where you did not have an intuitive experience with a GUI.

  What is the application layer protocol involved

What is the full (expanded) address of the abbreviated IPv6 address FDEC::CF:0:FFFF - what is the type of block of the abbreviated IPv6 address

  Design of an operating system performance evaluation

Design of an Operating System Performance Evaluation and Analysis - Your work will describe the methods used to measure and analyze the target component, OS technology, or aspect of a modern operating system.

  Printf statement to debug an application

There are various ways to debug a program, perhaps most elementary is using a printf() statement to show important pieces of data regarding the program execution point,

  How much physical memory is needed iif shared text is used

How much physical memory is needed (a) is shared text is used, and (b) if it is not?

  What command would you use to kill a process

POS/433- When using top command, what command would you use to kill a process? If you were not using top command, what command would you use to kill a process?

  Detennine the transition width in hz

1. A rectangular window with 25 terms is used to design a low pass FIR filter. The pass band edge is located at 2 kHz and the pass band gain is about 0 dB. For a samplin frequency of 20 kHz:

  Design a memory management scheme

Design a memory management scheme for a 64 bit architecture, using various types of paging and/or segmentation available. Then highlight its advantages and disadvantages. Your scheme must be different from your colleagues' schemes.

  Create your own shell

The premise of Project 2 is to create your own shell. Your shell will be launchable from a terminal window and act similar to the existing shell.

  What is the purpose of the linux login shell

hat are the steps for entering the menu to add a user in Linux?

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd