KEMBAR78
Software Engineering Essentials | PDF | Software | Software Engineering
0% found this document useful (0 votes)
119 views2 pages

Software Engineering Essentials

Software engineering is defined as the application of a systematic, disciplined, and quantifiable approach to software development, operation, and maintenance. It involves engineering principles and techniques at all stages of software production. A well-engineered software is reliable, has a good user interface, is efficient, and has acceptable performance and quality within budget. Software engineering must balance these factors according to requirements. Adding additional resources to a project provides diminishing returns after a certain point due to the inherent complexity of software.

Uploaded by

Qasim Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
119 views2 pages

Software Engineering Essentials

Software engineering is defined as the application of a systematic, disciplined, and quantifiable approach to software development, operation, and maintenance. It involves engineering principles and techniques at all stages of software production. A well-engineered software is reliable, has a good user interface, is efficient, and has acceptable performance and quality within budget. Software engineering must balance these factors according to requirements. Adding additional resources to a project provides diminishing returns after a certain point due to the inherent complexity of software.

Uploaded by

Qasim Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Lecture#1

Cs504 Software Engineering Notes


Software Engineering S.E. (All lines in bold under this heading are different
definitions)
-The application of a systematic, disciplined, quantifiable approach to the
development operation, and maintenance of software that is the application of
engineering to software ~IEEE
-The study of approaches as in the above point is also S.E.
- All Aspects of software production, software engineering is not just concerned
with the technical processes of the software development but also with the
activities, such as software project management and with the development of
tools, method and theories to support software production ~Sommerville
-The Set of processes and tools to develop software
-Software Engineering is nothing but a disciplined and systematic approach to
software development
-The systematic engineering approach to software development
-Software does not wear out like cars/machines/gears etc
-A software keeps changing because there is inherent complexity in them because
the software keeps going through a continuous change and evolution in all
dimensions
-Coding alone is not alone enough but engineering techniques are also important
Well-Engineered Software
-A well-engineered software is Reliable, its User Interface is good, it is efficient
its Performance and quality is within acceptable limits and its Cost is effective
-Software engineering is generally a balancing act and we have to develop a
software while keeping in mind all the above factors depending upon the
requirements and conditions for a certain case for which the software is being
developed
Law of diminishing return
-The law of diminishing marginal returns is a theory in economics that predicts
that after some optimal level of capacity is reached, adding an additional factor
of production will actually result in smaller increases in output
An excerpt (means short extract from a writing) from “No Silver Bullet” ~Fred
Brooks
-The familiar software project has something of this character (at least) as seen
by the non-technical manager), usually innocent and straight forward, but
capable of becoming a monster of missed schedules, blown budgets and flawed
projects, so we hear desperate cries for a silver bullet, something to make
software costs drop as rapidly as hardware costs do. Skepticism is not
pessimism, however. Although we see no startling breakthroughs and indeed,
such to be inconsistent with the nature of the software

Lecture#2

You might also like