SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
An Introduction to Software Engineering 
Carlos G. Gavidia (cgavidia@acm.org)
Topics 
•Computer Science vs. Software Engineering. 
•Software Engineering and other Engineering disciplines. 
•Challenges of Software Engineering. 
•Software development processes.
WHAT’S SOFTWARE ENGINEERING? 
An Introduction to Software Engineering
Software: A definition 
“Software Systems are perhaps the most intricate and complex … of the things humanity makes.” 
-Fred Brooks
Software engineering 
•Has progressed very far in a short time: 
–50 years ago, most programming were done by Scientists trying to solve mathematical problems. 
–Today, we build monstrous systems used everywhere. 
•But, software industry is in crisis: 
–A software project overshoots its schedule by a half. 
–Three quarters of all large systems are operating failures.
Computer Science: A definition 
“Computer science is a discipline that involves the understanding and design of computers and computational processes. In its most general form it is concerned with the understanding of information transfer and transformation. Particular interest is placed on making processes efficient and endowing them with some form of intelligence.” 
-CSAB
Engineering: A definition 
“The systematic and regular application of scientific and mathematical knowledge to the design, construction, and operation of machines, systems, and so on of practical use and, hence, of economic value. Particular characteristic of engineers is that they take seriously their responsibility for correctness, suitability, and safety of the results of their efforts. In this regard they consider themselves to be responsible to their customer (including their employers where relevant), to the users of their machines and systems, and to the public at large.” 
-Robert Baber
Software Engineering as Engineering 
•Practical use, economic value: 
–We need to determine the content and build the best product value. 
•Responsibility for correctness, suitability and safety: 
–The work you do could impact the safety, business and well being of the customer. 
•Regular application of scientific and mathematical knowledge: 
–Computer Science, psychology, economics and management
Software Engineering: A Definition 
“Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software” 
-IEEE
A PROCESS FOR MAKING SOFTWARE 
An Introduction to Software Engineering
Software Development Practices 
•Requirements engineering 
•High-level design 
•Low-level design 
•Coding 
•Integration 
•Code reviews 
•Testing 
•Maintenance 
•Project management 
•Configuration management
Software Development Practices 
•You will learn MANY software development practices. 
•You’ll find: 
–A practice is good for safety-critical software. 
–Another is better for small projects. 
•Engineering is about selecting the most appropriate method for a set of circumstances. 
•You can use the practices and build a software process with them.
Software Development Process 
The process by which user needs are translated into a software product. The process involves translating user needs into software requirements, transforming the software requirements into design, implementing the design in code, testing the code, and sometimes installing and checking out the software for operational use. Note: these activities might overlap or be performed iteratively 
- IEEE
Software process model 
Plan Driven 
The cost can be minimized by creating detailed plans and by constructing and inspecting architecture and design documents. 
Agile 
Time is spent planning and gathering requirements for small iterations throughout the entire lifecycle of the project.
MAKING SOFTWARE IS HARD 
An Introduction to Software Engineering
The programmer 
The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. 
-Frederick Brooks
Software Engineering Challenges 
•Tractable Medium 
–The constraints of physical medium can serve to simplify alternatives. 
•Changing requirements 
–It is hard for customers to express what they want in a product. 
•Schedule Optimism 
–We are an optimistic crew. 
•Schedule Pressure 
–Every product is late before it’s even started
Credits 
Based on:A (Partial) Introduction to Software Engineering Practices and Methods 
•By Laurie Williams 
•Available in: http://agile.csc.ncsu.edu/SEMaterials/CoursePack.pdf

Más contenido relacionado

La actualidad más candente

Introduction to Software Engineering Course
Introduction to Software Engineering CourseIntroduction to Software Engineering Course
Introduction to Software Engineering CourseMd. Shafiuzzaman Hira
 
香港六合彩
香港六合彩香港六合彩
香港六合彩pchgmf
 
Introduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyIntroduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyGaditek
 
Software Engineering : A Brief Exposure
Software Engineering : A Brief ExposureSoftware Engineering : A Brief Exposure
Software Engineering : A Brief Exposureadi828
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.KelisKing
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineeringfindclick read
 
Software engineering
Software engineeringSoftware engineering
Software engineeringArshad Ali
 
Basics Of Software Engineering
Basics Of Software EngineeringBasics Of Software Engineering
Basics Of Software EngineeringHasham Nabeel
 
