Software Engineering (SE2223) : Ibrar Arhsad Ibrar - Arshad@cust - Edu.pk
Software Engineering (SE2223) : Ibrar Arhsad Ibrar - Arshad@cust - Edu.pk
(SE2223)
Ibrar arhsad
[email protected]
SOFTWARE
• Generic products
The specification of what the software should do is owned by the
software developer and decisions on software change are made by
the developer
• Customized products
The specification of what the software should do is owned by the
customer for the software and they make decisions on software
changes that are required
• Generic products
Stand-alone systems that are marketed and sold to any customer who
wishes to buy them
Examples – PC software such as graphics programs, project management
tools; CAD software; software for specific markets such as appointments
systems for dentists
• Customized products
Software that is commissioned by a specific customer to meet their own
needs
Examples – embedded control systems, air traffic control software, traffic
monitoring systems
• Efficiency
Software should not make wasteful use of system resources such as
memory and processor cycles
Efficiency therefore includes responsiveness, processing time, memory
utilization, etc.
• Acceptability
Software must be acceptable to the type of users for which it is designed
This means that it must be understandable, usable and compatible with
other systems that they use
• Heterogeneity
Sometimes, systems are required to operate as distributed systems
across networks that include different types of computer and
mobile devices
• Business and social change
Business and society are changing incredibly quickly as emerging
economies develop and new technologies become available
They need to be able to change their existing software and to
rapidly develop new software
• Confidentiality
Engineers should normally respect the confidentiality of their
employers or clients irrespective of whether or not a formal
confidentiality agreement has been signed.
• Competence
Engineers should not misrepresent their level of competence.
They should not knowingly accept work which is outwit their
competence.