SlideShare a Scribd company logo
1 of 22
Download to read offline
SOFTWARE
DESIGN
INTRODUCTION TO SOFTWARE
ENGINEERING
BY ENGR. IMMANUEL VALENCIA
DE LA SALLE UNIVERSITY
SOFDESG 2023
What is a Software?
Instructions (computer programs) that
when executed provide desired features,
function, and performance;
Data structures that enable the programs
to adequately manipulate information,
and
Descriptive information in both hard
copy and virtual forms that describes the
operation and use of the programs.
Textbook Description
2023
1. Software is developed or engineered;
it is not manufactured in the classical sense.
Characteristics of a Software
Characteristics of a Software
2. Software does not wear out it deteriorates
Hardware vs Software
Software Degradation Factors
Compatibility
Bugs, Errors
Security Vulnerabilities, Viruses
User Requirements
1.
2.
3.
4.
Software Application Domains
System Software
1.
Collection of programs written to service other programs
Characterized by heavy interaction with computer hardware; heavy usage by multiple users;
concurrent operation that requires scheduling, resource sharing, and sophisticated process
management; complex data structures; and multiple external interfaces.
Software Application Domains
2. Application Software
Stand-alone programs that solve a specific business need
Applications in this area process business or technical data in a way that facilitates business
operations or management/technical decision making
.
Software Application Domains
3. Engineering or Scientific Software
Specialized applications that are designed to assist engineers, scientists, and researchers in their
work
Provide tools and functionalities that cater to the specific needs of these professionals, allowing
them to analyze, model, simulate, and solve complex engineering or scientific problems.
Software Application Domains
4. Embedded 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 (e.g., key pad control for a
microwave oven) or provide significant function and control capability (e.g., digital functions in an
automobile such as fuel control, dashboard displays, and braking systems).
Software Application Domains
5.Product-line software
software designed to provide a specific capability for use by many different customers. Product-
line software can focus on a limited and esoteric marketplace (e.g., inventory control products) or
address mass consumer markets (e.g., word processing, spreadsheets, computer graphics,
multimedia, entertainment, database management, and personal and business financial
applications).
Software Application Domains
6. Web Applications
Web applications, also known as web apps, are software applications that are accessed through
web browsers over the internet. These applications are designed to run on web servers and are
accessed by users through a client-side interface, typically a web browser.
Software Application Domains
7. Artificial intelligence software
Makes use of nonnumerical algorithms to solve complex problems that are not amenable to
computation or straightforward analysis. Applications within this area include robotics, expert
systems, pattern recognition (image and voice), artificial neural networks, theorem proving, and
game playing
The Legacy Software
The Legacy Software
Legacy software systems . . . were developed decades ago and have been continually modified to
meet changes in business requirements and computing platforms. The proliferation of such
systems is causing headaches for large organizations who find them costly to maintain and risky to
evolve.
Cost of upgrading
Compatibility
Tailor fitted
Data Migration
1.
2.
3.
4.
Reasons why legacy software continues to be used:
The Legacy Software
The software must be adapted to meet the needs of new computing environments or technology.
The software must be enhanced to implement new business requirements.
The software must be extended to make it interoperable with other more modern systems or
databases.
The software must be re-architected to make it viable within a network environment.
1.
2.
3.
4.
Reasons why legacy software needs to be updated
Software Engineering vs Programming?
Programming refers to a
technological process for telling a
computer which tasks to perform in
order to solve problems
Programming
Software engineering is a broader discipline
that encompasses the entire process of
designing, building, and maintaining
software systems. It involves applying
engineering principles and systematic
approaches to develop high-quality, reliable,
and scalable software.
Software Engineering
Software has become deeply embedded
in virtually every aspect of our lives, and as
a consequence, the number of people who
have an interest in the features and
functions provided by a specific
application8 has grown dramatically
"When a new application or embedded
system is to be built, many voices must be
heard"
Software in the 21st Century
The information technology requirements
demanded by individuals, businesses, and
governments grow increasing complex
with each passing year.
Sophisticated software that was once
implemented in a predictable, self-
contained, computing environment is now
embedded inside everything from
consumer electronics to medical devices
to weapons systems
Software in the 21st Century
Individuals, businesses, and governments
increasingly rely on software for strategic
and tactical decision-making as well as
day-to-day operations and control. If the
software fails, people and major
enterprises can experience anything from
minor inconvenience to catastrophic
failures
Software in the 21st Century
These simple realities lead to one conclusion: software in all of its
forms and across all of its application domains should be engineered

