✓ provide significant function and control capability (e.g., digital functions in an
automobile such as fuel control, dashboard displays, and braking systems).
Product-line software (e.g., inventory control, word processing, multimedia)
➢ Designed to provide a specific capability for use by many different customers,
➢ Product line s/w can focus on limited and escoteric market place or address mass consumer
✓ Ex: word processing, spreadsheets,
✓ computer graphics, multimedia, entertainment,
✓ db mgt, personal and business financial applications.
➢ WebApps-span a wide array of applications.
➢ As e-commerce & B2B applications grow in importance.
➢ It not only provide standalone features, functions, and content to the end user, but also
are integrated with corporate databases and business applications.
Artificial intelligence software
➢ Artificial intelligence (AI) software is the software, which thinks and behaves like a human.
➢ AI software makes use of non-numerical algorithms to solve complex problems that are not
amenable to computation or straightforward analysis.
➢ Applications within this category include
✓ expert systems, also called knowledge-based systems,
✓ pattern recognition (image and voice),
✓ artificial neural networks,
✓ theorem proving, and game playing.
Ubiquitous computing (small, wireless devices)
➢ Ubiquitous computing or "ubicomp" where computing is made to appear anytime and
➢ Rapid growth of wireless networking may lead to true distributed computing.
➢ To develop systems s/w and application s/w that will allow small devices, personal computers
and enterprise system to communicate across vast networks.
Netsourcing (net-wide computing)
➢ Net sourcing: The challenge for software engineers is to architect simple and sophisticated
applications that provide benefit to targeted end-user market worldwide
➢ Netsourcing is the practice of renting or "paying as you use" access to centrally managed
business applications, made available to multiple users from a shared data center over the
Internet or other networks via browser-enabled devices.
➢ Netsourcing is the practice of renting access to centrally managed business applications
➢ Everything from credit card validation to human resources.
Open source (operating systems, databases, development environments)
➢ The challenge for software engineers is to build source that is self descriptive but
more importantly to develop techniques that will enable both customers and developers to
know what changes have been made and how those changes manifest themselves within the
➢ Advantages of Open Source Software is free to use, distribute, and modify.
➢ Open Source software is more secure/reliable because it is open source. Anyone can find
issues and everyone can help fix it.