SlideShare a Scribd company logo
1 of 12
Is the application of a systematic,
disciplined, quantifiable approach to
the design, development, operation,
and maintenance of software, and the
study of these approaches. Software
Engineering is the branch of
engineering that applies the principles
of computer science and mathematics
to achieving cost-effective solutions to
the problems of software
development.
Economically

Socioeconomic
implications

• Around the world, the software
contributes to economic growth.

Socially
• Software engineering, change the
culture of the world, due to the
widespread use of computers. E-mail,
the Web and instant messaging,
allowing people to interact in new
ways. The software lowers the cost
and improves the quality of health
services, government agencies and
other social services.
Software engineering
process
Requirements
Analysis

Specification

Software
engineering
process

Architecture

Programming/

Development

(Software
lifecycle)

Test

Documentation

Maintenance
Requirements Analysis
Extract the requirements of a software product is the first
stage to create it. It requires skills and experience in
software engineering.
The result of the analysis of customer requirements is
reflected in the ERS document, System Requirements
Specification, the structure can be defined by various
standards, such as CMMI.
It also defines a diagram Entity / Relationship, which
embodies the main entities involved in software
development.

The capture, analysis and requirements specification, is a
crucial part, of this stage depends largely on achieving the
ultimate goals.

Menu

Next
The requirements specification describes the
expected behavior in the software once
developed. Much of the success of a software
project will lie in identifying business needs and
the functional user interaction for the
collection, classification, identification, prioritizati
on and specification of software requirements.

Specification
Among the techniques used for the specification
of requirements include:
Use Case.
User Stories.

Menu

Next
The software
architecture is the
design of an application
component, usually
using architecture
patterns. An
architectural design
generally describes how
to build a software
application.

The integration of
infrastructure, application
development, and
database management
tools, capacity and
leadership required to be
conceptualized and
projected future, solving
the problems of today

Architecture

Menu

This is documented
using diagrams, for
example:
Class
diagrams, Diagrams
database, Deploymen
t diagram, Sequence
Diagram

Next
Programming
Reducing a design to code
may be the most obvious part
of the software engineering
job, but not necessarily the
most demanding work and
even the most complicated.
The complexity and length of
this stage is closely related to
programming
languages ​used, and premade design.

Menu

Next
• Involves checking that the
software performed correctly
the tasks outlined in the
specification of the problem. A
testing technique is tested
separately each software
module, and then test it
comprehensively in order to
reach the goal.

Test
Menu

Next
Documentation
Menu

• All documentation regarding the actual
development of software and project
management, through modeling (UML) use
case diagrams, testing, user manuals,
technical manuals, etc., all for the purpose
of corrections, usability, future
maintenance and upgrades to the system.

Next
Phase dedicated to maintaining and improving
the software to correct errors discovered and
incorporate new requirements. This may take
longer than even the initial software
development. About 2/3 of the cycle time of a
project4 life is devoted to maintenance. A small
part of this job is to remove errors (bugs), being
that most lies in extending the system to
incorporate new features and addressing its
evolution.

Maintenance
Menu

Models and software
development philosophies

Next
Software engineering has several models, development paradigms and
philosophies, which is based on the construction of the software:

RUP
(Rational
Unified
Process)

Unified
Process

Waterfall model
or Classic
(traditional
model)
Prototype
Model

Models and
software
development
philosophies

Concurrent
Development

Spiral Model

Phased
development

RAD (Rapid
Application
Development)

Iterative and
Incremental

More Related Content

What's hot

Introduction to Software Engineering SE1
Introduction to Software Engineering SE1Introduction to Software Engineering SE1
Introduction to Software Engineering SE1
koolkampus
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
Ammar Shafiq
 
Machine Learning in Software Engineering
Machine Learning in Software EngineeringMachine Learning in Software Engineering
Machine Learning in Software Engineering
Alaa Hamouda
 

What's hot (20)

Introduction to Software Engineering SE1
Introduction to Software Engineering SE1Introduction to Software Engineering SE1
Introduction to Software Engineering SE1
 
Ch03
Ch03Ch03
Ch03
 
Software project management - Chapter 2
Software project management - Chapter 2Software project management - Chapter 2
Software project management - Chapter 2
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economics
 
