SlideShare a Scribd company logo
Software Engineering Tutorial
Ahmed Elshal
Kafr El-Sheikh University
Faculty of Computers and Information
Software Engineering Tutorial
SoftwareEngineer Ahmed Elshal
1- Software Engineering Home
2- Software Engineering Overview
3- Software Development Life Cycle
4- Software Project Management
5- Software Requirements
6- Software Design Basics
7- Analysis and Design Strategies
Content
8- Software Design Strategies
9- Software User Interface Design
10- Software Design Complexity
11- Software Implementation
12- Software Testing Overview
13- Software Maintenance
14- CASE Tools Overview
Content
Software engineering is an engineering branch associated with development of software product using
well-defined scientific principles, methods and procedures. The outcome of software engineering is an
efficient and reliable software product.
Software project management has wider scope than software engineering process as it involves
communication, pre and post delivery support etc.
Software Engineering Home
Let us first understand what software engineering stands for. The term is made of two words,
software and engineering.
Software is more than just a program code. A program is an executable code, which serves some
computational purpose. Software is considered to be collection of executable programming code,
associated libraries and documentations. Software, when made for a specific requirement is called
software product.
Engineering on the other hand, is all about developing products, using well-defined, scientific
principles and methods.
Software Engineering Overview
Software engineering is an engineering branch associated with development of software product using
well-defined scientific principles, methods and procedures. The outcome of software engineering is an
efficient and reliable software product.
Software Engineering Overview
(IEEE (Institute of Electrical and Electronics Engineer
(1) The application of a systematic, disciplined, quantifiable approach to the development , operation
and maintenance of software; that is, the application of engineering to software.
(2) The study of approaches as in the above statement.
Fritz Bauer, a German computer scientist, defines software engineering as:
Software engineering is the establishment and use of sound engineering principles in order to obtain
economically software that is reliable and work efficiently on real machines.
Software Evolution
This includes the initial development of software and its maintenance and updates, till desired software
product is developed, which satisfies the expected requirements.
IEEE defines software engineering as
Evolution starts from the requirement gathering process. After which developers create a prototype of
the intended software and show it to the users to get their feedback at the early stage of software
product development.
Software Evolution
Software paradigms refer to the methods and steps, which are taken while designing the software.
There are many methods proposed and are in work today, but we need to see where in the software
engineering these paradigms stand. These can be combined into various categories, though each of
them is contained in one another:
Programming paradigm is a subset of Software design paradigm which is further a subset of Software
development paradigm.
Software Paradigms
This Paradigm is known as software engineering paradigms where all the engineering concepts
pertaining to the development of software are applied. It includes various researches and requirement
gathering which helps the software product to build. It consists of –
Requirement gathering
Software design
Programming
Software Development Paradigm
Software Design Paradigm
This paradigm is a part of Software Development and includes –
Design
Maintenance
Programming
Programing Paradigm
This paradigm is related closely to programming aspect of software development. This includes –
Coding
Testing
Integration
Software Design Paradigm & Programming Paradigm
A software product can be judged by what it offers and how well it can be used. This software must
satisfy on the following grounds:
Operational
Transitional
Maintenance
Operational This tells us how well software works in operations. It can be measured on:
Budget
Usability
Efficiency
Correctness
Functionality
Dependability
Security
Safety
Characteristics of good software
Transitional
This aspect is important when the software is moved from one platform to another:
Portability
Interoperability
Reusability
Adaptability
Maintenance
This aspect briefs about how well a software has the capabilities to maintain itself in the ever-changing
environment:
Modularity
Maintainability
Flexibility
Scalability
Characteristics of good software
Thank For Reading This Presentation

More Related Content

What's hot (20)

PPTX
Computer Programming Overview
agorolabs
 
PDF
Unit 5- Architectural Design in software engineering
arvind pandey
 
PPT
Chapter 15 software product metrics
SHREEHARI WADAWADAGI
 
PPTX
Software Quality Assurance
ShashankBajpai24
 
PPTX
Software quality assurance
Er. Nancy
 
PDF
Types of Software Testing | Edureka
Edureka!
 
PDF
Software Engineering - Ch6
Siddharth Ayer
 
PPTX
Basic of Computer software
suraj pandey
 
PPT
Slides chapter 2
Priyanka Shetty
 
PPT
Software Engineering (Introduction to Software Engineering)
ShudipPal
 
PPTX
Comparison of OS
Jaswanth R
 
PDF
Introduction to Ubuntu
Czarli Evangelista
 
PDF
Introduction to software engineering
Hitesh Mohapatra
 
PPTX
Ch22-Software Engineering 9
Ian Sommerville
 
PPTX
Software Engineering
UMA PARAMESWARI
 
PDF
Functional Testing Tutorial | Edureka
Edureka!
 
PPT
Software Reliability
ranapoonam1
 
PDF
Project Planning in Software Engineering
Fáber D. Giraldo
 
PPTX
Characteristics of Software
Upekha Vandebona
 
PPTX
What is software engineering
Jennifer Polack
 
Computer Programming Overview
agorolabs
 
Unit 5- Architectural Design in software engineering
arvind pandey
 
Chapter 15 software product metrics
SHREEHARI WADAWADAGI
 
Software Quality Assurance
ShashankBajpai24
 
Software quality assurance
Er. Nancy
 
Types of Software Testing | Edureka
Edureka!
 
Software Engineering - Ch6
Siddharth Ayer
 
Basic of Computer software
suraj pandey
 
Slides chapter 2
Priyanka Shetty
 
Software Engineering (Introduction to Software Engineering)
ShudipPal
 
Comparison of OS
Jaswanth R
 
Introduction to Ubuntu
Czarli Evangelista
 
Introduction to software engineering
Hitesh Mohapatra
 
Ch22-Software Engineering 9
Ian Sommerville
 
Software Engineering
UMA PARAMESWARI
 
Functional Testing Tutorial | Edureka
Edureka!
 
Software Reliability
ranapoonam1
 
Project Planning in Software Engineering
Fáber D. Giraldo
 
Characteristics of Software
Upekha Vandebona
 
What is software engineering
Jennifer Polack
 

Similar to Software engineering tutorial (20)

PPTX
Lecture 1.pptx
tumainjoseph
 
PPTX
SE-Unit I.pptx
AMITKUMARSINGH756828
 
PDF
Software Engineering Overview
Prachi Sasankar
 
PDF
Software Engineering Unit-1
Samura Daniel
 
DOCX
Software Engineering Evolution Software Paradigm
ArchanaKK4
 
PPT
Ian Sommerville, Software Engineering, 9th Edition Ch1
Mohammed Romi
 
PDF
SWE-401 - 1. Introduction to Software Engineering
ghayour abbas
 
PDF
DOC-20240807-WA0000-adobe-scan-2024-1.pdf
PriyanshuJadon2
 
PPTX
SE chp1 update and learning management .pptx
ssuserdee5bb1
 
PPT
香港六合彩-六合彩
eqhnwl
 
PPT
香港六合彩 » SlideShare
hcslenk
 
PPT
六合彩|香港六合彩
tnxaht
 
PPT
六合彩|香港六合彩
ohtpwshx
 
PPT
香港六合彩
pchgmf
 
PPT
六合彩,香港六合彩
bxuket
 
PDF
Chapter 1 Introduction to Software Engineering and Process Models.pdf
MeghaGupta952452
 
PPTX
Lecture 1 SE.pptx
MaryamMahjabeenYouni
 
PPTX
Soft.Engg. UNIT 1.pptx
Kalpna Saharan
 
Lecture 1.pptx
tumainjoseph
 
SE-Unit I.pptx
AMITKUMARSINGH756828
 
Software Engineering Overview
Prachi Sasankar
 
Software Engineering Unit-1
Samura Daniel
 
Software Engineering Evolution Software Paradigm
ArchanaKK4
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Mohammed Romi
 
SWE-401 - 1. Introduction to Software Engineering
ghayour abbas
 
DOC-20240807-WA0000-adobe-scan-2024-1.pdf
PriyanshuJadon2
 
SE chp1 update and learning management .pptx
ssuserdee5bb1
 
香港六合彩-六合彩
eqhnwl
 
香港六合彩 » SlideShare
hcslenk
 
六合彩|香港六合彩
tnxaht
 
六合彩|香港六合彩
ohtpwshx
 
香港六合彩
pchgmf
 
六合彩,香港六合彩
bxuket
 
Chapter 1 Introduction to Software Engineering and Process Models.pdf
MeghaGupta952452
 
Lecture 1 SE.pptx
MaryamMahjabeenYouni
 
Soft.Engg. UNIT 1.pptx
Kalpna Saharan
 
Ad

More from Ahmed Elshal (6)

PDF
Ahmed Elshal Resume
Ahmed Elshal
 
PDF
High school
Ahmed Elshal
 
PDF
Basic c# cheat sheet
Ahmed Elshal
 
PDF
Smart targets
Ahmed Elshal
 
PDF
Php introduction
Ahmed Elshal
 
PPT
The Software Engineering Code and the ACM Code
Ahmed Elshal
 
Ahmed Elshal Resume
Ahmed Elshal
 
High school
Ahmed Elshal
 
Basic c# cheat sheet
Ahmed Elshal
 
Smart targets
Ahmed Elshal
 
Php introduction
Ahmed Elshal
 
The Software Engineering Code and the ACM Code
Ahmed Elshal
 
Ad

Recently uploaded (20)

PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PPTX
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
DOCX
Import Data Form Excel to Tally Services
Tally xperts
 
PDF
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Import Data Form Excel to Tally Services
Tally xperts
 
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 

Software engineering tutorial

  • 2. Kafr El-Sheikh University Faculty of Computers and Information Software Engineering Tutorial SoftwareEngineer Ahmed Elshal
  • 3. 1- Software Engineering Home 2- Software Engineering Overview 3- Software Development Life Cycle 4- Software Project Management 5- Software Requirements 6- Software Design Basics 7- Analysis and Design Strategies Content
  • 4. 8- Software Design Strategies 9- Software User Interface Design 10- Software Design Complexity 11- Software Implementation 12- Software Testing Overview 13- Software Maintenance 14- CASE Tools Overview Content
  • 5. Software engineering is an engineering branch associated with development of software product using well-defined scientific principles, methods and procedures. The outcome of software engineering is an efficient and reliable software product. Software project management has wider scope than software engineering process as it involves communication, pre and post delivery support etc. Software Engineering Home
  • 6. Let us first understand what software engineering stands for. The term is made of two words, software and engineering. Software is more than just a program code. A program is an executable code, which serves some computational purpose. Software is considered to be collection of executable programming code, associated libraries and documentations. Software, when made for a specific requirement is called software product. Engineering on the other hand, is all about developing products, using well-defined, scientific principles and methods. Software Engineering Overview
  • 7. Software engineering is an engineering branch associated with development of software product using well-defined scientific principles, methods and procedures. The outcome of software engineering is an efficient and reliable software product. Software Engineering Overview
  • 8. (IEEE (Institute of Electrical and Electronics Engineer (1) The application of a systematic, disciplined, quantifiable approach to the development , operation and maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in the above statement. Fritz Bauer, a German computer scientist, defines software engineering as: Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and work efficiently on real machines. Software Evolution This includes the initial development of software and its maintenance and updates, till desired software product is developed, which satisfies the expected requirements. IEEE defines software engineering as
  • 9. Evolution starts from the requirement gathering process. After which developers create a prototype of the intended software and show it to the users to get their feedback at the early stage of software product development. Software Evolution
  • 10. Software paradigms refer to the methods and steps, which are taken while designing the software. There are many methods proposed and are in work today, but we need to see where in the software engineering these paradigms stand. These can be combined into various categories, though each of them is contained in one another: Programming paradigm is a subset of Software design paradigm which is further a subset of Software development paradigm. Software Paradigms
  • 11. This Paradigm is known as software engineering paradigms where all the engineering concepts pertaining to the development of software are applied. It includes various researches and requirement gathering which helps the software product to build. It consists of – Requirement gathering Software design Programming Software Development Paradigm
  • 12. Software Design Paradigm This paradigm is a part of Software Development and includes – Design Maintenance Programming Programing Paradigm This paradigm is related closely to programming aspect of software development. This includes – Coding Testing Integration Software Design Paradigm & Programming Paradigm
  • 13. A software product can be judged by what it offers and how well it can be used. This software must satisfy on the following grounds: Operational Transitional Maintenance Operational This tells us how well software works in operations. It can be measured on: Budget Usability Efficiency Correctness Functionality Dependability Security Safety Characteristics of good software
  • 14. Transitional This aspect is important when the software is moved from one platform to another: Portability Interoperability Reusability Adaptability Maintenance This aspect briefs about how well a software has the capabilities to maintain itself in the ever-changing environment: Modularity Maintainability Flexibility Scalability Characteristics of good software
  • 15. Thank For Reading This Presentation