Software engineering and Key challenges facing software engineering | BSc.CSIT 6th sem

Download our Android App from Google Play Store and start reading Reference Notes Offline.

software engineeringSoftware engineering | Key challenges facing software engineering,
Software Engineering Notes | Sixth Semester,
BSc.CSIT | Tribhuvan University (TU)

Software Engineering:
Software engineering is strategy for producing quality software. It is the establishment and use of sound engineering principles in order to obtain economically reliable software and which works efficiently on real machines. Software engineering is an engineering discipline which is concerned with all aspects of software production.

Software engineers should adopt a systematic and organized approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available.

Software engineering as a discipline provides us with structured technical means of developing and maintaining software. It provides methods to perform the tasks that the making of any software requires analyzing the requirements, designing the system to meet these requirements, constructing the programs, maintaining the system, etc. Software engineering tools are used to support the tasks by automating the tasks or parts of the tasks.

Key challenges facing software engineering

  • Heterogeneity
    Systems are required to operate as distributed systems across networks that include different types of computer and mobile devices. Software may also have to integrated with older legacy systems, written in different programming languages. Challenge is to develop techniques for building dependable software that is flexible enough to cope with it’s heterogeneity.
  • Business and Social change
    Business and society are changing incredibly quickly as emerging economies develop and new technologies become available. They need to be able to change their existing software and rapidly develop new software. Many traditional software engineering techniques are time consuming and delivery of new system takes longer than planned. They need to evolve so that the time required for software to deliver value to it’s customer is reduced.
  • Security and Trust
    As software is intertwined with all aspects of our lives, it is essential that we can trust software, especially for remote software systems accessed through web page or web service interface. We have to make sure that malicious users can’t attack our software and that information security is maintained. To address these challenges, we will need new tools and techniques as well as innovative ways of combining and using existing software engineering model.

Some other key challenges of software engineering are;

  • Coping with increasing diversity
  • Coping with demands for reduced delivery times
  • Old, valuable systems must be maintained and updated
  • Systems are distributed and include a mix of hardware and software
  • There is increasing pressure for faster delivery of software
(Visited 1,206 times, 21 visits today)

Posted By : Digvijay | Comment RSS | Category : Sixth Semester
Tag :

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

Wordpress DMCA
Community | Toolbar | Android App | Founder/Developer : Hari Prasad Chaudhary | CSIT Portal Manager : Digvijay Chaudhary