Chapter 01
Chapter 01Chapter 01
Chapter 01ryan aja
 
Software quality and clean software design
Software quality and clean software designSoftware quality and clean software design
Software quality and clean software designCodeMR
 
Software Engineering Lec 1-introduction
Software Engineering Lec 1-introductionSoftware Engineering Lec 1-introduction
Software Engineering Lec 1-introductionTaymoor Nazmy
 
Software architecture First Lecture
Software architecture First LectureSoftware architecture First Lecture
Software architecture First LectureAhmad Zee
 
Unit 1 introduction to software
Unit 1 introduction to softwareUnit 1 introduction to software
Unit 1 introduction to softwareKanchanPatil34
 
Socio-technical System
Socio-technical SystemSocio-technical System
Socio-technical SystemRahul Hada
 
Architectural Driver
Architectural DriverArchitectural Driver
Architectural DriverNghia Le
 

La actualidad más candente (16)

Introduction to Software Engineering Course
Introduction to Software Engineering CourseIntroduction to Software Engineering Course
Introduction to Software Engineering Course
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
Introduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyIntroduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information Technology
 
Software Engineering : A Brief Exposure
Software Engineering : A Brief ExposureSoftware Engineering : A Brief Exposure
Software Engineering : A Brief Exposure
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.
 
SECh123
SECh123SECh123
SECh123
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineering
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Basics Of Software Engineering
Basics Of Software EngineeringBasics Of Software Engineering
Basics Of Software Engineering
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Software quality and clean software design
Software quality and clean software designSoftware quality and clean software design
Software quality and clean software design
 
Software Engineering Lec 1-introduction
Software Engineering Lec 1-introductionSoftware Engineering Lec 1-introduction
Software Engineering Lec 1-introduction
 
Software architecture First Lecture
Software architecture First LectureSoftware architecture First Lecture
Software architecture First Lecture
 
Unit 1 introduction to software
Unit 1 introduction to softwareUnit 1 introduction to software
Unit 1 introduction to software
 
Socio-technical System
Socio-technical SystemSocio-technical System
Socio-technical System
 
Architectural Driver
Architectural DriverArchitectural Driver
Architectural Driver
 

Destacado

Ppt on cognitive items, items types and computer based test items
Ppt on cognitive items, items types and computer based test itemsPpt on cognitive items, items types and computer based test items
Ppt on cognitive items, items types and computer based test itemsirshad narejo
 
DLSC ARTMUSIC - Personal Artworks by Suarez
DLSC ARTMUSIC - Personal Artworks by SuarezDLSC ARTMUSIC - Personal Artworks by Suarez
DLSC ARTMUSIC - Personal Artworks by SuarezAntonio Sikat Suarez
 
How to hide the litter box.
How to hide the litter box.How to hide the litter box.
How to hide the litter box.moderncatdesigns
 
Mi autobiografia andrea bernal
Mi autobiografia andrea bernalMi autobiografia andrea bernal
Mi autobiografia andrea bernalandreabernalf
 
WQD2011 - KAIZEN - EMAL - HRSG-22 underperforming
WQD2011 - KAIZEN - EMAL - HRSG-22 underperformingWQD2011 - KAIZEN - EMAL - HRSG-22 underperforming
WQD2011 - KAIZEN - EMAL - HRSG-22 underperformingDubai Quality Group
 
Criteo holiday-season-infographic-2014
Criteo holiday-season-infographic-2014Criteo holiday-season-infographic-2014
Criteo holiday-season-infographic-2014CA, Inc
 
Socialmediaperformancemeasurementandbusinessimpactjune2010 100615145909-phpapp01
Socialmediaperformancemeasurementandbusinessimpactjune2010 100615145909-phpapp01Socialmediaperformancemeasurementandbusinessimpactjune2010 100615145909-phpapp01
Socialmediaperformancemeasurementandbusinessimpactjune2010 100615145909-phpapp01Federico Smanio
 
дати смерті в шевченка немає
дати смерті в шевченка немаєдати смерті в шевченка немає
дати смерті в шевченка немаєlabinskiir-33
 
Rc Mariluz Garzon
Rc Mariluz GarzonRc Mariluz Garzon
Rc Mariluz Garzongirasol129
 
