MD Web Technologies

Category -> Software Development


Ethical Issues in Software Testing

Posted September 28, 2020

Categories: Software Development, Software Testing
Tags:

Ethical Issues In Software Testing This post provides an overview of software failure and ethical considerations.  Software failure is a common event with far reaching consequences.  After a comprehensive examination of English language news sources for the year 2017, software testing company Tricentis found 606 software failures reported by 314 companies, impacting 3.7 billion people, costing $1.7 trillion dollars (Tricentis, 2017).   .... Read More


UML Class Diagrams: An Example

Posted September 14, 2020

Categories: Software Development
Tags:

UML Class Diagrams: An Illustration This week's post provides an illustration of the use of UML class diagrams.  Class diagrams can be constructed for just about any object because all objects have attributes and behaviors. The Iowa Department of Transportation (see Iowa.Gov, 2019) uses kiosk machines to facilitate transactions such as driver's license renewal, address change, and the opportunity to obtain replacement or updated identification c  .... Read More


Categories: Software Development
Tags:

This article was originally written as part of a discussion with peers at Walden University.  It introduces the concepts of abstraction and encapsulation, subsequently offering illustrations as to how the concepts are used in software development. Abstraction is “the process of taking away or removing characteristics from something in order to reduce it to set of essential characteristics” (TechTarget, Abstraction, 2019).   .... Read More


Immutable classes and objects

Posted April 17, 2020

Categories: Software Development
Tags:

This week’s post offers a review of the concept of immutable classes, and suggestions for best practices in implementation.  An immutable class is “a class whose instances cannot be modified” (Bloch, 2018, p. 80) .  There are many well-known immutable classes in the Java platform libraries such as String and primitive classes like Integer and Double (Temre, 2015). To illustrate consider a simple example of a Car class.   .... Read More


Categories: Software Development
Tags:

This week’s post briefly describes the different roles played by abstract classes and interfaces in the Java programming environment.  An illustration is given for the use of an interface, along with a justification as to why the interface approach is more appropriate than using an abstract class. An abstract class is a programming class with many of the same properties as any other class (Murach, 2011, pp. 266  .... Read More


Categories: Software Development
Tags:

This week’s post offers advantages and disadvantages of writing code from scratch versus using object oriented techniques.    When approaching a software project, the developer must determine the most appropriate method of development.  This involves many choices, including what objects are relevant, the classes for those objects, and whether to code those classes from scratch, or to utilize object-ori  .... Read More


Exceptions: Catch or Throw?

Posted April 8, 2019

Categories: Software Development
Tags:

This post addresses exception handling in a Java development environment, the catch-or-throw rule, and general guidelines for determination of which exceptions should be thrown as they occur.  Whenever a Java method could result in a processing exception, the method can either (a) catch the exception and handle it within, or (b) throw the exception back to the source that called the method in the first place.&nbs  .... Read More


Categories: Software, Software Development
Tags:

Open Source Case Study: WordPress WordPress, an open source website solution, offers clients many advantages as the website platform. Here are six important features and benefits of utilizing WordPress: Open Source. Completely free for commercial or private use, with hundreds of volunteers contributing to evolution and improvement of the WordPress core. User Friendly  .... Read More


Using Python: Counting Prime Numbers

Posted February 19, 2018

Categories: Math Solutions, Python, Software Development
Tags:

When children first hear of 'prime' numbers in elementary school, they are likely seen as just another abstract concept in mathematics. However, like most of what we learned in elementary school, prime numbers have vast practical use in our world today, including in the world of computer programming and communications. A prime number is a whole number greater than 1 whose only factors are 1 and itself. A factor is a whole n  .... Read More


Using Python: Mortgage Amortization

Posted February 19, 2018

Categories: Financial Calculator, Python, Software, Software Development
Tags:

Today's post offers another tool for financial calculations using Python. The program offered here takes three items as input; (1) the principal amount of the mortgage, (2) the annual interest rate, and (3) the term of the loan in years. The program outputs the monthly payments, detailing the amount paid for interest and principal each month of the mortgage for the entire term of the loan. At the end of the output, the user is offered totals for interest and principal paid over the term of  .... Read More