Beruflich Dokumente
Kultur Dokumente
Evolving Role of
software.
Software has become part of the national
infrastructure
Software is the differentiating factor
Hardware is general-purpose, software is applicationspecific
Hardware is becoming a commodity
Software is often costlier than the hardware it runs
on.
2. Define Computer
Software.
A Computer Software is a sequence of instructions
written to perform a specified task with a computer.
A computer requires programs to function, typically
executing the program's instructions in a central
processor.
The program has an executable form that the computer
can use directly to execute the instructions. The same
program in its human-readable source code form, from
which executable programs are derived enables a
programmer to study and develop its algorithms.
Larger problems,
Lack of adequate training in software engineering,
Increasing skill shortage,
Low productivity improvements.
SYSTEM SOFTWARE
COLLECTION OF PROFRAMS WRITTEN TO SERVICE OTHER PROGAMS
HEAVY INTERACTION WITH COMPUTER HARDWARE
CONTAINS COMPLEX DATA STRUCTURES AND MULTIPLE EXTERNAL
INTERFACES
CONCURRENT OPERATION THAT REQUIRES SHEDULING
EXAMPLE:
COMPILERS , EDITORS
FILE MANAGEMENT UTILITIES
OTHER SYSTEM APPLICATIONS
DRIVERS AND NETWORKING SOFTWARE
APPLICATION SOFTWARE
NET SOURCING
WEB APPLICATIONS
SPAN A WIDE ARRAY OF APPLICATIONS
SET OF LINKED HYPERTEXT FILES
E-COMMERCE & B2B APPICATIONS GROW IN
IMPORTANCE
PROVIDE STAND ALONE FEATURES,COMPUTING
FUNCTIONS & CONTENT TO END-USER
INTEGRATED WITH CORPORATED DATABASES &
BUSINESS APPLICATIONS
EMBEDDED SOFTWARE
y RESIDES WITHIN A PRODUCT OR SYSTEM
y USED TO IMPLEMENT & CONTROL FEATURES
y PERFORM LIMITED & ESOTERIC FUNCTIONS
y PROVIDE SIGNIFICANT FUNCTION & CONTROL CAPABILITY
y EXAMPLE:
KEYPAD CONTROL FOR A MICROWAVE
OVEN
UBIQUITUOUS COMPUTING
RAPID GROWTH OF WIRELESS NETWORKING
LEADS TO DISTRIBUTED COMPUTING
TO DEVELOP SYSTEMS & APPLICATION S/W THAT
WILL ALLOW SMALL DEVICES , PERSONAL
COMPUTERS & ENTERPRISE SYSTEM TO
COMMUNICATE ACROSS VAST NETWORKS
ARTIFICIAL INTELLIGENCE
y USE OF NON-NUMERICAL ALGORITHMS TO SOLVE COMPLEX
PROBLEMS
y NOT AMENABLE TO COMPUTATION / STRAIGHT FORWARD
ANALYSIS
y EXAMPLE:
ROBOTICS
EXPERT SYSTEMS
PATTERN RECOGNITION(IMAGE AND VOICE)
ARTIFICIAL NEURAL NETWORKS
THOREM PROVING
GAME PLAYING
LegacySoftware
Changesaremadetolegacy
software
Categoriesofsoftwaremyths
Managementmyths.
Managerswithsoftwareresponsibility,
likemanagersinmostdisciplines,areoften
underpressuretomaintainbudgets,keep
schedulesfromslippingandimprove
quality.
Customermyths
Thecustomerbelievesmythsabout
softwarebecausesoftwaremanagersand
practitionersdolittletocorrect
misinformation.
Practitionersmyths
Softwarepractitionershavebeen
fosteredbyover50yearsofprogramming
culture.programmingwasviewedasanart
form.