More Related Content

Similar to SOFDESG 01 Introduction.pdf

Similar to SOFDESG 01 Introduction.pdf (20)

labiqa'd.pptx
labiqa'd.pptxlabiqa'd.pptx
labiqa'd.pptx
 
Lecture-1-3.pptx
Lecture-1-3.pptxLecture-1-3.pptx
Lecture-1-3.pptx
 
Software engineering unit 1
Software engineering unit 1Software engineering unit 1
Software engineering unit 1
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
The Product
The ProductThe Product
The Product
 
Types of software
Types of softwareTypes of software
Types of software
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMIEvolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
 
CSE18R264 - Unit 1.pptx
CSE18R264 - Unit 1.pptxCSE18R264 - Unit 1.pptx
CSE18R264 - Unit 1.pptx
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 
Mobile App Development Services | Panoramic Infotech
Mobile App Development Services | Panoramic InfotechMobile App Development Services | Panoramic Infotech
Mobile App Development Services | Panoramic Infotech
 
Importance of software engineering
Importance of software engineeringImportance of software engineering
Importance of software engineering
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.ppt
 
Introduction to Software Engineering.ppt
Introduction to Software Engineering.pptIntroduction to Software Engineering.ppt
Introduction to Software Engineering.ppt
 
SE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software EngineeringSE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software Engineering
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Software engineering the product
Software engineering the productSoftware engineering the product
Software engineering the product
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineering
 
Intro
IntroIntro
Intro
 

Recently uploaded

422368378-Laos-Architecture.pdfmmmmkkkkmmm
422368378-Laos-Architecture.pdfmmmmkkkkmmm422368378-Laos-Architecture.pdfmmmmkkkkmmm
422368378-Laos-Architecture.pdfmmmmkkkkmmm
KarenNares2
 
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
drmarathore
 
In Saudi Arabia Jeddah (+918761049707)) Buy Abortion Pills For Sale in Riyadh
In Saudi Arabia Jeddah (+918761049707)) Buy Abortion Pills For Sale in RiyadhIn Saudi Arabia Jeddah (+918761049707)) Buy Abortion Pills For Sale in Riyadh
In Saudi Arabia Jeddah (+918761049707)) Buy Abortion Pills For Sale in Riyadh
ahmedjiabur940
 
如何办理(UoB毕业证书)伯明翰大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UoB毕业证书)伯明翰大学毕业证成绩单本科硕士学位证留信学历认证如何办理(UoB毕业证书)伯明翰大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UoB毕业证书)伯明翰大学毕业证成绩单本科硕士学位证留信学历认证
ugzga
 
定(购)莫纳什大学毕业证(Monash毕业证)成绩单学位证专业定制
定(购)莫纳什大学毕业证(Monash毕业证)成绩单学位证专业定制定(购)莫纳什大学毕业证(Monash毕业证)成绩单学位证专业定制
定(购)莫纳什大学毕业证(Monash毕业证)成绩单学位证专业定制
eqaqen
 
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
awasv46j
 
如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证
ugzga
 
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
wpkuukw
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
mark11275
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
yhavx
 
一比一原版澳洲堪培拉大学毕业证(UC毕业证书)毕业证成绩单留信认证
一比一原版澳洲堪培拉大学毕业证(UC毕业证书)毕业证成绩单留信认证一比一原版澳洲堪培拉大学毕业证(UC毕业证书)毕业证成绩单留信认证
一比一原版澳洲堪培拉大学毕业证(UC毕业证书)毕业证成绩单留信认证
khuurq8kz
 
Resume all my skills and educations and achievement
Resume all my skills and educations and  achievement Resume all my skills and educations and  achievement
Resume all my skills and educations and achievement
210303105569
 

