Header Ads

  • Breaking News

    SOFTWARE + ENGINEERING

    What is Engineering?

     If you survey some of the dictionaries then you will find the following definition of engineering.
    “The process of productive use of scientific knowledge is called engineering.”
    Engineering is the application of well-understood scientific methods to the construction, operation, modification and maintenance of useful devices and systems.


    WHAT IS SOFTWARE ENGINEERING?

    - Organized way to develop software is called Software Engineering.
    - Software Engineering is the set of processes and tools to develop software.

    - Software engineering is concerned with theories, methods and tools for professional software development.
    - Software Engineering is concerned with finding ways in which to produce working software for predictable costs in predictable time.
    - The major focus of software engineering today is on the production of software to solve complex problems when many people are involved in the process, as users, as analysts, as programmers, as managers, etc.
    - Therefore most of the issues in Software Engineering are concerned with interactions among people, rather than with the production of software.


    WELL-ENGINEERED SOFTWARE

    The major challenges for a software engineer is that he has to build software within limited time and budget in a cost-effective way and with good quality.

    Therefore well-engineered software has the following characteristics.
    ➢ Provides the required functionality
    ➢ Maintainable
    ➢ Reliable
    ➢ Efficient
    ➢ User-friendly
    ➢ Cost-effective


    SOFTWARE ENGINEERING

    Software Engineering is an engineering discipline which is concerned with all aspects of software production.
    • Software Engineering is the sub-discipline of Computer Science that attempts to apply engineering principles to the creation, operation, modification and maintenance of the software components of various systems.
    • Software Engineering 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 is concerned with theories, methods and tools for professional software development.
    • Software Engineering is nothing but a disciplined and a systematic approach to software development.


    SOFTWARE ENGINEERING AS DEFINED BY IEEE:


    Software Engineering as defined by IEEE (International institute of Electric and Electronic Engineering). IEEE is an authentic institution regarding the computer related issues.

    “The application of a systematic, disciplined, quantifiable(COMPUTABLE) approach to the development, operation, and maintenance of software; that is, the application of engineering to software.”

    No comments