Class Notes (1,100,000)
CA (620,000)
Western (60,000)
Lecture 3

Software Engineering 4453A/B Lecture Notes - Lecture 3: Software Engineering, Software Evolution, Systems Engineering

Software Engineering
Course Code
Abdelnasser Hassan Ouda

of 6
Unit 2
Unit Outline
What is Software
Software Products
Software Engineering: Definition
Software Application Types
Software Engineering Fundamentals
Software Engineering Ethics
Software Evolution and Maintenance
Legacy System Management
According to IEEE, Software is:
computer programs, procedures, and possibly associated documentation
and data pertaining to the operation of a computer system
Software Products
A. Generic Products
stand-alone systems that are marketed and sold to any customer who wishes to
buy them
PC programs, CAD software, etc
B. Customized Products
software that is commissioned by a specific customer to meet their own needs
embedded control systems, air traffic control software, traffic monitoring
systems, etc
There are attributes of good software, that are essential, and are reflected below
So, why do we need Software Engineering?
economies of all developed nations are dependent on software
more and more systems are software controlled
SE is concerned with theories, methods and tools for professional software
development and maintenance
Expenditure on software represents a significant fraction of GNP (Gross National
Product) in all developed countries
Increasing Demands
new SE techniques help us build larger, more complex systems
this demands change
systems have to be built and delivered more quickly
larger, more complex systems are required
systems need to have new capabilities that were thought previously impossible
Low Expectations
relatively easy to write computer programs without using SE methods ands
Computer Programming is not Software Engineering