Recently uploaded (20)

Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 
422368378-Laos-Architecture.pdfmmmmkkkkmmm
422368378-Laos-Architecture.pdfmmmmkkkkmmm422368378-Laos-Architecture.pdfmmmmkkkkmmm
422368378-Laos-Architecture.pdfmmmmkkkkmmm
 
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
 
Spring Summer 26 Colors Trend Book Peclers Paris
Spring Summer 26 Colors Trend Book Peclers ParisSpring Summer 26 Colors Trend Book Peclers Paris
Spring Summer 26 Colors Trend Book Peclers Paris
 
Redefining Affordable Housing in Gurgaon The Role of Housing Architects from ...
Redefining Affordable Housing in Gurgaon The Role of Housing Architects from ...Redefining Affordable Housing in Gurgaon The Role of Housing Architects from ...
Redefining Affordable Housing in Gurgaon The Role of Housing Architects from ...
 
In Saudi Arabia Jeddah (+918761049707)) Buy Abortion Pills For Sale in Riyadh
In Saudi Arabia Jeddah (+918761049707)) Buy Abortion Pills For Sale in RiyadhIn Saudi Arabia Jeddah (+918761049707)) Buy Abortion Pills For Sale in Riyadh
In Saudi Arabia Jeddah (+918761049707)) Buy Abortion Pills For Sale in Riyadh
 
如何办理(UoB毕业证书)伯明翰大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UoB毕业证书)伯明翰大学毕业证成绩单本科硕士学位证留信学历认证如何办理(UoB毕业证书)伯明翰大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UoB毕业证书)伯明翰大学毕业证成绩单本科硕士学位证留信学历认证
 
定(购)莫纳什大学毕业证(Monash毕业证)成绩单学位证专业定制
定(购)莫纳什大学毕业证(Monash毕业证)成绩单学位证专业定制定(购)莫纳什大学毕业证(Monash毕业证)成绩单学位证专业定制
定(购)莫纳什大学毕业证(Monash毕业证)成绩单学位证专业定制
 
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
 
如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证
 
Branding in the Psychedelic Landscape Report.pdf
Branding in the Psychedelic Landscape Report.pdfBranding in the Psychedelic Landscape Report.pdf
Branding in the Psychedelic Landscape Report.pdf
 
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
 
18+ Young ℂall Girls Vadodara Book Esha 7427069034 Top Class ℂall Girl Serviℂ...
18+ Young ℂall Girls Vadodara Book Esha 7427069034 Top Class ℂall Girl Serviℂ...18+ Young ℂall Girls Vadodara Book Esha 7427069034 Top Class ℂall Girl Serviℂ...
18+ Young ℂall Girls Vadodara Book Esha 7427069034 Top Class ℂall Girl Serviℂ...
 
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 
Furniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptxFurniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptx
 
Edward Boginsky's Trailblazing Contributions to Printing
Edward Boginsky's Trailblazing Contributions to PrintingEdward Boginsky's Trailblazing Contributions to Printing
Edward Boginsky's Trailblazing Contributions to Printing
 
一比一原版澳洲堪培拉大学毕业证(UC毕业证书)毕业证成绩单留信认证
一比一原版澳洲堪培拉大学毕业证(UC毕业证书)毕业证成绩单留信认证一比一原版澳洲堪培拉大学毕业证(UC毕业证书)毕业证成绩单留信认证
一比一原版澳洲堪培拉大学毕业证(UC毕业证书)毕业证成绩单留信认证
 
Resume all my skills and educations and achievement
Resume all my skills and educations and  achievement Resume all my skills and educations and  achievement
Resume all my skills and educations and achievement
 

