Meri Leeworthy

software engineering

In this topic book, you will cover the following:

The term software engineering is composed of two words, software and engineering

The outcome of software engineering is an efficient and reliable software product. The Institute of Electrical and Electronics Engineers (IEEE) defines software engineering as ‘The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.’

The need of software engineering arises due to the higher rate of change in user requirements and environment on which the software is working.

Large software

It is easier to build a wall than to a house or building, likewise, as the size of software becomes large, engineering has to step in to define a scientific process for it.

Scalability

If the software process is not based on scientific and engineering concepts, it will be easier to re-create new software than to scale an existing one.

Cost

The hardware industry has demonstrated its prowess by significantly reducing the prices of computer and electronic hardware through large-scale manufacturing. However, the cost of software remains high if proper processes are not implemented.

Dynamic Nature

The always growing and adapting nature of software hugely depends upon the environment in which the user works. If the nature of software is always changing, new enhancements need to be done to existing software. This is where software engineering plays a crucial role.

Quality management

A better software development process provides better quality software products.

I live and work on the land of the Wurundjeri people of the Kulin Nation. I pay respect to their elders past and present and acknowledge that sovereignty was never ceded. Always was, always will be Aboriginal land.

This site uses open source typefaces, including Sligoil by Ariel Martín Pérez, and Vercetti by Filippos Fragkogiannis