- Generally, programs written to service other programs
- Heavy interaction with computer hardware
- Heavy usage by multiple users
- Concurrent operation that requires scheduling
- Resource sharing and sophisticated process management
- Complex data structures
- Multiple external interfaces
- Example :-
- OS – MS Windows, Linux Ubuntu
- Drivers – printer driver
- Networking software - wireless networking software
- Telecommunication software – messaging system such as sms, mms
- Compilers – Borland C++, Turbo C
- Stand alone program that solve a specific business need
- Process business or technical data in a way that facilitates business operations
- Is used to control business functions in real-time
- Contrasted with system software and middleware, which manage and integrate
a computer ‘s capabilities - But typically do not directly apply them in performance of task that benefit the user
- Example :-
- Point-of-sale
- Transaction processing
- Real time manufacturing process control
- Security tools – Avast Antivirus
- Media tools – GOM player
- Early year, characterized by “number crunching” algorithms
- Range from automotive stress analysis to space shuttle orbital dynamics and from
molecular biology to automated manufacturing - But now, it has changed to conventional numerical algorithms
- Including computer-aided design, system stimulator and other interactive
applications - Example :-
- Auto-CAD
- Molecular visualization
- Flight simulator
- Statistical Analysis Software
- Diagnostic Software
Embedded Software:-
- Resides within a product or system
- Used to implement and control features and functions for the end user and for the system itself
- Can perform limited and esoteric functions or provide significant functions and
control capability - Example :-
- Key pad control for microwave oven
- Digital functions in an automobile
- Barcode scanner
- Infra red
- Bluetooth
- Designed to provide a specific capability for use by many different customer
- Can focus on limited and esoteric marketplace or address mass consumer markets
- Example :-
- Inventory control products
- Word processing and spreadsheets
- Computer graphics
- Database management
- Personal or business financial applications
- Also known as “WebApps”, this network-centric software category spans a wide
array of applications - WebApps can be a little more than a set of linked hypertext files that present
information using text and limited graphics - However, as Web 2.0 emerges, WebApps are evolving into sophisticated computing
environments that not only provide stand-alone features, computing functions, and
content to the end user, but also are integrated with corporate databases and
business applications - Examples :-
- Joomla
- Yahoo
- MySQL
- PHP
- Make use of non numerical algorithms to solve a complex problems that are not
amenable to computation or straightforward analysis - Applications within this area include robotics, expert system pattern recognition, artificial neural networks, theorem proving, and game playing
- Examples :-
- Image recognition
- Voice recognition
- Company Of Heroes
- Chess
- Dota
Reference List:-
- R.S. Pressman, Software Engineering: A Practitioner’s Approach, 7th. Edition, McGraw Hill, 2009
- google.com
- wikipedia.org
0 comments:
Post a Comment