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

List the parentheses used in java language, List the Parentheses used in Ja...

List the Parentheses used in Java language? As usual here's the output: % javac FahrToCelsius.java % java FahrToCelsius 0 -17.7778 20 -6.66667 40 4.44444 60 15.5556 80 26.6667

Moving Blobs, Don''t know how to write this, can anyone help me? http://wi...

Don''t know how to write this, can anyone help me? http://wikisend.com/download/660980/Moving Blobs.zip

What is the problem along with relational database, What is the problem alo...

What is the problem along with Relational Database and what solution you could suggest for it? When we store object orientated data within RDBMS it required to translate in to

Http tunneling and rmi calls across firewalls , RMI transport layer usually...

RMI transport layer usually opens direct sockets to the server. Several Intranets have firewalls that do not accept this. To get through the firewall an RMI call may be embedded wi

Java Login/Register Web CMS, I need help setting up and fleshing out a basi...

I need help setting up and fleshing out a basic outline/structure for a basic Java web app using an MVC pattern

Boardcoloring , n this problem you are given a board in which some of the e...

n this problem you are given a board in which some of the elements are placed as shown in diagram below. Each element represents a color. Fill the other elements in the board, such

Extended eucleadian algorithm, inplementation of extended eucleadian algor...

inplementation of extended eucleadian algorithm in some cases

Hospital management system in java-jsp, Hospital Management System: Te...

Hospital Management System: Technology Used Java-JSP, Apache Tomcat (webserver), SQL SERVER 2000. This project is aimed at developing a web-based system for taking records

Boggle Game, any one out there with Boggle Source code?......i really need ...

any one out there with Boggle Source code?......i really need it guys please.

Padovan String, A Padovan string P(n) for a natural number n is defined as:...

A Padovan string P(n) for a natural number n is defined as: P(0)=''X'' P(1)=''Y'' P(2)=''Z'' for a string characters ''X'',''Y'',''Z'' only,and given value of n,write a program th

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