IP 4 and IP 5 Software Architecture


Question Description

Please do the papers in APA, my Names are Roselyn Cathy, Tilbourg University, format it well and let it be plagiarism free,

Am assuming i havent paid, i will pay the amount after good work submitted, I will pay an extra 30$ in the end as usual, as a tip, please find me a good writer experienced in IT subjects. The instructions are attached

Please submit IP4 within 6hrs if possible. I believe these peoples are not as difficult am just engaged in my day time work. Thank you

Unformatted Attachment Preview

Assignment Description 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. Deliverable 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 submit your assignment. During the past weeks, you have been introduced to software development planning techniques and tools. You have actually gained some experience using a few design techniques and tools in planning to create an application that meets business requirements. A design document was the resultant outcome of your efforts. You have also coded a couple object-oriented programs that meet these planned-for requirements. These tasks have given you a sense of what is required to plan for and to develop applications. In this assignment, you should consider all that you have learned thus far in planning activities, and consider how architectures might aid in software development. Prepare a 3-5 page Word document that answers the following questions: • • • • What does software architecture provide? What exactly is the role of the software architect and how does this individual work with the development team? Do you believe that architectural design is important? Support your statements. Identify and describe architectural drivers. Please submit your assignment. ...
Purchase answer to see full attachment

Tutor Answer

School: UT Austin

Please take a look at the work I have done and get back to me.


Roselyn Cathy
Professor Name
Course title and number
Tilburg University
Date of submission




The programming language has continued to evolve and make great impacts in relation to
the creation of programs. Object-oriented programming which was developed in the late 1950s
brought about changes as far as programming is concerned. Taking a look at the concept of the
programming language, it involves the concepts of objects containing data that are represented in
the field form also called attributes. Further, the code associated with Object-oriented
Programming is referred to as methods. Overall, a program is a logical procedure that will often
rely on data inputs where the program processes the data then returns the output data. Further,
programs will often depend on the computer memory to execute the program and as a result, the
research will explore the computer memory hierarchy in relation to inheritance, polymorphism,
and encapsulation (Dale, Joyce, & Weems, 2016). The research tries to analyze how computer
memory hierarchy plays a role as far as Object-Oriented Programming is concerned.
The creation of a program will often involve the use of memory, and it is important that
while creating a large array of objects. As a result, one component that tends to be beneficial is
the definition of classes that assist in the creation of large arrays of objects without
overwhelming computer memory. Computer memory can be referred to as the storage space in a
computer where data and instructions are stored and processed. In computer architecture,
computer memory is often categorized into memory hierarchy based on the response time,
complexity and capacity. This is because, computer memory will often impact the performance
of a computer architectural design, predictions of algorithms, as well as low-level programming
that involve locality of reference. The locality of reference refers to a situation where a processor
accesses memory location repeatedly over a short period of time (Jouini, Rabai, & Aissa, 2014).
Hence, while designing a program, the restrictions of the memory hierarchy are often considered.
This aspect in relation to computer memory is quite crucial to a programmer since a good



program is often associated with the ability to access memory over and over again and will often
access the upper levels of memory hierarchy hence making them faster. Computer memory is
often classified into two categories; volatile memory and non-volatile memory. Further, it is then
categorized into three; a cache memory, the primary memory, and the secondary memory.

Cache Memory

Main Memory
Magnetic Disks
Magnetic Tapes

In relation to computer memory hierarchy, the CPU register is often the topmost level as
it holds the most frequently used data where the computer CPU and ALU will access while
performing arithmetic and logical operations. Cache memory is stores data associated to a
program that the CPU executes. The main memory stores data in large, slow disks which often
serves as the staging areas for data storage on other machines that are connected by a network.
Primary memory is used to hold data and instructions that the computer is working on and will
have partial capacity and is lost there is no power (Sajad & Sadiq, 2016). Random Access
Memory (RAM) is the CPU internal memory where data and program results are stored. One
characteristic of this type of memory is that the access time is independent of the address.
Another type of memory is Read Only Memory (ROM) where data stored is a read-only attribute



and cannot be written on it. The data stored in this type of memory is useful in the booting
process of a computer.
The programming language will often utilize two levels of memory that is the main
memory and disk storage. Hence, a programmer needs to consider the aspect of the program, the
hardware, and the compiler so as to have the optimal advantage of the memory hierarchy. In the
discussion of the computer memory hierarchy, there are three main features in Object-Oriented
Programming that will often play a huge role. These features include polymorphism,
encapsulation, and inheritance. Polymorphism according to Object Oriented programming is
used to refer where the programming language processes different objects differently subject on
the data types and classes (Dale, Joyce, & Weems, 2016). Likewise, encapsulation is used to
refer to the inclusion of all program objects that are needed by the object t...

flag Report DMCA

Tutor went the extra mile to help me with this essay. Citations were a bit shaky but I appreciated how well he handled APA styles and how ok he was to change them even though I didnt specify. Got a B+ which is believable and acceptable.

Similar Questions
Related Tags

Brown University

1271 Tutors

California Institute of Technology

2131 Tutors

Carnegie Mellon University

982 Tutors

Columbia University

1256 Tutors

Dartmouth University

2113 Tutors

Emory University

2279 Tutors

Harvard University

599 Tutors

Massachusetts Institute of Technology

2319 Tutors

New York University

1645 Tutors

Notre Dam University

1911 Tutors

Oklahoma University

2122 Tutors

Pennsylvania State University

932 Tutors

Princeton University

1211 Tutors

Stanford University

983 Tutors

University of California

1282 Tutors

Oxford University

123 Tutors

Yale University

2325 Tutors