Sunday, August 31, 2008

Management Information System (MIS)

Management Information System (MIS) is found in the middle management, it helps the manager to take the important decisions and assists the manager in the problem solving process. They draw conclusions on the data which is already stored, at times they may also use the some other information.

As the decision making process is well understood in the management it becomes easy for the manager to identify the information which will be needed to formulate the decisions. In turn, the Management Information System can be so developed that reports can be prepared regularly to support the recurring decisions that occur.

Transaction Processing Systems (TPS)

Transaction Processing Systems (TPS) aims for improving the routine activities of the organization which are related to business. TPS is any event or activity which affects the working of the organization. Some of the common transactions which are affected by the TPS include the billing customers, Placing orders, depositing checks etc. These types of the transactions vary from organization to organization. TPS, is found in all organization's at the Lower level management and it contains a set of activities which help the lower level management to manage the procedures for handling the needful transactions. Transaction Processing procedures are also often refereed as Standard Operating Procedures.

Transaction Processing Systems (TPS) is very essential in any organizational structure for speed and accuracy in the system. It helps to smoothen the system without any variance. It provides accuracy and speed and the daily transactions can programmed to follow the daily routines without any kind of inconsistency. For more effective and efficient way to process the transaction data some firms take the aid of computer's assistance.

Introduction to Software Development Lifecycle

Software Development Lifecycle.

In order to understand what is Software Development Lifecycle (SDLC) let us break these words into two parts: Software Development , and LifeCycle.

Software Development.

Software Development is A PROCESS to create software.At first glance to a developer - this is the coding process. This is when you sit down with the computer and start to write codes that later processed (compiled,linked etc.) become the actual software that is used by the end user. This is might be the case for beginners or novice developer who are working on "garage" project.

In a small one person project its common for developers to go directly into coding and then testing their code. They are using common divide and conquer, then trial and error testing.But for a significant size software development trial and error method will be expensive.This is because large size project normally involved few developers. Any change in any part of the codes might requires other developers to change their code also.

Larger software development also requires better way to communicate, between the developers.The communication is to make sure developers understand what to be developed, when to start the development, when the other part of the software that they dependence to will be developed, when to test these parts together, what is considered pass..etc.etc. Lot of issues to synchronized the developers.

The larger the group, the harder it is to communicate to all the team members.

This can be worst if the team members are not located in the same place - which are common these day. The team that I am part of have people working in 4 different continents in different time zone.

To make it easier, a concept of "Lifecycle" is introduced.

Lifecycle

Common concept of lifecycle is communicated to a development team to synchronized all the team members - so that every one knows when are the important milestones.

Milestones are dates when certain important criteria or requirement has to be met.

Concept of lifecycle is not exclusive to software development.

For example a human being also has lifecycle. Start from the day a human being is born.

Then s/he grows become baby,teenager,adult, old and died. This lifecycle also can be traced differently based on different view -example if look from education lifecycle (of the same human being) it can start from pre-school,junior high, high school,college undergrad, and graduate.

To software lifecycle is look like normal products (cars,computers,furnitures) creation lifecycle.It can be splitted into 5 phases:

+ Requirement
+ Design
+ Implementation
+ Final test
+ Delivery

This phases actually applicable to the final product, or even into the individual component that make up the product. For example if you are creating a chair, then you have components such as the arm rest, legs,cushions, and back rest. Once the "high level" requirements (description, specification - lot of different names of the same thing) is defined the developer of each component should be able to continue on their own to produce the components. Each of the components will go through the same 5 phases lifecycle also.

This concept of "component" developement is that not far off from what is happening in software development. If you have been in the industry long enough I bet you have heard of "component based" development. The idea is to introduce generic requirement on how components can be handled, then as long as a component is developped in conformant to this standard it can be "plugged in" into another software that understand this standard with very little effort.

Even a lot of people say that software development should be the same as other product developement -- such as car and building constructions, but experience has proven that this is not true. The normal discipline that is used in building construction does not really work in software development.

>From what the expert observation this is because in normal product construction such as a freeway, ideas and creativity are injected to the project only in very specific part of the phase -- early phase. In building construction creativity can come from the architect and also the civil engineers who has to figure out how to build what is envisioned by the architect. This is done in early stage (design) of the development phase. Once it is fixed the implementation, testing and delivery just need to follow the instructions.

In software development on the other hand, the injection of ideas is hard to controlled since its actually needed in every phase. From the high level architecture, down to low level programming, ingenuity and creativity is needed. Most software development actually depending on in development discoveries to come up with innovative products. New way of coding, new algorithm, new component can make the difference between on software to the other in term of feature offered,resource usage and performance.

Because of this software development process is normally "less rigid" compare to car or buiding construction. The side effect is that this can also caused two major problems:

+ project delay
+ low quality -- more bugs, untested code/features.

Saturday, August 30, 2008

Types of System

Following are some of the types of System

Deterministic System: A system which acts in a predictable manner where stepwise execution and the output is already known is called as Deterministic System. example: A program to find the factorial of the entered number.

Probabilistic System: The system which acts in a unpredictable manner and where the outcome is not predictable is known as a Probabilistic system. There is always a some degree of error present in such system. example: Weather forecasting.

Open System: The system which interacts with the environment is known as an Open system. These system change their organization in response to the changing environment. example:Organizational system.

Closed System: A system which doesn't interact with the outside environment is known as the closed system. All the operation are controlled automatically by the system itself. example:Chemical reaction in the sealed tube.

Elements of the System



A system has three basic elements input, processing and output. The other elements include control, feedback, boundaries, environment and interfaces.
  • Input: Input is what data the system receives to produce a certain output.
  • Output: What goes out from the system after being processed is known as Output.
  • Processing: The process involved to transform input into output is known as Processing.
  • Control: In order to get the desired results it is essential to monitor and control the input, Processing and the output of the system. This job is done by the control.
  • Feedback: The Output is checked with the desired standards of the output set and the necessary steps are taken for achieving the output as per the standards, this process is called as Feedback. It helps to achieve a much better control in the system.
  • Boundaries: The boundaries are nothing but the limit of the system. Setting up boundaries helps for better concentration of the actives carried in the system.
  • Environment: The things outside the boundary of the system are known as environment. Change in the environment affects the working of the system.
  • Interfaces: The interconnections and the interactions between the sub-systems is known as the Interfaces. They may be inputs and outputs of the systems.

Characterstics of the System

The following are the characteristics of the System
  • The System is usable
  • The components of the system interact with each other
  • The System is goal seeking
  • System always has input which yields into certain output
  • System must always be controlled
  • System from a hierarchy
  • System exhibit differentiation

Types of System

The 2 main types of the system are:
  • Open system: The system which interacts directly with the outer environment is called as the Open System
  • Closed system: The system which doesn't interact with the outside environment is called Closed System. example:Chemicals in a test tube

What is System?

A system consists of sets of various components which work in coordination with each other to achieve a desired goal or objective. The components in the system are related with each other and work hand to hand to achieve the desired goal.
example: Business is a system which has components like sales, marketing, research, accounting etc.