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...
MVC Architecture
MVC architecture has been in place since past 4 decades or so when GUI (Graphical Use Interfaces) started to be used widely. The idea is simple...
Using Code First first
Traditional ways of software development focus on DB-first implementation methodology. But we are in the realm of latest developments and ORM models has taken us...
Using Extension Methods in C#
Extension methods are a way to add methods to a class without changing its source code or adding it into a derived class. Creating extension methods example...
C# Events and Delegates
We use events and delegates to extend applications and to implement loose coupling. Rather than adding various method calls within an implementation and then recompiling the class,...
Using C# Delegates
Delegates is a way to support addition of multiple features (eg: methods) to a framework without the need to recompile the core class that...
Preferred Multithreading in C# ASP.NET
Parallel execution has been one of the core techniques of programming languages that enables and stabilizes the heavy orchestrated flow of information across information management...
Software Project Size
Software Project Size is of great importance since it determines the level of management controls and the types of tools and technologies required for a...
Software Engineering then and now
Software Engineering is and will be the backbone and driving force behind the technological advancements that we enjoy and that will lead us to greater...
Importance Of Design Patterns
Design patterns in general helps you to implement standardized and efficient solutions to software design and programming problems. Design patterns are not pure inventions like...
What is the backbone of SOA connectivity?
This is a core question that we need to ask when we talk about SOA (Service oriented architecture). SOA connects enterprise components within and outside...
Best Wire-framing / Prototyping tools
One of the most sought tools for a web designer / UI expert / anyone who wants to mock up a user interface based IT...
HTTP Methods – Which HTTP method should I use and what methods are used in REST
HTTP methods are convenient methods that an outside process can use over simple http transport layer. For example REST (Representational transfer technology) uses http methods...
SOA – Service Oriented Architecture explained in layman’s terms
The core concept behind Service oriented Architecture (SOA) is that it is focused on enabling design and implementation of business process as individual service components...
Treating product requirements – The ideal way
Product requirements need to be treated with suspicion as if they really needed for the essential capability for a product release. Always prioritize product requirements...
Agile / Scrum methodology – Explained simple
Agile software development methodology is suitable for time-boxed iterative system development scenarios. The software product is released as various versions or releases, typically in time-boxes...
Events and States
Events and States are differentiated below – Events States Anything that happen in time Shows the attributes values of object at a particular point in...
Actors and Data Stores
Actors: Actors are objects represented in the functional model that produce or consume data. An actor may store some data for further processing steps. Data...
State Diagram – Car
The state diagram may be drawn by considering the concurrency property of the aggregate objects that make up the car object ie. each aggregate object...
Object Diagrams with Multiple Inheritance
Below is an example of implementation of multiple inheritance – The Class ‘Universal’ inherits from two classes A/ and D/C, thus exhibiting multiple inheritance. Mutiple...
Main features of Object Oriented Languages – Classes, Objects, Encapsulation, Polymorphism, Inheritance
1. Classes and Objects In an object oriented programming language, we code the program as a corporate collection of objects which are instantiated from various...
Abstraction
Abstraction may be defined as all those essential characteristics features of an object class which makes it different from other object classes. Abstraction as applied...
Multiplicity
Multiplicity refers to the number of object class instances of one class may be associated to the other class. An n+ symbol indicates that there...
Inheritance
Inheritance is the most basic feature of any Object Oriented programming language. It refers to the derivation of sub classes from a base/super class. The...
Qualification
Qualification is an association which involves an association and a qualifier which uniquely identifies certain features of one of the associated classes. Below example explains...
Object Modeling Technique (OMT)
Object Modeling Technique used in object oriented modeling and design which use the usual principles of system development like analysis, design an implementation but applying...