Monday, 7 September 2015

INTRODUCATION TO SOFTWARE

The ideas and techniques of software testing have become essential knowledge for
all software developers.
Software is a key ingredient in many of the devices and systems that pervade
our society. Software defines the behavior of network routers, financial networks,
telephone switching networks, the Web, and other infrastructure of modern life.
Software is an essential component of embedded applications that control exotic
applications such as airplanes, spaceships, and air traffic control systems, as well as
mundane appliances such as watches, ovens, cars, DVD players, garage door openers,
cell phones, and remote controllers. Modern households have over 50 processors,
and some new cars have over 100; all of them running software that optimistic
consumers assume will never fail! Although many factors affect the engineering of
reliable software, including, of course, careful design and sound process management,
testing is the primary method that the industry uses to evaluate software under
development. Fortunately, a few basic software testing concepts can be used
to design tests for a large variety of software applications. Software is the collection of computer programs, procedures, rules , associated documentation and data which are collected for specific purpose.Software is the various kinds of programs used to operate computers and related devices. A program is a sequence of instructions that tells a computer what operations to perform. Programs can be built into the hardware itself, or they may exist independently in a form known as software. Hardware describes the physical components of computers and related devices. According to IEEE “software is a collection of computer programs, procedures, rules and associated documentation and data pertaining to the operation of a computer system.” Software is often divided into two categories, system software or industrial strength software and Application software or simple software. Application software is a simple program that is usually designed, developed, used and maintained by the same person. No systematic approach is required for such type of software’s. System software use some systematic approach called programming systems. Different users in different platform use these software’s and the complexity is high. System software includes operating systems and any program that supports application software.For a better understanding of the software, it is important to examine the characteristics of software that make it different from other things that human beings build. When hardware is built, the human creative process (analysis, design, construction, testing) is ultimately translated into a physical form. If we build a new computer, our initial sketches, formal design drawings, and bread boarded prototype evolve into a physical product (chips, circuit boards, power supplies, etc.). Since software is purely logical rather than a physical system element, it therefore, has characteristics that are entirely different than those of hardware.