Chandra Prakash Rathore
IEEE defines software as collection of computer programs,
procedures, rules, and associated documentation and data.
• Software Engineering is application of science and mathematics by
which the capabilities of the computer equipment are made useful
to man via computer programs, procedures, and associated
documentation.
• Software engineering is also defined as the systematic approach to
the development, operation, maintenance, and retirement of
software.
Software is expensive
Late and unreliable
Problem of change and rework
The problem of scale
Cost, schedule, and quality
The problem of consistency
Time Less
Quality High
Cost Minimum
Software metrics are quantifiable measures that could
be used to measure different characteristics of a
software system or the software development process.
A number of metrics have been proposed to quantify
things like the size, complexity and reliability of a
software product.
System Software : Operating System, Compilers, Editors, Device
Drivers
Real-Time Systems and Software:
Soft Real-Time system : Cash dispenser for a bank.
Hard Real-Time Systems: Car fuel injection management system
Business Software: Information Systems, Databases, Payroll
Engineering and Scientific Software : Computer Simulation,
Computer Aided Design
Embedded Software: Microwave Ovens, CD players
Web Based Software: Email, Print Server, Various Client-Server
Software
Artificial Intelligence Software: Voice Recognition, Image
Recognition, Simulated Intelligence
Safety Critical Systems/Software : Nuclear Power Stations Process
Control Systems, Chemical Plants
E-commerce
Mobile Apps
Middleware
Databases
Cloud Computing
Artificial Intelligence
Video Games
Ecommerce, also known as electronic commerce or internet
commerce, refers to the buying and selling of goods or services
using the internet, and the transfer of money and data to execute
these transactions.
Latest Trends in Ecommerce
• Better Customer Experience
• Mobile App Dominance
• Virtual Reality
• Advanced Product Search
• Personalization
• Interest-based Advertisements
• Voice Search
• Image Search
• Better Payment Methods
• Fast Shipping and Better Logistics
• Chatbots
• Social Media
A mobile app or mobile application is a computer program or
software application designed to run on a mobile device such as a
phone/tablet or watch.
A database is an organized collection of data, generally stored
and accessed electronically from a computer system.
Software that acts as a bridge between an operating system or
database and applications, especially on a network.
It is practice of using a network of remote servers hosted on the
Internet to store, manage, and process data, rather than a local
server or a personal computer.
Cloud computing is use of various services, such as software
development platforms, servers, storage and software, over the
internet, often referred to as the "cloud."
Artificial Intelligence is a way of making a computer, a computer-
controlled robot, or a software think intelligently, in the similar
manner the intelligent humans think.
A video game is an electronic game that involves interaction with
a user interface to generate visual feedback on a two- or three-
dimensional video display device such as a TV screen, virtual
reality headset or computer monitor.