Slides chapter 16
Slides chapter 16Slides chapter 16
Slides chapter 16
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 
Notes on software engineering
Notes on software engineeringNotes on software engineering
Notes on software engineering
 
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
 
Software Engineering - Basics
Software Engineering - BasicsSoftware Engineering - Basics
Software Engineering - Basics
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
 
Slides chapter 17
Slides chapter 17Slides chapter 17
Slides chapter 17
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Migration Strategies & Methodologies
Migration Strategies & MethodologiesMigration Strategies & Methodologies
Migration Strategies & Methodologies
 
SDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction ppt
 
Lecture 1 introduction to software engineering 1
Lecture 1   introduction to software engineering 1Lecture 1   introduction to software engineering 1
Lecture 1 introduction to software engineering 1
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Slides chapter 10
Slides chapter 10Slides chapter 10
Slides chapter 10
 
Machine Learning in Software Engineering
Machine Learning in Software EngineeringMachine Learning in Software Engineering
Machine Learning in Software Engineering
 

Viewers also liked

Congresistas 222
Congresistas 222Congresistas 222
Congresistas 222
Rakakakata
 
Conclusiones_energias_renovables
Conclusiones_energias_renovablesConclusiones_energias_renovables
Conclusiones_energias_renovables
antonio diaz
 
Declaratia Universala a Drepturilor Omului
Declaratia Universala a Drepturilor OmuluiDeclaratia Universala a Drepturilor Omului
Declaratia Universala a Drepturilor Omului
Ilie Nicu
 

Viewers also liked (9)

Programa de entrenamiento 2011
Programa de entrenamiento 2011Programa de entrenamiento 2011
Programa de entrenamiento 2011
 
Congresistas 222
Congresistas 222Congresistas 222
Congresistas 222
 
Conclusiones_energias_renovables
Conclusiones_energias_renovablesConclusiones_energias_renovables
Conclusiones_energias_renovables
 
Ley de-notariado
Ley de-notariadoLey de-notariado
Ley de-notariado
 
2007 07 01 The Buck Starts Here
2007 07 01 The Buck Starts Here2007 07 01 The Buck Starts Here
2007 07 01 The Buck Starts Here
 
Go fish internet marketing - 2014 - by Dr. Peter Fish
Go fish   internet marketing - 2014 - by Dr. Peter FishGo fish   internet marketing - 2014 - by Dr. Peter Fish
Go fish internet marketing - 2014 - by Dr. Peter Fish
 
Declaratia Universala a Drepturilor Omului
Declaratia Universala a Drepturilor OmuluiDeclaratia Universala a Drepturilor Omului
Declaratia Universala a Drepturilor Omului
 
Track To K2 and Concordia on the Baltoro Glacier
Track To K2 and Concordia on the Baltoro Glacier Track To K2 and Concordia on the Baltoro Glacier
Track To K2 and Concordia on the Baltoro Glacier
 
معماری جاری نرم افزار های شرکت
معماری جاری نرم افزار های شرکتمعماری جاری نرم افزار های شرکت
معماری جاری نرم افزار های شرکت
 

Similar to Software Engineer

David vernon software_engineering_notes
David vernon software_engineering_notesDavid vernon software_engineering_notes
David vernon software_engineering_notes
mitthudwivedi
 
A review of slicing techniques in software engineering
A review of slicing techniques in software engineeringA review of slicing techniques in software engineering
A review of slicing techniques in software engineering
Salam Shah
 
Software metric analysis methods for product development
Software metric analysis methods for product developmentSoftware metric analysis methods for product development
Software metric analysis methods for product development
iaemedu
 
Software metric analysis methods for product development
Software metric analysis methods for product developmentSoftware metric analysis methods for product development
Software metric analysis methods for product development
iaemedu
 
Software metric analysis methods for product development maintenance projects
Software metric analysis methods for product development  maintenance projectsSoftware metric analysis methods for product development  maintenance projects
Software metric analysis methods for product development maintenance projects
IAEME Publication
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
lojob95766
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx
jackiewalcutt
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
Christina Padilla
 

Similar to Software Engineer (20)

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTTHE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
 
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
 
