0% found this document useful (0 votes)
46 views21 pages

Introduction

Software engineering is the application of engineering principles to software development to obtain higher quality and reliability at lower cost. It involves systematic development, operation, maintenance and retirement of software. Some key challenges include software being expensive, late, unreliable, and difficult to change. Software engineering aims to reduce time and costs while improving quality. It uses software metrics to measure characteristics like size, complexity and reliability. Common types of software include systems software, real-time systems, business software, engineering software, embedded software, web-based software, AI software and safety critical systems. Emerging areas include e-commerce, mobile apps, middleware, databases, cloud computing, artificial intelligence, and video games.

Uploaded by

Shivam Upadhyay
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views21 pages

Introduction

Software engineering is the application of engineering principles to software development to obtain higher quality and reliability at lower cost. It involves systematic development, operation, maintenance and retirement of software. Some key challenges include software being expensive, late, unreliable, and difficult to change. Software engineering aims to reduce time and costs while improving quality. It uses software metrics to measure characteristics like size, complexity and reliability. Common types of software include systems software, real-time systems, business software, engineering software, embedded software, web-based software, AI software and safety critical systems. Emerging areas include e-commerce, mobile apps, middleware, databases, cloud computing, artificial intelligence, and video games.

Uploaded by

Shivam Upadhyay
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 21

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.

You might also like