Difference Between Encapsulation and Cohesion - IT Computer Science Assignment Help

Download Solution Order New Solution
Assignment Task :

Question 1  

(a) Explain the difference between encapsulation and cohesion.

(b) Of the five SOLID design principles, which principles promote high cohesion? 

 

Explain your answer. 

Question 2  

(a) The key output of Robustness Analysis is the analysis class diagram. Describe the steps involved in its construction. 

(b) Explain what is meant by a layered system.  

(c) Explain why Robustness Analysis is well suited to the design of 3-layered systems.  

 

Question 3  

The key behaviours of a software application are often specified in the form of use cases. Which UML diagram(s) would you use to capture this information? Explain your answer. 

 

Question 4

An employee who is a very good programmer produces software with a low number of defects but consistently ignores organisational quality standards. How should his/her managers react to this behaviour? Explain your answer. 

Question 5  

(a) Suppose that you have been tasked with the maintenance of an information system that queries a database via a Swing-based GUI. Furthermore, the queries are constructed and processed within the event handlers for the GUI. What refactorings would you consider to achieve a more maintainable system? 

(b) Of the refactorings that you have proposed in part (a), which one would you recommend? Explain your answer. 

 

Question 6 

(a) In Java, how do interfaces differ from classes? 

(b) Explain how interfaces can be used to reduce coupling.

 

Question 7 

(a) Give three characteristics of a software project that would result in it being well suited to agile development.  

(b) Why is it necessary to introduce some methods and documentation from plan- based approaches when scaling agile methods to larger projects that are developed by distributed development teams?  

 

Question 8

(a) Explain, using an example of your choosing, what is meant by the term “design  pattern”. 

(b) Is reuse through the use of design patterns unethical/unprofessional? Explain your answer. 

 

Question 9  

(a) What is regression testing? Explain how the use of automated tests and a testing framework such as JUnit simplifies regression testing.  

(b) Unit testing of graphical user interfaces with embedded logic is difficult. How does the MVP pattern help to overcome this difficulty?  

 

Question 10  

(a) There are two major approaches to version control which are embodied in the Git and SVN systems. Explain the key differences between the two approaches. 

(b) What is the difference between static and dynamic software metrics? Give an example of each type.

 

This IT Computer Science Assignment has been solved by our IT Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.