SlideShare uma empresa Scribd logo
1 de 15
Course Code: 331
Lecture 01

A simple program

“Write a program to get a list of students’ test marks,
calculate the grades and print a report of the results”
Typical Approaches

 Go to the computer and immediately write the
program
 Find an old program and modify it
 Discuss with friends on how to do it
 Ask the lecturer for more information about the
program
Understanding the Problem


Understanding the Problem (2)


 Software Maintenance:
 20% error correction
 20% adaptation
 60% enhancements

 Belady and Lehman’s Laws:
 Software will continually change.
 Software will become increasingly unstructured as it is
changed.
What is Software
Engineering
 Software



 programs that provide function & performance
 data structures for information manipulation
 documents that describe the operations and use of the
programs

 Engineering
 A discipline that applies scientific and technical methods in
the design and production of a product
Definition of Software
Engineering



IEEE Definition:
The application of a systematic, disciplined,
quantifiable approach to the development,
operation, and maintenance of software
Another Definition of
Software Engineering



The practical application of scientific knowledge in
the design and construction of computer programs
and the associated documentation required to
develop, operate, and maintain them. (Boehm).
Objectives of Software
Engineering



To improve quality of software products
To increase customer satisfaction
To increase productivity
To increase job satisfaction
Software engineering is not programming.
Programming is an important part of
software engineering.
“This is not a programming course”
Software Characteristics

 Software is developed or engineered, not
manufactured in the classical sense
 Software doesn’t “wear out”
 Most software is custom-built, rather than being
assembled from existing components

11
What Is A Good
Software?

 Software is intangible
 Good software is subjective
 Some qualities that are used to assess software:
 Correctness: a program satisfies its specifications.
 Reliability: a program satisfies its intended functions.
 Usability: the effort required to learn, operate, prepare input,
and interpret the output.
 Integrity: Control of access to unauthorized persons.
What Is A Good
Software continue?


 Efficiency: amount of computing resources required.
 Maintainability: effort required to locate and fix
errors in an operational programs.
 Portability: required effort to transfer a program
from one hardware/software environment to
another.
 Testability: required effort to test a program to
ensure its performing its intended functions.
 Interoperability: effort required to couple programs.
 Reusability: reuse of programs in other applications.
Software Applications

 System Software
 Real-time Software
 Business Software
 Engineering & Scientific Software
 Embedded Software
 Personal Computer Software
 Artificial Intelligence Software
Challenges

 Why does it take so long to get software finished?
 Why are the development costs so high?
 Why can’t we find all errors?
 Why do we spend so much time and effort
maintaining existing programs?
 Why is it difficult to measure progress?

Mais conteúdo relacionado

Mais procurados

Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparison
Suvek Shakya
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
Education Front
 

Mais procurados (20)

Software Process Model
Software Process ModelSoftware Process Model
Software Process Model
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process model
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cycle
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
 
Software engineering
Software engineering Software engineering
Software engineering
 
SDLC
SDLCSDLC
SDLC
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparison
 
testing
testingtesting
testing
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt
 
Software Development Methodologies
Software Development MethodologiesSoftware Development Methodologies
Software Development Methodologies
 
Process models
Process modelsProcess models
Process models
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 

Destaque (6)

Computer Network PDF - Course Material 2013
Computer Network PDF - Course Material 2013Computer Network PDF - Course Material 2013
Computer Network PDF - Course Material 2013
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
3.1.2 classification of network
3.1.2 classification of network3.1.2 classification of network
3.1.2 classification of network
 
Computer Science & Information Systems
Computer Science & Information SystemsComputer Science & Information Systems
Computer Science & Information Systems
 
Fifty Features of Java EE 7 in 50 Minutes
Fifty Features of Java EE 7 in 50 MinutesFifty Features of Java EE 7 in 50 Minutes
Fifty Features of Java EE 7 in 50 Minutes
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software Engineering
 

Semelhante a Software Engineering - Lecture 01

01 fse software&sw-engineering
01 fse software&sw-engineering01 fse software&sw-engineering
01 fse software&sw-engineering
Mohesh Chandran
 

Semelhante a Software Engineering - Lecture 01 (20)

Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 
01 fse software&sw-engineering
01 fse software&sw-engineering01 fse software&sw-engineering
01 fse software&sw-engineering
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering Overview
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
Chapter 1 1 - intro ppt
Chapter 1   1 - intro pptChapter 1   1 - intro ppt
Chapter 1 1 - intro ppt
 
Chapter1
Chapter1Chapter1
Chapter1
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
 
M017548895
M017548895M017548895
M017548895
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
 
se01.ppt
se01.pptse01.ppt
se01.ppt
 
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERINGUnit i FUNDAMENTALS OF SOFTWARE ENGINEERING
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
 
The Product and Process(1).pdf
The Product and Process(1).pdfThe Product and Process(1).pdf
The Product and Process(1).pdf
 
ppt chapter 1.ppt
ppt chapter 1.pptppt chapter 1.ppt
ppt chapter 1.ppt
 
1. Introduction
1. Introduction1. Introduction
1. Introduction
 
Software-Engineering.pdf
Software-Engineering.pdfSoftware-Engineering.pdf
Software-Engineering.pdf
 
se
sese
se
 

Último

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Último (20)

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 

Software Engineering - Lecture 01

  • 2.
  • 3. A simple program  “Write a program to get a list of students’ test marks, calculate the grades and print a report of the results”
  • 4. Typical Approaches   Go to the computer and immediately write the program  Find an old program and modify it  Discuss with friends on how to do it  Ask the lecturer for more information about the program
  • 6. Understanding the Problem (2)   Software Maintenance:  20% error correction  20% adaptation  60% enhancements  Belady and Lehman’s Laws:  Software will continually change.  Software will become increasingly unstructured as it is changed.
  • 7. What is Software Engineering  Software   programs that provide function & performance  data structures for information manipulation  documents that describe the operations and use of the programs  Engineering  A discipline that applies scientific and technical methods in the design and production of a product
  • 8. Definition of Software Engineering  IEEE Definition: The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software
  • 9. Another Definition of Software Engineering  The practical application of scientific knowledge in the design and construction of computer programs and the associated documentation required to develop, operate, and maintain them. (Boehm).
  • 10. Objectives of Software Engineering  To improve quality of software products To increase customer satisfaction To increase productivity To increase job satisfaction Software engineering is not programming. Programming is an important part of software engineering. “This is not a programming course”
  • 11. Software Characteristics   Software is developed or engineered, not manufactured in the classical sense  Software doesn’t “wear out”  Most software is custom-built, rather than being assembled from existing components 11
  • 12. What Is A Good Software?   Software is intangible  Good software is subjective  Some qualities that are used to assess software:  Correctness: a program satisfies its specifications.  Reliability: a program satisfies its intended functions.  Usability: the effort required to learn, operate, prepare input, and interpret the output.  Integrity: Control of access to unauthorized persons.
  • 13. What Is A Good Software continue?   Efficiency: amount of computing resources required.  Maintainability: effort required to locate and fix errors in an operational programs.  Portability: required effort to transfer a program from one hardware/software environment to another.  Testability: required effort to test a program to ensure its performing its intended functions.  Interoperability: effort required to couple programs.  Reusability: reuse of programs in other applications.
  • 14. Software Applications   System Software  Real-time Software  Business Software  Engineering & Scientific Software  Embedded Software  Personal Computer Software  Artificial Intelligence Software
  • 15. Challenges   Why does it take so long to get software finished?  Why are the development costs so high?  Why can’t we find all errors?  Why do we spend so much time and effort maintaining existing programs?  Why is it difficult to measure progress?