Software is a part of the computer system which allows or enables the hardware to operate. Computer software can be classifies as system and application software.
System software includes the operating system and other utilities which help in the smooth functioning of the computer and other applications in it.
Application software includes computer programs and related documentation that accomplish end-user data processing tasks. These are software developed for the end users for tasks like production control, payroll, inventory, word processing etc.
It is a series of processes systematically undertaken to improve a business through the use of computerized information system. Software development has two major components, Systems Analysis and Design.
Analysis specifies ‘what’ the system should do, that is it sets the objective and Design stated ‘how’ to accomplish this objective. System Analysis is the process of studying the current system by a set of procedures which help to gather and interpret facts, identify the problems and use this gathered facts to improve the current system. The process of developing a new system with detailed concentration on the technical and other specifications that will make the new system operational is system design.
Software Development Life Cycle (SDLC)
It is a sequence of events carried out by analysts, designers and users to develop and implement an information system. The activities are carried out in different stages. The phases are Preliminary investigation (feasibility study), Determination of system requirements (analysis), Design of system, Development of software, System testing, System Implementation, System Maintenance. In reality these phases can overlap.