1. What
is SOFTWARE??
Ans: Computer
programs & associated documentation & configuration data such as
requirements, design models & user manuals that is needed to make these
programs & operate them correctly..
·
Software
products may be developed for a particular customer or may be developed for a
general market.
·
Software
products may be
ü Generic- developed
to be sold to a renge of different customers e.g. PC software such as EXCEL or
WORD
ü
Bespoke (Custom)- developed for a
single customer according to their specification
·
New software can
be created by developing new programs,configuring generic software systems or
reusing existing software..
Ans: Software engineering in the 21st
century faces three key challenges..these key challenges are as follows:
1.The HETEROGENEITY challenge: Increasingly
system are required to operate as dis-tributed systems across networks that
include different types of computers & with different kinds of supported
system.. The HETEROGENEITY is the challenge of developing techniques for
building dependable software that is flexible enough cope with this heterogeneity..
2.The DELIVERY challenge: Many traditional software engineering techniques are
time-consuming..The time they take is required to achieve software quality..The
DELIVERY challenge is the challenge of shortening delivery times for large
& complex systems without compromising system quality..
3.The
TRUST challenge: As software is
interwined with all aspects of our lives,it is essential that we can trust that
software ..The TRUST challenge is the challenge of developing techniques, updating
software, easier using process & creating safely privacy that software can
be trusted by it’s users..