Contaminacion auditiva
Contaminacion auditivaContaminacion auditiva
Contaminacion auditivaAngie Dhm
 

Destacado (17)

Ppt on cognitive items, items types and computer based test items
Ppt on cognitive items, items types and computer based test itemsPpt on cognitive items, items types and computer based test items
Ppt on cognitive items, items types and computer based test items
 
Que son Las Wikis
Que son Las WikisQue son Las Wikis
Que son Las Wikis
 
DLSC ARTMUSIC - Personal Artworks by Suarez
DLSC ARTMUSIC - Personal Artworks by SuarezDLSC ARTMUSIC - Personal Artworks by Suarez
DLSC ARTMUSIC - Personal Artworks by Suarez
 
Picasa criss
Picasa crissPicasa criss
Picasa criss
 
How to hide the litter box.
How to hide the litter box.How to hide the litter box.
How to hide the litter box.
 
Mi autobiografia andrea bernal
Mi autobiografia andrea bernalMi autobiografia andrea bernal
Mi autobiografia andrea bernal
 
Diablo
DiabloDiablo
Diablo
 
WQD2011 - KAIZEN - EMAL - HRSG-22 underperforming
WQD2011 - KAIZEN - EMAL - HRSG-22 underperformingWQD2011 - KAIZEN - EMAL - HRSG-22 underperforming
WQD2011 - KAIZEN - EMAL - HRSG-22 underperforming
 
Criteo holiday-season-infographic-2014
Criteo holiday-season-infographic-2014Criteo holiday-season-infographic-2014
Criteo holiday-season-infographic-2014
 
Paco Ayala
Paco AyalaPaco Ayala
Paco Ayala
 
Salmos e hinos 165
Salmos e hinos 165Salmos e hinos 165
Salmos e hinos 165
 
Socialmediaperformancemeasurementandbusinessimpactjune2010 100615145909-phpapp01
Socialmediaperformancemeasurementandbusinessimpactjune2010 100615145909-phpapp01Socialmediaperformancemeasurementandbusinessimpactjune2010 100615145909-phpapp01
Socialmediaperformancemeasurementandbusinessimpactjune2010 100615145909-phpapp01
 
дати смерті в шевченка немає
дати смерті в шевченка немаєдати смерті в шевченка немає
дати смерті в шевченка немає
 
Rc Mariluz Garzon
Rc Mariluz GarzonRc Mariluz Garzon
Rc Mariluz Garzon
 
3165
31653165
3165
 
Genius Litter Box Hider!
Genius Litter Box Hider!Genius Litter Box Hider!
Genius Litter Box Hider!
 
Contaminacion auditiva
Contaminacion auditivaContaminacion auditiva
Contaminacion auditiva
 

Similar a Introduction to Software Engineering

Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)ShudipPal
 
Software Engineering pdf
Software Engineering pdfSoftware Engineering pdf
Software Engineering pdfKieveBarreto1
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLESIvano Malavolta
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Software engineering
Software engineeringSoftware engineering
Software engineeringnimmik4u
 
Introduction to Software Engineering.ppt
Introduction to Software Engineering.pptIntroduction to Software Engineering.ppt
Introduction to Software Engineering.pptBambangWahono3
 
Unit 1 importance ofsoftengg_b.tech iii year
Unit 1  importance ofsoftengg_b.tech iii yearUnit 1  importance ofsoftengg_b.tech iii year
Unit 1 importance ofsoftengg_b.tech iii yearPreeti Mishra
 
Unit 1 introduction tosoftengg_mba tech ii year
Unit 1  introduction tosoftengg_mba tech ii yearUnit 1  introduction tosoftengg_mba tech ii year
Unit 1 introduction tosoftengg_mba tech ii yearPreeti Mishra
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxAbdulRaheem254960
 
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...GaytriMate
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1Rupesh Vaishnav
 

Similar a Introduction to Software Engineering (20)

An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Software Engineering pdf
Software Engineering pdfSoftware Engineering pdf
Software Engineering pdf
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
software engineering
software engineeringsoftware engineering
software engineering
 
SE
SESE
SE
 
Introduction to Software Engineering.ppt
Introduction to Software Engineering.pptIntroduction to Software Engineering.ppt
Introduction to Software Engineering.ppt
 
