This document provides an introduction to software engineering. It discusses why software engineering is important due to the complexity of software development for systems with multiple developers and users. Software engineering aims to manage this complexity. The document defines software as computer programs and associated documentation. It also defines software engineering as an engineering discipline concerned with all aspects of software production, emphasizing the need for software engineers to take systematic and organized approaches to their work.
This document provides an introduction to software engineering. It discusses why software engineering is important due to the complexity of software development for systems with multiple developers and users. Software engineering aims to manage this complexity. The document defines software as computer programs and associated documentation. It also defines software engineering as an engineering discipline concerned with all aspects of software production, emphasizing the need for software engineers to take systematic and organized approaches to their work.
This document provides an introduction to software engineering. It discusses why software engineering is important due to the complexity of software development for systems with multiple developers and users. Software engineering aims to manage this complexity. The document defines software as computer programs and associated documentation. It also defines software engineering as an engineering discipline concerned with all aspects of software production, emphasizing the need for software engineers to take systematic and organized approaches to their work.
This document provides an introduction to software engineering. It discusses why software engineering is important due to the complexity of software development for systems with multiple developers and users. Software engineering aims to manage this complexity. The document defines software as computer programs and associated documentation. It also defines software engineering as an engineering discipline concerned with all aspects of software production, emphasizing the need for software engineers to take systematic and organized approaches to their work.
Download as PPT, PDF, TXT or read online from Scribd
Download as ppt, pdf, or txt
You are on page 1of 5
Software Engineering
0371247
Mr. Ahmad Al-Ghoul
SoftwareEngineering Introduction Slide1
Why Software Engineering?
Software development is hard !
Important to distinguish easy systems (one developer, one user, experimental use only) from hard systems (multiple developers, multiple users, products)
SoftwareEngineering Introduction Slide2
Why Software Engineering ?
The problem is complexity
Many sources, but size is key: UNIX contains 4 million lines of code Windows 2000 contains 108 lines of code
Software engineering is about managing
this complexity. SoftwareEngineering Introduction Slide3 What is software? Computer programs and associated documentation
Software products may be developed for a particular
customer or may be developed for a general market Software products may be Generic - developed to be sold to a range of different customers Bespoke (custom) - developed for a single customer according to their specification SoftwareEngineering Introduction Slide4 What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software production Software engineers should adopt a systematic and organised approach to their work use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available SoftwareEngineering Introduction Slide5