L1 - Introduction v1
L1 - Introduction v1
What is software?
▪ Computer programs and associated
documentation
▪ may be developed for a particular customer or a
general market
What are the attributes of good software?
▪ should deliver the required functionality and
performance to the user and should be
maintainable, dependable and usable.
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.
Definition of SE:
▪ “Software engineering is an engineering discipline that is
concerned with all aspects of software production from the
early stages of system specification through to maintaining the
system after it has gone into use.”
Engineering discipline
▪ Using appropriate theories and methods to solve problems
bearing in mind organizational and financial constraints.
All aspects of software production
▪ Not just technical process of development. Also project
management and the development of tools, methods etc. to
support software production.
Business and
Example: Web browser does not
social change support Flash game anymore, thus we
revamp the games to HTML5 version.
Scale
Global Community?
Stand-alone applications
▪ run on a local computer without connecting to a network
Interactive transaction-based applications
▪ execute on a remote computer and accessed by users from their
own PCs.
Embedded control systems
▪ control and manage hardware devices.
Batch processing systems
▪ process data in large batches.
Entertainment systems
▪ primarily for personal use and intended to entertain the user
Systems for modelling and simulation
▪ model physical processes or situations, which include many,
separate, interacting objects.
Data collection systems
▪ collect data from their environment using a set of sensors and
send that data to other systems for processing.
Systems of systems
▪ composed of a number of other software systems.
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
outwith their competence.
VR or METAVERSE?