Unit 1 importance ofsoftengg_b.tech iii year
Unit 1  importance ofsoftengg_b.tech iii yearUnit 1  importance ofsoftengg_b.tech iii year
Unit 1 importance ofsoftengg_b.tech iii year
 
Unit 1 introduction tosoftengg_mba tech ii year
Unit 1  introduction tosoftengg_mba tech ii yearUnit 1  introduction tosoftengg_mba tech ii year
Unit 1 introduction tosoftengg_mba tech ii year
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERINGSOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
 
Week1.pptx
Week1.pptxWeek1.pptx
Week1.pptx
 
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
 
Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 

Último

S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwaitjaanualu31
 
Rums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfRums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfsmsksolar
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksMagic Marks
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"mphochane1998
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projectssmsksolar
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...soginsider
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086anil_gaur
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadhamedmustafa094
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 

Último (20)

S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Rums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfRums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdf
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 

Introduction to Software Engineering

  • 1. An Introduction to Software Engineering Carlos G. Gavidia (cgavidia@acm.org)
  • 2. Topics •Computer Science vs. Software Engineering. •Software Engineering and other Engineering disciplines. •Challenges of Software Engineering. •Software development processes.
  • 3. WHAT’S SOFTWARE ENGINEERING? An Introduction to Software Engineering
  • 4. Software: A definition “Software Systems are perhaps the most intricate and complex … of the things humanity makes.” -Fred Brooks
  • 5. Software engineering •Has progressed very far in a short time: –50 years ago, most programming were done by Scientists trying to solve mathematical problems. –Today, we build monstrous systems used everywhere. •But, software industry is in crisis: –A software project overshoots its schedule by a half. –Three quarters of all large systems are operating failures.
  • 6. Computer Science: A definition “Computer science is a discipline that involves the understanding and design of computers and computational processes. In its most general form it is concerned with the understanding of information transfer and transformation. Particular interest is placed on making processes efficient and endowing them with some form of intelligence.” -CSAB
  • 7. Engineering: A definition “The systematic and regular application of scientific and mathematical knowledge to the design, construction, and operation of machines, systems, and so on of practical use and, hence, of economic value. Particular characteristic of engineers is that they take seriously their responsibility for correctness, suitability, and safety of the results of their efforts. In this regard they consider themselves to be responsible to their customer (including their employers where relevant), to the users of their machines and systems, and to the public at large.” -Robert Baber
  • 8. Software Engineering as Engineering •Practical use, economic value: –We need to determine the content and build the best product value. •Responsibility for correctness, suitability and safety: –The work you do could impact the safety, business and well being of the customer. •Regular application of scientific and mathematical knowledge: –Computer Science, psychology, economics and management
  • 9. Software Engineering: A Definition “Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software” -IEEE
  • 10. A PROCESS FOR MAKING SOFTWARE An Introduction to Software Engineering
  • 11. Software Development Practices •Requirements engineering •High-level design •Low-level design •Coding •Integration •Code reviews •Testing •Maintenance •Project management •Configuration management
  • 12. Software Development Practices •You will learn MANY software development practices. •You’ll find: –A practice is good for safety-critical software. –Another is better for small projects. •Engineering is about selecting the most appropriate method for a set of circumstances. •You can use the practices and build a software process with them.
  • 13. Software Development Process The process by which user needs are translated into a software product. The process involves translating user needs into software requirements, transforming the software requirements into design, implementing the design in code, testing the code, and sometimes installing and checking out the software for operational use. Note: these activities might overlap or be performed iteratively - IEEE
  • 14. Software process model Plan Driven The cost can be minimized by creating detailed plans and by constructing and inspecting architecture and design documents. Agile Time is spent planning and gathering requirements for small iterations throughout the entire lifecycle of the project.
  • 15. MAKING SOFTWARE IS HARD An Introduction to Software Engineering
  • 16. The programmer The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. -Frederick Brooks
  • 17. Software Engineering Challenges •Tractable Medium –The constraints of physical medium can serve to simplify alternatives. •Changing requirements –It is hard for customers to express what they want in a product. •Schedule Optimism –We are an optimistic crew. •Schedule Pressure –Every product is late before it’s even started
  • 18. Credits Based on:A (Partial) Introduction to Software Engineering Practices and Methods •By Laurie Williams •Available in: http://agile.csc.ncsu.edu/SEMaterials/CoursePack.pdf