Category: Software Development

Setup and Manage Azure CI/CD Pipelines

Setting up your Azure DevOps Pipeline is the major step towards automating your Continuous Integration and Continuous Deployment process. Azure DevOps offers a very user...

Azure DevOps

Azure DevOps provides tools and services needed to manage the process of software development that involves collaborative efforts between various stakeholders such as project managers,...

JDK Vs .NET SDK – Nuts and Bolts

JDK JDK (V22 as of July 2024 , Java V22) is the basic developer kit for developing and running Java applications. It includes the Java compiler (javac that compiles...

Towards Blazor

Need for Single Page Apps Before we delve into what Blazor is and how you can use it for your potential development needs, it will...

Building Razor Page Web app. in .NetCore

ASP.NETCore Razor pages and ASP.NETCore MVC are both server rendered / server based frameworks for building web apps with .NET. In both techniques/approaches, we use...

Containerization with Docker

Docker is one of the leading providers of containerization tools and technology platform that helps software developers to easily build, run and manage containerized applications/software,...

Containerization

One of the challenges that software engineers wanted to solve is to reduce the amount of time and effort put into establishing and maintaining a...

Importance of Software Architecture

Architecture is the blueprint of any physical structure. It defines the basic design principle or building style used for construction based on the need, cost,...

DevOps

DevOps is one of the important transformation stage that the software development has been into in the present information age. We all know the early...

Dynamic Allocation in C++

C++ provides allocation and deallocation functions ‘new’ and ‘delete’ similar to the malloc() and free() function in C. The main advantage of dynamic allocation is...

C++ References

A reference is essentially an implicit pointer that acts as another name for an object. One important use for a reference is to allow you...

Arrays, Pointers and References in C++

C++ supports implementation of array of objects. Below is a simple implementation of array of objects – Note that we polymorphic constructors that acts upon...

Static Class Members in C++

Static data members are used when only one copy of the variable exists and all the objects of that class share that variable. It is...

Inline Functions in C++

Inline functions are small functions defined with the inline keyword. The advantage of using inline functions are – They do not involve the usual stack...

Friend Classes and Functions in C++

When a function is declared as friend, it is not a member of any class. But it could access the private and protected parts of...

C++ Classes and Structures

Structure is similar to Class except for the fact that in structure declaration, all the members are public otherwise specified as private. For example –...

C++ Keywords

C++ provides a wide range of Keywords and much extensive than C programming offers. Below are the commonly used Keywords (reserved). alignas Used to precisely...

Unions and Classes in C++

C++ also supports unions as in C. They are functionally similar to that of a class but has the following limitations: All members are public...

Constructors & Destructors in C++

Constructor and Destructor functions are used in a class so as to automatically perform certain operations when an object of that class type is created...

Inheritance in C++

Inheritance is the property of representing a base class and its derived classes as a hierarchy of classes with the most general functions of the...

Operator Overloading in C++

C++ provides options to overload an operator with more than one function. For eg: C++ overloads the operators << and >> with functions of performing...

Function Overloading in C++

The principle of function overloading helps to implement polymorphism in C++ in which two or more functions share the same name (overloaded functions) and perform...

Classes and Objects in C++

Classes are logical abstractions while Objects are instances of the classes that physical existence in the memory. Syntax for class declaration – We could use...

Ada – The Veteran Programming Language

Ada, a descendent programming language mainly of Pascal, is a statically and strong typed, structured and imperative programming language that inherently supports pure object oriented...

Software Metrics and Models

Software metrics refers to measuring the software qualitatively and quantitatively so that we arrive at a perfect assessment of software quality and other attributes of...

Software Availability

Software Availability is defined as expected fraction of time for which a component or a system is functioning acceptably. If a program has a constant...

Software Reliability Metrics

Software Reliability Metrics relates to measurements made for assessing software reliability. Most of these software reliability metrics evolved from the earlier hardware reliability metrics. The...

Software Faults

Software Faults Software reliability depends heavily on defects in a software product and a repair activity undergone to correct them consequently as an entity to...

Software Reliability

The three of the most important Software product characteristics are – Quality, Cost and Schedule. Quantitative measures exist for cost and schedule. But quantification of...

Fundamental Concepts in Software Design

Fundamental concepts of Software design include Abstraction, Structure, Information hiding, Modularity, Concurrency and Verification. Abstraction – Abstraction is the intellectual tool which enables us to...

Major Activities in Software Design

Software Design is the process of creating the blueprint for the Software system being build. Generally, there are 3 major activities in Software Design –...

Software Cost Estimation

Estimating Software cost is an art. Software Sizing is important since the accuracy of the Software Project Estimation depends on – the extend to which...

Factors Affecting Software Cost

Its useful for a Software Practitioner to understand the factors affecting Software Cost in order to arrive at close to perfect cost estimates. Most of...

Programming Team Structures

We have seen traditional and recently popular Software Development Team Structures. Now let us discuss on some specific team structures for the Programming or the...

Software Development Team Structures

In this article we will start by reflecting upon some traditional software development team structures. This will help us appreciate where we came from. Some...

Managerial Issues of Software Engineering

Software Engineering is the discipline that has historically studied, developed and is continuously improving methods, processes, techniques and frameworks to facilitate the analysis, design, development,...

Software Engineering

Computer Software or Software is an integral part of this Information Age which enables information collection, storage, processing and management of Information within machines or virtual...

Depth First and Breadth First Traversal

Depth first traversal of a Graph could be used to traverse a directed or un-directed graph and thus creating a spanning tree. Depth first traversal...

Linked representation of Graphs in C

There are many in-inadequacies in using the Adjacency Matrix representation of Graphs. Once such inadequacy is the difficulty in adding or deleting nodes while data...

Representing Graphs and Networks in C

A Graph is a data structure that consists of a set of nodes interconnected by directed or un-directed arcs. For a DIRECTED Graph, the ordered pair of nodes...

Merge and Radix Sorts

Merge Sort Merge Sort is a process of combining more than one sorted files into a single sorted file. The procedure is to divide a...

Insertion Sort and its implementation in C

Insertion Sort is a simple implementation of the general straight selection sort. A simple routine for insertion sort can be written as below – void insertionsort(int...

Binary Tree Sort in C

Binary Tree Sort uses a Binary search tree. The various steps involved in such a sort would be – Construct a binary tree with the given...

Selection Sort

A Selection sorting technique uses a general algorithm which uses an ascending or descending priority queue. The idea would be to pre-process input array X[i] into...