The Evolving role of Software:
The software takes on a dual role, It is Product and at the same time, the vehicle for delivering a Product, As a Product, it delivers the computing potential embodied by computer hardware or, more broadly, A network of the computer that is accessible by local hardware.
The software acts as the basis for the control of the computer, the communication of information, and the creation and control of other programs. Software delivers the most important product of our time- information.
The introduction of Software Engineering:
The establishment of software engineering Principles is “In order to obtain the software that is economical, reliable and Works efficiently on real machines”.
Software engineering discusses Systematic and costs effective techniques to software development.
These techniques have resulted from innovations as well as lessons learnt from past mistakes. Alternatively, we can view software engineering as the engineering approach to develop software.
Categories of Computer Software:
- System Software: – System Software is a collection of programs written to service other Programs e.g. – compilers, editors.
- Real-time Software: – Software that monitors/analyses/controls real world events as they occur is called real-time software for e.g. – Real-time manufacturing Process control.
- Business Software: – Business Information Processing is the largest single software application area. They include Software that accesses one or more large database containing business information .for e.g. – payroll, inventory, Accounts.
- Engineering And Scientific Software: – Engineering software is the software required for the engineering & scientific development purpose, e.g. – lEX, YACC, CAD, CAM; it will include all case tools and System stimulation.
- Embedded Software: – Embedded software resides in read-only memory and is used to control, Product and systems for the consumer and industrial markets e.g.: – Fuel control, dashboard displays.
- Personal computer software: – this software are used for enhancing the personal computers & to facilities more control; to the user e.g. computer graphic, multimedia, text editors.
- Web-based Software: – The web pages retrieved by a browser are software that incorporates executable instructions (e.g. – JAVA, HTML & CGI) and data.
- Artificial intelligence Software: – for e.g. – Expert systems, Pattern Recognition.
Functions Provided by Software:-
- It delivers most important product i.e information or data.
- It Provides the gateway for worldwide information.
- It Provides the means of exchanging information.
- It manages the business information.