mlm software design chennai

MLM Software design Company

MLM Software design Company

The design concepts provide the software designer with a foundation from which more sophisticated methods can be applied. A set of fundamental design concepts has evolved.

Abstraction

Abstraction is the process or result of generalization by reducing the information content of a concept or an observable phenomenon, typically in order to retain only information which is relevant for a particular purpose

Information Hiding

Modules should be specified and designed so that information contained within a module is inaccessible to other modules that have no need for such information.

Modularity

Software architecture is divided into components called modules

Software Procedure

It focuses on the processing of each modules individually

Data Structure

It is a representation of the logical relationship among individual elements of data

Control Hierarchy

A program structure that represent the organization of a program components and implies a hierarchy of control.

Refinement

It is the process of elaboration. A hierarchy is developed by decomposing a macroscopic statement of function in a stepwise fashion until programming language statements are reached. In each step, one or several instructions of a given program are decomposed into more detailed instructions. Abstraction and Refinement are complementary concepts.

Structural Partitioning

The program structure can be divided both horizontally and vertically. Horizontal partitions define separate branches of modular hierarchy for each major program function. Vertical partitioning suggests that control and work should be distributed top down in the
program structure.

Software Architecture

It refers to the overall structure of the software and the ways in which that structure provides conceptual integrity for a system. A software architecture is the development work product that gives the highest return on investment with respect to quality, schedule and cost.