David vernon software_engineering_notes
David vernon software_engineering_notesDavid vernon software_engineering_notes
David vernon software_engineering_notes
 
SE
SESE
SE
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.ppt
 
Week_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.pptWeek_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.ppt
 
A review of slicing techniques in software engineering
A review of slicing techniques in software engineeringA review of slicing techniques in software engineering
A review of slicing techniques in software engineering
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Software metric analysis methods for product development
Software metric analysis methods for product developmentSoftware metric analysis methods for product development
Software metric analysis methods for product development
 
Software metric analysis methods for product development
Software metric analysis methods for product developmentSoftware metric analysis methods for product development
Software metric analysis methods for product development
 
Software metric analysis methods for product development maintenance projects
Software metric analysis methods for product development  maintenance projectsSoftware metric analysis methods for product development  maintenance projects
Software metric analysis methods for product development maintenance projects
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
 
Software model
Software modelSoftware model
Software model
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 
SE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdfSE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdf
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
 
software engineering
 software engineering software engineering
software engineering
 
Chapter 1 1 - intro ppt
Chapter 1   1 - intro pptChapter 1   1 - intro ppt
Chapter 1 1 - intro ppt
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
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
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 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
 
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
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 

Software Engineer

  • 1.
  • 2. Is the application of a systematic, disciplined, quantifiable approach to the design, development, operation, and maintenance of software, and the study of these approaches. Software Engineering is the branch of engineering that applies the principles of computer science and mathematics to achieving cost-effective solutions to the problems of software development.
  • 3. Economically Socioeconomic implications • Around the world, the software contributes to economic growth. Socially • Software engineering, change the culture of the world, due to the widespread use of computers. E-mail, the Web and instant messaging, allowing people to interact in new ways. The software lowers the cost and improves the quality of health services, government agencies and other social services. Software engineering process
  • 5. Requirements Analysis Extract the requirements of a software product is the first stage to create it. It requires skills and experience in software engineering. The result of the analysis of customer requirements is reflected in the ERS document, System Requirements Specification, the structure can be defined by various standards, such as CMMI. It also defines a diagram Entity / Relationship, which embodies the main entities involved in software development. The capture, analysis and requirements specification, is a crucial part, of this stage depends largely on achieving the ultimate goals. Menu Next
  • 6. The requirements specification describes the expected behavior in the software once developed. Much of the success of a software project will lie in identifying business needs and the functional user interaction for the collection, classification, identification, prioritizati on and specification of software requirements. Specification Among the techniques used for the specification of requirements include: Use Case. User Stories. Menu Next
  • 7. The software architecture is the design of an application component, usually using architecture patterns. An architectural design generally describes how to build a software application. The integration of infrastructure, application development, and database management tools, capacity and leadership required to be conceptualized and projected future, solving the problems of today Architecture Menu This is documented using diagrams, for example: Class diagrams, Diagrams database, Deploymen t diagram, Sequence Diagram Next
  • 8. Programming Reducing a design to code may be the most obvious part of the software engineering job, but not necessarily the most demanding work and even the most complicated. The complexity and length of this stage is closely related to programming languages ​used, and premade design. Menu Next
  • 9. • Involves checking that the software performed correctly the tasks outlined in the specification of the problem. A testing technique is tested separately each software module, and then test it comprehensively in order to reach the goal. Test Menu Next
  • 10. Documentation Menu • All documentation regarding the actual development of software and project management, through modeling (UML) use case diagrams, testing, user manuals, technical manuals, etc., all for the purpose of corrections, usability, future maintenance and upgrades to the system. Next
  • 11. Phase dedicated to maintaining and improving the software to correct errors discovered and incorporate new requirements. This may take longer than even the initial software development. About 2/3 of the cycle time of a project4 life is devoted to maintenance. A small part of this job is to remove errors (bugs), being that most lies in extending the system to incorporate new features and addressing its evolution. Maintenance Menu Models and software development philosophies Next
  • 12. Software engineering has several models, development paradigms and philosophies, which is based on the construction of the software: RUP (Rational Unified Process) Unified Process Waterfall model or Classic (traditional model) Prototype Model Models and software development philosophies Concurrent Development Spiral Model Phased development RAD (Rapid Application Development) Iterative and Incremental