Saturday, December 11, 2010

Task 2

System Software:-


  • 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 :-

    1. OS – MS Windows, Linux Ubuntu

    2. Drivers – printer driver

    3. Networking software - wireless networking software

    4. Telecommunication software – messaging system such as sms, mms

    5. Compilers – Borland C++, Turbo C



Application Software:-


  • 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 :-

    1. Point-of-sale

    2. Transaction processing

    3. Real time manufacturing process control

    4. Security tools – Avast Antivirus

    5. Media tools – GOM player



Engineering/scientific Software:-


  • 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 :-

    1. Auto-CAD

    2. Molecular visualization

    3. Flight simulator

    4. Statistical Analysis Software

    5. 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 :-

    1. Key pad control for microwave oven

    2. Digital functions in an automobile

    3. Barcode scanner

    4. Infra red

    5. Bluetooth



Product-line Software:-


  • 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 :-

    1. Inventory control products

    2. Word processing and spreadsheets

    3. Computer graphics

    4. Database management

    5. Personal or business financial applications




Web 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 :-

    1. Joomla

    2. Google

    3. Yahoo

    4. MySQL

    5. PHP




Artificial Intelligence Software:-


  • 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 :-

    1. Image recognition

    2. Voice recognition

    3. Company Of Heroes

    4. Chess

    5. Dota




Reference List:-


  1. R.S. Pressman, Software Engineering: A Practitioner’s Approach, 7th. Edition, McGraw Hill, 2009

  2. google.com

  3. wikipedia.org

0 comments:

Post a Comment