Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
2 views

Chapter1-Software and Software Engineering

The document provides an overview of software engineering, defining it as the application of engineering principles to software development, operation, and maintenance. It categorizes software into various domains, including system software, application software, engineering/scientific software, embedded software, product-line software, web software, and AI software, each serving distinct purposes and functionalities. Examples are given for each category to illustrate their applications in real-world scenarios.
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Chapter1-Software and Software Engineering

The document provides an overview of software engineering, defining it as the application of engineering principles to software development, operation, and maintenance. It categorizes software into various domains, including system software, application software, engineering/scientific software, embedded software, product-line software, web software, and AI software, each serving distinct purposes and functionalities. Examples are given for each category to illustrate their applications in real-world scenarios.
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 11

Chapter 1

Software and Software Engineering

1
• Software engineering as “The establishment and use of
sound engineering principles in order to obtain
economically software that is reliable and works
efficiently on real time machines”
--- Fritz
Bauer

• The application of a systematic, disciplined, quantifiable


approach to the development, operation and maintenance
of software; that is the application of engineering to
software.
--- IEEE 2
3
4
5
Software Application Domains
i.System Software:
It is a collection of program written to service other programs
 System software processes Complex, but determinate information
structures
Ex: Compilers, Editors and File Management utilities
Software is determinate – If the order and timing of inputs,
processing and outputs can be predicted in advance.
Other system applications processes largely indeterminate data.
Ex: OS, Components, Drivers, Networking software and
telecommunications processes.
 Software is Indeterminate – If the order and timing of inputs,
processing and outputs cannot be predicted in advance.
6
ii. Application Software:
Stand-alone programs that solve a specific business need.
Applications in this area process business/technical data in a way
that facilitates business operations or management / technical data
decision making.
Application software is sued to control business functions in real
time.
Ex: Point-of-Sale transaction processing

7
iii. Engineering/ Scientific Software:
Engineering problems and quantitative analysis are carried out
using automated tools.
Scientific software is typically used to solve mathematical
functions and calculations
Ex: Computer Aided design(CAD)
Computer Aided Manufacturing(CAM)

8
iv. Embedded Software:
Embedded software is a type of software that is built into hardware
systems.
Embedded software resides within a product / system and is used
to implement and control features and functions for the end user and
for the system itself.
Ex: Keypad control for Microwave Oven
Digital functions in an automotive such as fuel control, breaking
systems

9
V. Product-Line- Software:
 Product-Line- Software is a set of software intensive systems
share a common ,managed set of features to satisfy needs of a
particular market segment.
 Some common applications are multimedia. Database software
and word processing software etc.,

10
Vi. Web Software:
Web applications are based on Client server architecture, where
the client request information and the server stores and retrieves
information from the web software.
Ex: HTML 5.0,ASP,PHP etc.,

Vii.AI Software:
AI software is made to think like human beings and therefore it is
useful in solving complex problems automatically.
Ex: Game playing, Speech recognition, Expert Systems and
Robotics.

11

You might also like