Software Engineering - Old Questions

2. What are the key challenges facing in Software Engineering? Explain.

6 marks | Asked in 2068

Software engineering is an engineering discipline that is concerned with all aspects of software production. Software engineering focus on cost effective development of high-quality software system. The result of software engineering is an effective and reliable software product.

Software engineering focus on the following challenges:

i. Heterogeneity Challenge:  Every organization is required to operate as a distributed system across the network that includes different types of computer and with different types of supporting system. The heterogeneity challenge is the challenge of developing software that is flexible enough to cope with heterogeneous system.

ii. Delivery Challenge: Traditional software engineering techniques are time consuming. The time they take is required to achieve software quality. However, business organization today must be responsive and change very rapidly. Their supporting software must change equally. The delivery challenge is the challenge to provide the software within short time without compromising software quality.

iii. Trust Challenge: Trust challenge is to develop a technique that demonstrates that software can be trusted by its user.