Software Engineering (2+1). BIT-8. Some Basic Definitions. Software -- Computer programs, procedures, and possibly associated documentation and data pertaining to the operation of a computer system. Engineering -- Application of systematic, disciplined, quantifiable approach to some process.
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
* - IEEE Standard 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology, IEEE Standards Collection Software Engineering, IEEE (1997).
Easier to use.
Easier to modify.
Dissatisfies user needs.
Harder to use.
Harder to modify.Software Success and Failure
The software should deliver the required functionality and performance to the user and should be maintainable, dependable and usable
Software engineering is about managing this complexity.
SE deals with practical problems in
complex software products
Algorithms, date structures, complexity theory, numerical methods
is concerned with
Computer science theories are currently insufficient to act as a complete foundation for software engineering, BUT it is a base for practical aspects of software engineering
Software engineering in the 21st century faces three key challenges:
for faster delivery of software
2000Trends — Software Demand
Scientific & Technical
1000’s of language statementsTrends — Software Effort (Cost)