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

Difference between ejb 2.0and ejb 1.1, EJB 2.0 has the additional advantage...

EJB 2.0 has the additional advantages over the EJB 1.1 given below 1. Local interfaces : These are beans that can be needed locally, that means by the same Java Virtual Machi

Write a recursive function, 1) Write a function that uses recursion that co...

1) Write a function that uses recursion that converts a decimal number to octal (base 8). The function should accept a single integer and return a String containing the base 8 equi

Describe what is bytecode, Describe what is bytecode? It is an inst...

Describe what is bytecode? It is an instruction set. It extends with class. 'javac' compiler translates the .java file into .class. JVM interprets bytecode.

Develop a 3d rolling alarm clock, Need to develop a 3D rolling alarm clock ...

Need to develop a 3D rolling alarm clock (Android) Project Description: I want an android app as 3D rolling alarm clock It should have sound effect when setting the alarm

Define in detail the building of webpage, Question 1 Describe the browser ...

Question 1 Describe the browser components and its features Question 2 Define in detail the building of webpage Question 3 How to use forms? Describe with an example

Gameplay software, Individual Assignment Rework Asteroids to have a di...

Individual Assignment Rework Asteroids to have a different gameplay In the previous assignments, we have developed an Asteroids game. In this assignment, we are going to u

Java input and output, what are all possible ways in java for user input an...

what are all possible ways in java for user input and output

Explain the equals() method, Explain the equals() method The equals() m...

Explain the equals() method The equals() method of java.lang.Object acts the similar as the == operator; that is, it tests for object identity rather than object equality. The

Create a general design for a class-implement and test, Objectives 1.  ...

Objectives 1.      To design and implement a simple class. 2.      To write a test program to create instances of your class and demonstrate its behaviour. 3.      To col

Java Gui, Does the java applet using swing components, JAVA Programming on ...

Does the java applet using swing components, JAVA Programming on this contain all the source codes for download?

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