An exclusive concept of software


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


2.What are the KEY CHALLENGES facing SOFTWARE ENGINEERING??
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..