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.
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 ratings0% 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.
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
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.