01-Introduction
01-Introduction
01-Introduction
CS 2042
Course Details
Credits: 02
Lecture : 30 Hours
Sommerville I. (2001,2004,…,2012)
Software Engineering 6th, 7th, 8th,9th, or 10th
Edition,Addison-Wesley, Harlow, Essex, UK
Software Engineering
APRACTITION ER’SAPPROACH
SEVENTH EDITION
Roger S. Pressman, Ph.D.
hardware
Time
1960 2017
What makes software special?
Modularity
Maintainability
Flexibility
Scalability
Attributes of Well Engineered Software
Maintainability
Software must evolve to meet changing needs
Dependability
Software must be trustworthy
Efficiency
Software should not make wasteful use of system resources
Usability
Software must be usable by the users for which it was designed
Software Engineering
Question Answer
What are the key challenges facing Coping with increasing diversity, demands for reduced delivery
software engineering? times and developing trustworthy software.
What are the costs of software Roughly 60% of software costs are development costs, 40% are
engineering? testing costs. For custom software, evolution costs often exceed
development costs.
What is CASE (Computer-Aided Software It covers a wide range of different types of program which are
Engineering)? used to support software process activities such as requirements
analysis, system modelling, debugging and
testing.
What differences has the web made to The web has led to the availability of software services and the
software engineering? possibility of developing highly distributed service- based
systems. Web-based systems development has led to important
advances in programming languages and
software reuse.
When You Know Programming, What Is The Need
To Learn Software Engineering Concepts?