Decision Table
All Articles

Decision Table

A decision table represents the comlex decision logic associated with a data-processing job. A decision table summarized the action to be taken depending on the values of conditions that exist at the time the decision table is consulted. Decision tables override system flow charts in more complex circumstances, particularly those where several criteria determine an…

All Articles

System Life Cycle – Classical definition

A system is a set of interacting elements that responds to inputs producing outputs. The events which together make up the development, operation and maintenance of such a computer system or information management system may be referred to as the ‘System Life Cycle’. The different elements of a system life cycle are – 1. Initial Study –…

All Articles

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 by easy integration, coordination and loosely coupled processes that can be coupled easily. The main theme that comes up when the number of interacting components increases is the complex messaging…

All Articles

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 system/software is a wire-framing tool. Wire-framing is nothing but building screen / user interface mock of the targeted system which could be used as the medium to convey the user…

All Articles

Which REST framework should I use

There are multiple Java based REST frameworks that is use today. Some of the top players are as below –                 1. Reslet – http://www.restlet.org/                 2. Apache CXF – http://cxf.apache.org/ ,  http://cxf.apache.org/docs/jax-rs.html, http://jax-ws.java.net/2.2.7/docs/                 3. JAX-RS Reference implementation – Jersey – http://jersey.java.net/                 All of the above frameworks supports J2EE resident Webservice API for…

All Articles

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 to communicate back and forth between resources/entities. There are two basic kinds of http methods – Safe and Idempotent methods. Simply put, safe methods are those methods (GET, HEAD) which…

Treating Product Requirements
Agile development

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 and keep the bare minimum and most needed requirements on the top of the product backlog with fine-grained description of the requirements which could be easily implemented using any development…

Agile
Agile development

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 of a month. Agile development assumes and welcomes delays and late requirements or scope changes even during development/testing phase! Agile software development might not be suitable for all software development…

Outside Caliper
All Articles

Using Outside Caliper – Physical data gathering

Outside caliper is a two legged precision instrument used for measuring or comparing thickness diameter and outside dimensions. The legs are tapered inwards and their ends are thin to make accurate measurement. The size of this caliper is found by taking the perpendicular distance from the center of the rivets to the leg points. If…

All Articles

Basics of Mechanical Fitting and safety

Fitting is the assembling together of parts and removal of metals to secure necessary fit. Following safety measures need to be taken in fitting workshop – 1. Files must have well fitted handles 2. See that work piece is perfectly clamped or fixed in the vice. 3. Never use hammers with loose heads. 4. Use the…

All Articles

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 time An event separate two states A state separates two events An event is said to have happened without regard to whether it changes a state or not A state…

Actors and Data Stores
All Articles

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 Stores: Data stores are store house of data represented in the functional model. A data store could only store or consume data, but could not produce data. Below is an…

All Articles

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 has a state of its own. Below is a sample state diagram for a Car object – Below is the state diagram for Ignition System – State Diagram – Transmission…

All Articles

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 class abstractions. A class is only a logical abstraction and has no physical existence. An object is a specific instance of the class and it has physical existence inside the…

All Articles

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 to inheritance refers to the specific features defined for each subclass in the class hierarchy. Such a representation of the object class including only its essential attributes and operations, leaving…

Multiplicity
All Articles

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 can be n or >n associations of the object class near to the n+ symbol to the other associated class. A solid ball indicates 1 or >1 associations and a…

All Articles

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 inherited sub classes inherit the common / basic features of the base / super class at the same time implements their own specific features. Inheritance helps us to reduce the…

qualification
All Articles

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 it. Multiplicity of association changed from many – many to many to 1. Stock exchange + Ticker symbol = Company

All Articles

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 object oriented software design. Using OMT, we model design and implement the system in terms of real-world objects in the application domain. This involves the use of three different system…

Microcomputer
All Articles

Aggregation

Aggregation refers to combining the assembled parts of a single part. In terms of Object Management Technology, aggregation may be defined as representing the object classes as a hierarchy such that the object class at the root may only be visualized by aggregating other object classes in the hierarchy or in otherwords aggregation relates an…