SOFDESG 01 Introduction.pdf

  • 1. SOFTWARE DESIGN INTRODUCTION TO SOFTWARE ENGINEERING BY ENGR. IMMANUEL VALENCIA DE LA SALLE UNIVERSITY SOFDESG 2023
  • 2. What is a Software? Instructions (computer programs) that when executed provide desired features, function, and performance; Data structures that enable the programs to adequately manipulate information, and Descriptive information in both hard copy and virtual forms that describes the operation and use of the programs. Textbook Description 2023
  • 3. 1. Software is developed or engineered; it is not manufactured in the classical sense. Characteristics of a Software
  • 4. Characteristics of a Software 2. Software does not wear out it deteriorates Hardware vs Software
  • 5. Software Degradation Factors Compatibility Bugs, Errors Security Vulnerabilities, Viruses User Requirements 1. 2. 3. 4.
  • 6. Software Application Domains System Software 1. Collection of programs written to service other programs Characterized by heavy interaction with computer hardware; heavy usage by multiple users; concurrent operation that requires scheduling, resource sharing, and sophisticated process management; complex data structures; and multiple external interfaces.
  • 7. Software Application Domains 2. Application Software Stand-alone programs that solve a specific business need Applications in this area process business or technical data in a way that facilitates business operations or management/technical decision making .
  • 8. Software Application Domains 3. Engineering or Scientific Software Specialized applications that are designed to assist engineers, scientists, and researchers in their work Provide tools and functionalities that cater to the specific needs of these professionals, allowing them to analyze, model, simulate, and solve complex engineering or scientific problems.
  • 9. Software Application Domains 4. Embedded 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 (e.g., key pad control for a microwave oven) or provide significant function and control capability (e.g., digital functions in an automobile such as fuel control, dashboard displays, and braking systems).
  • 10. Software Application Domains 5.Product-line software software designed to provide a specific capability for use by many different customers. Product- line software can focus on a limited and esoteric marketplace (e.g., inventory control products) or address mass consumer markets (e.g., word processing, spreadsheets, computer graphics, multimedia, entertainment, database management, and personal and business financial applications).
  • 11. Software Application Domains 6. Web Applications Web applications, also known as web apps, are software applications that are accessed through web browsers over the internet. These applications are designed to run on web servers and are accessed by users through a client-side interface, typically a web browser.
  • 12. Software Application Domains 7. Artificial intelligence software Makes use of nonnumerical algorithms to solve complex problems that are not amenable to computation or straightforward analysis. Applications within this area include robotics, expert systems, pattern recognition (image and voice), artificial neural networks, theorem proving, and game playing
  • 14. The Legacy Software Legacy software systems . . . were developed decades ago and have been continually modified to meet changes in business requirements and computing platforms. The proliferation of such systems is causing headaches for large organizations who find them costly to maintain and risky to evolve. Cost of upgrading Compatibility Tailor fitted Data Migration 1. 2. 3. 4. Reasons why legacy software continues to be used:
  • 15. The Legacy Software The software must be adapted to meet the needs of new computing environments or technology. The software must be enhanced to implement new business requirements. The software must be extended to make it interoperable with other more modern systems or databases. The software must be re-architected to make it viable within a network environment. 1. 2. 3. 4. Reasons why legacy software needs to be updated
  • 16. Software Engineering vs Programming?
  • 17. Programming refers to a technological process for telling a computer which tasks to perform in order to solve problems Programming
  • 18. Software engineering is a broader discipline that encompasses the entire process of designing, building, and maintaining software systems. It involves applying engineering principles and systematic approaches to develop high-quality, reliable, and scalable software. Software Engineering
  • 19. Software has become deeply embedded in virtually every aspect of our lives, and as a consequence, the number of people who have an interest in the features and functions provided by a specific application8 has grown dramatically "When a new application or embedded system is to be built, many voices must be heard" Software in the 21st Century
  • 20. The information technology requirements demanded by individuals, businesses, and governments grow increasing complex with each passing year. Sophisticated software that was once implemented in a predictable, self- contained, computing environment is now embedded inside everything from consumer electronics to medical devices to weapons systems Software in the 21st Century
  • 21. Individuals, businesses, and governments increasingly rely on software for strategic and tactical decision-making as well as day-to-day operations and control. If the software fails, people and major enterprises can experience anything from minor inconvenience to catastrophic failures Software in the 21st Century
  • 22. These simple realities lead to one conclusion: software in all of its forms and across all of its application domains should be engineered