Software Engineering - Types of Software - 02
Based on its use and purpose there are different types of software which are available in the real world.
- System software
- Application software
System software is a collection of programs written to service other programs. They directly control the hardware resources and support the operation of application software.
- Operating Systems - Windows ,UNIX, Linux
- Program Translators - Compilers, Interpreters
- Utility Software - Merging, Sorting
Application software serves the user requirements in a particular application domain. They can be categorized as follows,
Real time software - Software that monitor/analyze/controls real world events as they accur are called real time software. Elements of real time software include data gathering , component that collects data, transformer, and respondent.
Business software - these are information systems that are used in many general business applications.
Ex-: General YPS, MIS, etc...
Engineering and Scientific software - these include applications ranging from astronomy to volcanology.
Ex-: space shuttle orbital dynamics, molecular biology .. etc..
Embedded software - intelligent products include these types of software's and are very commonly used nowadays. Embedded software resides in the read only memory of the product.
Ex-: Microwave ovens, Vehicle dashboard displays..etc..
Personal computer software - this includes word processing software , spreadsheets .. etc..
Web based software - web pages retrieved by a browser are software that incorporates executable instructions.
Ex-: CGI, HTML, Perl.etc.
Artificial Intelligence software (AI) - AI software makes use of non-numerical algorithms to solve complex problems that are not amenable to computation or straightforward analysis.Ex-: pattern recognition, neural networks. etc..