1.Introduction Creating software systems is both a skill and an art form. Throug

Place your order now for a similar assignment and have exceptional work written by our team of experts, At affordable rates

For This or a Similar Paper Click To Order Now

Creating software systems is both a skill and an art form. Throughout the years, system designers have found ingenious ways to build software that is highly useful to its consumers and also intuitive. However, some systems have been delivered that perform the exact opposite of what their users want or need to do. Therefore, it is imperative that developers understand the importance of good and bad characteristics of software design so they can produce a system of high value to their stakeholders and end-users.
Describe New and Traditional Design Metrics and Explain How These Metrics Can Be Used to Evaluate the Quality of the Design.
Design metrics can be identified in different ways. In the early days of software design, metrics were evaluated in several ways. The Halstead Complexity Metric looked to measure design metrics by analyzing the source code of the system, while McCabe’s Cyclomatic Complexity method examines a system’s metrics by the complexity of its flow control. The Henry-KafuraInformation Flow method determines metrics on a system’s information flow. Lastly, the Higher-Level Complexity Measure sets metrics based on data passed within the system (Tsui, Karam, & Bernal, 2018).
Newer metrics define a software’s metrics by how connected the elements of a particular module are crafted, also known as cohesion (Ingeno, 2019). Another newer metric iscoupling, the measure of the reliance on one method in one class that is defined in another. The looser the coupling is for a system, the less likely many changes will need to occur on maintenance or an upgrade (Sommerville, 2016).
Discuss How the Metrics Relate to One Another.
Traditional design metrics are potentially the least related to each other as they specifically target parts of the system related to various aspects. One metric focuses on the source code, while another centers around data transmission. Newer metrics of cohesion and coupling are far more closely related to each other. If a system is designed well, it will have higher cohesion and looser coupling, resulting in a higher-quality design (Ingeno, 2019).
Evaluate the Concepts of Completeness and Consistency Related to Software Requirements.
Completeness in regards to software requirements leans towards being able to have all or most of the functional requirements working on deployment. It assumes that no requirements are left out, and they are carried out to completion. Consistency certifies that common vocabulary is being used throughout the building of systems. Consistency must be maintained in all aspects of the software build, including process logic, database elements, reports, and errors, to ensure the accuracy of the requirements (Tsui, Karam, & Bernal, 2018).
Although it is not always the main topic of focus when starting on a software build, knowing the value of good and bad characteristics of software design is a must. By understanding the traditional and new design metrics, how they are related to each other, and knowing the concepts of completeness and consistency, developers will be able to build a high-quality system that can scale and help future programmers understand how it works. These characteristics are essential for all developers to thrive in an already competitive industry.
2.During the design phase of the software development lifecycle, the architecture, and artifacts produced during the requirements elicitation are brought together to form the detailed design of a system. The type of decomposition used on theseelements of design, dictate the completeness and consistency of system components.The quality and complexity of these components are evaluated with design metrics.Although the criteria for quality and complexityhave evolved over time,the aim of all software has always been to be complete and consistent.The use of design metrics ensures that the quality of software remains high, while keeping complexity to a minimum.
Design Metrics: New & Traditional
In software engineering, consistency describes a level of continuity in the naming conventions used across all aspect of a system; this includes navigational flow and depth of logic. Consistency also extends to mean software that implements error handling. Completeness is divided into two domains, requirements fulfillment, and design completion. In order to fulfill requirements, all artifacts generated during the elicitation phase must be implemented in code. Design completion is satisfied by ensuring all modules, components, subsystems, and systems are engineered with the same level of detail (Tsui et al., 2018).
Developers characterize the quality and complexity of their designs with design metrics. Early on in their development, traditional design metrics focused primarily on the particulars of coding attributes and largely ignored system architecture. One of the earliest design metrics used was the Halstead complexity metric. This design metric identified four domains of a source codes composition: the operators, operands, the sum of the occurrences of both, tokens, and program length. This design metric arose during the time of procedural programming paradigms.Procedural programming languages weretypically written as one large block of code, and was only sub-divided by procedures and methods (McLaughlin et al., 2007).
As the Object-Oriented programming paradigm arose, and software architecture became more of a consideration during the detailed design phase, cohesion and coupling became strong considerations of evaluation. Cohesion refers to what extent the parts of a module should be contained within that same module. It is a measure of how related the parts within a module are to one another. Coupling refers to the interdependency of classes and modules with one another. As dependency increases, so to does the coupling associated between the components (Richards, 2020).
Good software is complete and consistent. To ensure that software exemplifies these qualities, naming conventions, error handling and requirements fulfillment via design completion must be analyzed during static analysis. Design metrics help to ensure that the quality of a software is high, while its complexity remains low. Older design metrics sported features that catered to programming paradigms that are rarely used in modern software development. Modern programming paradigms leverage simpler analysis techniques such as strong cohesion and weak coupling. Although older design metrics are less applicable, they can still be used in very specific cases.

For This or a Similar Paper Click To Order Now

Calculate your paper price
Pages (550 words)
Approximate price: -

Why Work with Us

Top Quality and Well-Researched Papers

We always make sure that writers follow all your instructions precisely. You can choose your academic level: high school, college/university or professional, and we will assign a writer who has a respective degree.

Professional and Experienced Academic Writers

We have a team of professional writers with experience in academic and business writing. Many are native speakers and able to perform any task for which you need help.

Free Unlimited Revisions

If you think we missed something, send your order for a free revision. You have 10 days to submit the order for review after you have received the final document. You can do this yourself after logging into your personal account or by contacting our support.

Prompt Delivery and 100% Money-Back-Guarantee

All papers are always delivered on time. In case we need more time to master your paper, we may contact you regarding the deadline extension. In case you cannot provide us with more time, a 100% refund is guaranteed.

Original & Confidential

We use several writing tools checks to ensure that all documents you receive are free from plagiarism. Our editors carefully review all quotations in the text. We also promise maximum confidentiality in all of our services.

24/7 Customer Support

Our support agents are available 24 hours a day 7 days a week and committed to providing you with the best customer experience. Get in touch whenever you need any assistance.

Try it now!

Calculate the price of your order

Total price:

How it works?

Follow these simple steps to get your paper done

Place your order

Fill in the order form and provide all details of your assignment.

Proceed with the payment

Choose the payment system that suits you most.

Receive the final file

Once your paper is ready, we will email it to you.

Our Services

No need to work on your paper at night. Sleep tight, we will cover your back. We offer all kinds of writing services.


Essay Writing Service

No matter what kind of academic paper you need and how urgent you need it, you are welcome to choose your academic level and the type of your paper at an affordable price. We take care of all your paper needs and give a 24/7 customer care support system.


Admission Essays & Business Writing Help

An admission essay is an essay or other written statement by a candidate, often a potential student enrolling in a college, university, or graduate school. You can be rest assurred that through our service we will write the best admission essay for you.


Editing Support

Our academic writers and editors make the necessary changes to your paper so that it is polished. We also format your document by correctly quoting the sources and creating reference lists in the formats APA, Harvard, MLA, Chicago / Turabian.


Revision Support

If you think your paper could be improved, you can request a review. In this case, your paper will be checked by the writer or assigned to an editor. You can use this option as many times as you see fit. This is free because we want you to be completely satisfied with the service offered.