Question

In: Computer Science

You are the lead trainer for the software development team at a large telecommunications company. You...

You are the lead trainer for the software development team at a large telecommunications company. You have been tasked with preparing a training document that explains the principles of polymorphism, inheritance, and encapsulation. Research these principles and provide examples for each principle, showing how they would be used in software development. Be sure to answer the question of how each principle would be employed in the software development process. Java programmers use class hierarchies for the purposes of inheritance. For example, given a Tree class, you could define Conifer and Deciduous subclasses that inherit from the parent Tree class, as follows: In your training document explanations regarding inheritance, depict inheritance by using a computer memory hierarchy in a class hierarchy diagram. Prepare a 6-8-page document that provides detailed explanations for polymorphism, inheritance, and encapsulation. Research computer memory hierarchy and the topic to use in your inheritance explanations at this link, making sure to cite it in APA style if you use specific information from the article. Develop a class hierarchy diagram for the memory hierarchy found at the URL. Include in your class hierarchy diagram at least three subclass levels. Each class and subclass must include at least one variable and one method.

Please answer to the questions in bold and don't copy from other posts.I need answers to the question only in bold.

Solutions

Expert Solution

Solution 1: While developing a bigger software application, it is really important to reduce the redundancy within the code itself and hence it is essential for the developers to remove the lines or the blocks of code that has been already written for a particular functionality. In order to introduce the reuability within the software development process so that a particular block of code is not repeated again and again, the concepts of Polymorphism, as well as Inheritance, are developed. In polymorphism, the same function can be used to perform various functionalities within the code and using the inheritance a class can inherit the properties of another class thereby making sure that a particular piece of code cannot be repeated again and again and the same class properties can be easily inherited by another class. All these concepts make the code a lot more modular as well as easy to understand as well as debug.

Solution 2: The memory hierarchy sits at the heart of the computer science and it is the most fundamental thing for someone to understand. In most of the undergrad as well as the postgrad it is the first lecture in which it is made clear which kind of memory is used where. The same is described in brief down below:

1.On top sit the registers that are present within the processors and they are the fastest kind of memory in this hierarchy as they can hold only a very very small amount of data and hence they are the super responsive.

2.On second level is the cache memory that acts as a buffer between the CPU as well as the main memory and it is used to reduce the speed mismatch between the CPU as well as the RAM. It is made up of static RAMs and are faster than the main memory.

3.On the level 3 sit the main memory that holds all the program data that is under execution and it is also a very highly responsive kind of memory and it is made up of the dynamic RAMs and they are expensive as well as much faster as compared to the secondary storage.

4.On the level 4, sit the magnetic disk that acts as the permanent storage in modern computer systems and it has the highest storage capability as compared to all the other memories that are sitting in levels above. It is made up of magnetic material.

5.On level 5 sits the magnetic optical disk or the magnetic tape that is least responsive of all the memories that have been mentioned above. It can hold large amount of data which is also a reason that it is least responsive among all.

Here's the solution to your question, please provide it a 100% rating. Thanks for asking and happy learning!!


Related Solutions

7,Why do you think you might be a good team member on a software development team...
7,Why do you think you might be a good team member on a software development team someday?
Scenario You are the manager of a software development team working on new applications for your...
Scenario You are the manager of a software development team working on new applications for your company, Optimum Way Development, Inc. Your director has called for all development teams to submit product briefs detailing their current projects. The director plans to share the most promising product briefs with clients at an upcoming meeting. You have software design documents for two potential projects. Directions You must choose one of the potential products and use the information contained in the technical specification...
You are a consultant to a large telecommunications company that markets many products to many customers....
You are a consultant to a large telecommunications company that markets many products to many customers. The company has many competitors. Describe the level of uncertainty and Analyze all interdependences that can be used for managing this organizational environment.
Imagine that you are part of the management team for Econsoft, a computer software company. You...
Imagine that you are part of the management team for Econsoft, a computer software company. You are discussing one of your products, “Econblaster,” with the company’s CEO and the other managers. You have made the software available for download on your firm’s website for download for $9.99 and you are trying to figure out how to generate more revenue from the product. Half of the management team suggests increasing the price to $11.99. The other half advocates cutting the price...
Prompt You have been hired for a managerial position at a large telecommunications company, replacing a...
Prompt You have been hired for a managerial position at a large telecommunications company, replacing a manager who was recently terminated for allowing direct reports to engage in unethical behaviors. Your first task as a new manager is to improve the ethical climate in your department and to create an action plan for fostering high ethical standards, based on what you know about ways leaders can promote ethical behavior in organizations. In one or more fully formed paragraphs, describe two...
Suppose that a software development team released an update to one of their mobile applications after...
Suppose that a software development team released an update to one of their mobile applications after receiving complaints about the previous version from 9.4% of their customers. A few weeks after the update was released, the development team wanted to know if fewer customers had complaints. The team selected a random sample of 325 customers and found that 21 of them submitted complaints about the application after the update was released. The team wants to use a one‑sample  z ‑test for...
scenario You are a successful software development consultant in a large consulting firm (e.g. Deloitte, EY,...
scenario You are a successful software development consultant in a large consulting firm (e.g. Deloitte, EY, KPMG, PWC, Boston Consulting Group). Given your success as a knowledgeable and creative software development professional, your portfolio of clients has grown to include a diverse range of organisations. These include large multi-national companies and government agencies through to small to medium sized enterprises (SMEs). Part A Short Answer Questions Part A includes 9 questions. You should attempt all the questions (5 marks for...
You have been assigned to lead a project team. You have been given a lot of latitude in how you will lead this team.
You have been assigned to lead a project team. You have been given a lot of latitude in how you will lead this team. Think about all of the aspects involved in planning, organizing, staffing, leading and controlling this project team. Write a two-page paper on what the five functions of management mean and how you would utilize each of them to successfully put together and lead this project team. Planning 2. Organizing 3. Staffing 4. Coordinating 5. Controlling
Imagine that you are a system analyst of a software development company and you have been...
Imagine that you are a system analyst of a software development company and you have been assigned to a team that will be developing the information systems for the clients. For now as a team leader for the data design team, you have been asked to the read and understand the following case studies and prepare the data design as specified. Creating an Entity Relationship Diagram, Creating a Context Level Data Flow Diagram. Create the ER diagram for library management...
You are working as a software developer for a large insurance company. Your company is planning...
You are working as a software developer for a large insurance company. Your company is planning to migrate the existing systems from Visual Basic to Java and this will require new calculations. You will be creating a program that calculates the insurance payment category based on the BMI score. Your Java program should perform the following things: Take the input from the user about the patient name, weight, birthdate, and height. Calculate Body Mass Index. Display person name and BMI...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT