Write a quality and complexity analysis report, JAVA Programming

Assignment Help:

In the context of this course work, you are asked to write a quality and complexity analysis report by applying programming design and implementation metrics for the AnagramGame Java based application. In order to accomplish this task, you need to follow the guidelines as of the check list below in this course work specification.

Your report shall include answers to the following requirements and questions:

a) Take a look at the code and try to understand the logic, particularly, the way scrambled words are disambiguated, i.e.., whether they are matched successfully against a correct word. Subsequently, estimate the time complexity of the disambiguation / matching algorithm and justify your answer.

b) Identify the most stable package of the AnagramGame application. Justify your answer.

c) Identify the mean instability and justify how it has been calculated.

d) It is being argued that the bad fix probability in the AnagramGame application must be around 40%, meaning that there is a 40% probability to fix an emergent problem badly. You should contradict this statement and justify your answer.

e) Given the bias that Cyclomatic Complexity (CC) is usually higher in longer procedures, suggest a metric, which normalises CC, meaning how much decision is there comparing with the given code. Subsequently, calculate the normalised CC for the two packages and the four Java classes, separately. Put forward any interesting implications you may have come along.

f) Provide the definition for Lack of Cohesion of Methods (LCOM). Subsequently, identify the java class with the highest lack of cohesion and justify your answer. Your justification shall also include whether there is any unjust penalty imposed to the result.

g) Given the algorithmic, as of point (a), and programming complexity, as of points (b) - (f), predict what will be the expected changes for both algorithmic and programming design,


Related Discussions:- Write a quality and complexity analysis report

Javascript work, It could be something simple for a good js coder. But ther...

It could be something simple for a good js coder. But there may be a custom design and I can give more feedback for the person who is interested in working with me. Check Invisi

Write a program on filling rectangles, Write a program on Filling Rectangle...

Write a program on Filling Rectangles ? The drawRect() method draws an open rectangle, a box if you prefer. If you need to draw a filled rectangle, use the fillRect() method. O

Explain java.lang.string library in java, Explain java.lang.string library ...

Explain java.lang.string library in java? Strings are objects. Specifically they're instances of the class java.lang.String . This class has several methods which are useful f

Different messaging paradigms jms supports, What are the different messagin...

What are the different messaging paradigms JMS supports? Ans) Publish and Subscribe i.e. pub/suc and Point to Point i.e. p2p.

what is meant by binding in rmi, Binding is a method of associating or re...

Binding is a method of associating or registering a name for a remote object that can be used at a later time to look up that remote object. A remote object can be linked with a na

What is linear search, What is linear search? It is the simplest form o...

What is linear search? It is the simplest form of search. It searches for the element sequentially starting from first element. This search has a drawback if element is located

I want solution to this question., This assignment is based on the principl...

This assignment is based on the principles of clock consistency and associated drifts in a distributed system. You have to create a simulation, running on a single machine, of a si

Board Coloring, BoardColoring.java program for 2D MXM matrix

BoardColoring.java program for 2D MXM matrix

Describe the benefits of threads, Question 1: a) What is an "Operating...

Question 1: a) What is an "Operating System"? b) Describe the four main computer system components. c) Describe and compare "Parallel Systems" and "Distributed Systems

Explain about java sdk, Java SDK is not so comfortable with people used to ...

Java SDK is not so comfortable with people used to command line interpreter. IDEs contain compilers, editors, debugging facilities, drag and drop methods, etc. This compiler strive

Write Your Message!

Captcha
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