Professional Documents
Culture Documents
Lecture 1
Lecture 1
Software
Engineering
Lecture 1
01 02
Generic Products Customized Products
stand-alone systems that are produced These are systems that are
by a development organization and commissioned by a
sold on the open market to any particular customer.
customer who is able to buy them. A software contractor
Examples of this type of product develops the software
include software for PCs such as especially for that
databases, word processors, drawing customer.
packages, and project-management
tools.
General issues that affect many different types of software
Heterogeneity
01
Increasingly, systems are required to operate as distributed systems across
networks that include different types of computer and mobile devices.
01
Stand-alone applications
These are application systems that run on a local computer, such as a PC.
They include all necessary functionality and do not need to be connected to a network.
Examples of such applications are office applications on a PC, CAD programs, photo
manipulation software, etc.
Software Engineering Diversity
02
Interactive transaction-based applications
These are applications that execute on a remote computer and that are accessed by users
from their own PCs or terminals.
These include web applications such as e-commerce applications where you can interact
with a remote system to buy goods and services.
They often incorporate a large data store that is accessed and updated in each
transaction such as internet banking.
03
Embedded control systems
These are software control systems that control and manage hardware devices.
Examples of embedded systems include the software in a mobile (cell) phone, software
that controls anti-lock braking in a car, central heating systems, and software in a
microwave oven to control the cooking process.
Software Engineering Diversity
Batch processing systems
04 05
Business systems that are designed to
Entertainment systems
process data in large batches. These are systems that are primarily for
They process large numbers of individual personal use and which are intended to
inputs to create corresponding outputs. entertain the user. e.g., games.
Examples include periodic billing systems,
such as phone billing systems, and salary
payment systems.
06 07
Systems for modeling Data collection systems
and simulation
systems that are developed by These are systems that
scientists and engineers to model collect data from their
physical processes or situations environment using a set of
sensors and send that data to
other systems for processing.
Software Engineering Diversity
08
Systems of systems
These are systems that are composed of a number of other software systems.
Some of these may be generic software products, such as a spreadsheet program.
Other systems in the assembly may be specially written for that environment
Sarah_Ayyad@mans.edu.eg