20230824131516_COMP6828001_2023_Session 01_Introduction to Software (1)
20230824131516_COMP6828001_2023_Session 01_Introduction to Software (1)
SOFTWARE
COMP6828001 – INTRODUCTION TO SOFTWARE ENGINEERING
SESSION 01
• What is Software?
• Software Application Domains
• Legacy Software
• Evolution of Software
WHAT IS SOFTWARE?
NATURE OF SOFTWARE
DEFINING SOFTWARE
Software is:
1. Instructions (computer programs) that when executed provide desired features, function, and
performance;
• As changes are made it is likely that errors will be introduced, and failure rate can
increase
Why can changes cause software to deteriorate? Are all changes bad for
software? Discuss!
SOFTWARE APPLICATION
DOMAINS
SOFTWARE APPLICATION DOMAINS
CATEGORIES OF COMPUTER SOFTWARE
Seven broad categories of computer software present continuing challenges for software
engineers:
• System software
• Application software
• Engineering/scientific software
• Embedded software
• Product-line software
• Web/mobile applications
SOFTWARE APPLICATION DOMAINS
SYSTEM SOFTWARE
• Resides within a product or system and is used to implement and control features and
functions for the end user and for the system itself
• Embedded software can perform limited and esoteric functions keypad control for a
micro-wave oven
• Embedded software also provide significant function and control capability digital
functions in an automobile such as fuel control, dashboard displays, and
braking systems
SOFTWARE APPLICATION DOMAINS
EXAMPLE OF EMBEDDED SOFTWARE
SOFTWARE APPLICATION DOMAINS
PRODUCT-LINE SOFTWARE
• Composed of reusable components and designed to provide specific capabilities for use by
many different customers
• Makes use of heuristics (employes a practical method or “rule of thumb” not guaranteed
to be perfect, but sufficient for task at hand) to solve complex problems that are not
amenable to regular computation or straightforward analysis
• Initially, software engineering emerged as a distinct field, was recognized as a branch of science
and technology, and joined the pantheon of professions devoted to engineering.
• Software evolution growing from “a small discipline in 1968, with a restricted number of experts,
into a mass industry”
• Software has become part of physical reality; it changes and enhances physical reality.
• In 1968, most of the software was running on mainframes, not on a network, was not directly
connected to the processes of the real world and was therefore quite separated from those.
• Nowadays, software is tightly coupled with physical processes and controls a lot of technical and
social activities around the world.
EVOLUTION OF SOFTWARE
THE EMERGENCE OF TRENDS IN SOFTWARE AND THE DEVELOPMENT
EVOLUTION OF SOFTWARE
THE CHANGING ROLE OF TECHNOLOGY
EVOLUTION OF SOFTWARE
THE CHANGING ROLE OF TECHNOLOGY
• Now, IT is a cross-department activity that has given rise to such terms as DevOps and
DesignOps.
• Agile software development has led the way, and now the DevOps and DesignOps
movements are hitting the mainstream.
REFERENCES
July 2023