Software Engineering
All Articles

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 realms of information and knowledge management. Its good for us to refresh our basics and foundations. Software Engineering is a discipline which was conceptualized, developed and is constantly reviewed for…

Good Systems Analyst
All Articles

Attributes of a Good System Analyst

A system analyst is a person who conducts a methodical study and evaluation of various aspects related to business to identify the desired objectives and work out procedures to attain them. The system analyst is a person with unique skills – common sense, a structured framework and a disciplined approach to solving problems are a…

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

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…

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…

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

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…

All Articles

Personal SWOT Analysis

Personal SWOT analysis is a good “data collection and analysis method” that we can use to arrive at high performance goal oriented plans. I feel that this is something that we do unintentionally, many times, during turning points in our life. We don’t do this process theoretically and we might be interested in deriving it…

All Articles

UML example

UML or Unified modelling language is the best tool for modelling object oriented systems. As we know, in objet oriented modelling and design, we identify objects (entities)within the system and analyze how they interact with each other and thus design an interactive model preserving their individual properties, behavior as well as publicizing their public attributes…

All Articles

ERD examples

ERD or Entity relationship diagram is the most common database design and modelling tool used in System Design phase. The diagram basically represents all data entities of the targeted system, their attributes and relationships. Database modeller represents ERD in various levels of details such as Context Data Model, Key based model and Fully attributed model….

All Articles

DFDs example

Data Flow Diagram is the widely used system design tool which aids in depicting flow of logic and data (commonly called process flow) within the targeted system, in various levels of detail. Level 0 DFD is usually called ‘Context Diagram’ and it gives the highest level view. Starting from the black box in Context Diagram,…

All Articles

Use Case Building – An example

Use cases are one of the excellent tools for representing functional requirements of a system. Use case modelling refers to modelling of system’s functions in terms of business events (use cases), who initiated the events (actors) and how does system reacts to those events (Whitten J.L, 2007). Use case models are usually represented as use…