SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Pereless Software
Software Engineering By John
Pereless
Basics Of Software
 As we all know the basics of software i.e. a well
written code or set of instructions that performs
specific task as intended in chunks of programs
coded in certain language so called programming
language. We are lifted above from the beginning
era of programming world. We’ve seen such zig-
zag and on track scenario on system
development life cycle. We achieved a lot from
the modern software age.
Contd..
 Software development is associated with the
computer programming, documenting the piece of
code, and testing involved in creating and maintaining
applications and frameworks i.e. platforms involved in
a software release life cycle and resulting in a
software product. The term refers to a process of
writing and maintaining the source code, but in a
broader sense of the term it includes all that is
involved between the conception of the desired
software through to the final manifestation of the
software, ideally in a planned and structured process.
Therefore, software development may include some
R & D to get new results as an outcome, new
development, prototyping, modification, reuse, re-
engineering, maintenance, or any other activities that
result in software products.
Goal
 Software can be developed for a variety of goals,
the three most common being to meet specific
needs of a specific client or business, to meet a
perceived need of some set of potential buyers or
users, or for fulfilling the personal need.
Embedded software development, that is, the
development of embedded software such as used
for controlling consumer products, such as inbuilt
firmware added on your devices such as washing
machines, printers internal controlling system,
your digital watch etc requires the development
process to be integrated or assembled with the
development of the controlled physical product.
SDLC & Processes
 The need for better quality control of the software
development process i.e. software development life
cycle has given rise to the discipline of software
engineering & reverse engineering at the same time,
which aims to apply the methodological systematic
approach exemplified in the engineering paradigm to
the process of software development. Software
testing plays a major role in releasing the software
versions. We can have this done in multiple phases
for various outcomes. But the ultimate goal of
software testing is to deliver a better version and fully
user friendly product that meets common goal of
achieving the results as well as zero bug identification
in terms of operating as well as security of the end
SDLC Steps
Analyzing the problem
 This phase is associated with identifying the
problem and understanding the actual business
or product goal. Analysis of involved users,
structure or prototype of product for the business.
Market research
 This phase involves market study for the product
to be developed. Product scope, competitive
market etc are analyzed and created a market
research report for further budget and marketing
mix analysis.
SDLC Steps
Gathering requirements for the proposed business
solution
 In this phase, software developer team ask for more
information on business i.e. what will be the business
plan? How the business will function? What will be the
business logic [Revenue model etc] How the users
will interact to the system? etc Once all information is
received, development team starts for the next phase
which is based on gathered information.
Devising a plan or design for the software-based
solution
 In this phase, the design prototype is sent to the
business owner or main business team for approval. If
things are modified, design team accept the changes
and work for further etc.
SDLC Steps
Implementation (coding) of the software
 This is very important phase as it involves the
software development programming
methodology. System is divided into various
modules and programming is done for the
individual module by the programming team.
Integration starts when module wise coding is
done.
Testing the software
 As we discussed above, in testing all bugs are
removed and the developed system is tested on
various parameters like speed, security,
functioning, operating etc
SDLC Steps
Deployment
 When the system is fully tested, approved by the
development as well as the business client end, it
is deployed for making it available for the end
users.
Maintenance and bug fixing
 This is the last phase on all SDLC and software
development model. Maintenance and bug fixing
is on going processes. The main goal of this
phase is to offer support services for
technological and structured changes.
About Author:
 John Pereless is President / CEO of
Pereless Software, a global software
development firm delivering business solutions
and custom applications to customers including
National Geographic Channel, Fox, PepsiCo, and
Nokia Siemens Networks. He is responsible for
the strategic and overall business development of
Pereless

Contenu connexe

En vedette

Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementDeepak Kumar
 
Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guidemichaelcummings
 
Function point analysis
Function point analysisFunction point analysis
Function point analysisRosu Gabi
 
Function points analysis
Function points analysisFunction points analysis
Function points analysisYunis Lone
 
Afsal Maintenance engr1
Afsal Maintenance engr1Afsal Maintenance engr1
Afsal Maintenance engr1Afsal Kanniyan
 
883 page to filmmonday 09292014
883 page to filmmonday 09292014883 page to filmmonday 09292014
883 page to filmmonday 09292014Middle School
 
Sunset Telcom Holiday Inn Express Case Study
Sunset Telcom Holiday Inn Express Case StudySunset Telcom Holiday Inn Express Case Study
Sunset Telcom Holiday Inn Express Case StudyKen Tisdale
 
Mpq1 and rev 4 start 11 14.pdf
Mpq1 and rev 4 start 11 14.pdfMpq1 and rev 4 start 11 14.pdf
Mpq1 and rev 4 start 11 14.pdfMiddle School
 
Rea en educacion 2
Rea en educacion 2Rea en educacion 2
Rea en educacion 2Marcia Solis
 
Photo's I've Took
Photo's I've TookPhoto's I've Took
Photo's I've TookCorySmith25
 

En vedette (13)

Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guide
 
Function point analysis
Function point analysisFunction point analysis
Function point analysis
 
Paradigms
ParadigmsParadigms
Paradigms
 
Function points analysis
Function points analysisFunction points analysis
Function points analysis
 
Afsal Maintenance engr1
Afsal Maintenance engr1Afsal Maintenance engr1
Afsal Maintenance engr1
 
883 page to filmmonday 09292014
883 page to filmmonday 09292014883 page to filmmonday 09292014
883 page to filmmonday 09292014
 
Photos of Tilly
Photos of TillyPhotos of Tilly
Photos of Tilly
 
Sunset Telcom Holiday Inn Express Case Study
Sunset Telcom Holiday Inn Express Case StudySunset Telcom Holiday Inn Express Case Study
Sunset Telcom Holiday Inn Express Case Study
 
Mpq1 and rev 4 start 11 14.pdf
Mpq1 and rev 4 start 11 14.pdfMpq1 and rev 4 start 11 14.pdf
Mpq1 and rev 4 start 11 14.pdf
 
CV Updated
CV UpdatedCV Updated
CV Updated
 
Rea en educacion 2
Rea en educacion 2Rea en educacion 2
Rea en educacion 2
 
Photo's I've Took
Photo's I've TookPhoto's I've Took
Photo's I've Took
 

Dernier

eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 

Dernier (20)

eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 

Software Engineering & Programming Paradigm by john pereless

  • 2. Basics Of Software  As we all know the basics of software i.e. a well written code or set of instructions that performs specific task as intended in chunks of programs coded in certain language so called programming language. We are lifted above from the beginning era of programming world. We’ve seen such zig- zag and on track scenario on system development life cycle. We achieved a lot from the modern software age.
  • 3. Contd..  Software development is associated with the computer programming, documenting the piece of code, and testing involved in creating and maintaining applications and frameworks i.e. platforms involved in a software release life cycle and resulting in a software product. The term refers to a process of writing and maintaining the source code, but in a broader sense of the term it includes all that is involved between the conception of the desired software through to the final manifestation of the software, ideally in a planned and structured process. Therefore, software development may include some R & D to get new results as an outcome, new development, prototyping, modification, reuse, re- engineering, maintenance, or any other activities that result in software products.
  • 4. Goal  Software can be developed for a variety of goals, the three most common being to meet specific needs of a specific client or business, to meet a perceived need of some set of potential buyers or users, or for fulfilling the personal need. Embedded software development, that is, the development of embedded software such as used for controlling consumer products, such as inbuilt firmware added on your devices such as washing machines, printers internal controlling system, your digital watch etc requires the development process to be integrated or assembled with the development of the controlled physical product.
  • 5. SDLC & Processes  The need for better quality control of the software development process i.e. software development life cycle has given rise to the discipline of software engineering & reverse engineering at the same time, which aims to apply the methodological systematic approach exemplified in the engineering paradigm to the process of software development. Software testing plays a major role in releasing the software versions. We can have this done in multiple phases for various outcomes. But the ultimate goal of software testing is to deliver a better version and fully user friendly product that meets common goal of achieving the results as well as zero bug identification in terms of operating as well as security of the end
  • 6. SDLC Steps Analyzing the problem  This phase is associated with identifying the problem and understanding the actual business or product goal. Analysis of involved users, structure or prototype of product for the business. Market research  This phase involves market study for the product to be developed. Product scope, competitive market etc are analyzed and created a market research report for further budget and marketing mix analysis.
  • 7. SDLC Steps Gathering requirements for the proposed business solution  In this phase, software developer team ask for more information on business i.e. what will be the business plan? How the business will function? What will be the business logic [Revenue model etc] How the users will interact to the system? etc Once all information is received, development team starts for the next phase which is based on gathered information. Devising a plan or design for the software-based solution  In this phase, the design prototype is sent to the business owner or main business team for approval. If things are modified, design team accept the changes and work for further etc.
  • 8. SDLC Steps Implementation (coding) of the software  This is very important phase as it involves the software development programming methodology. System is divided into various modules and programming is done for the individual module by the programming team. Integration starts when module wise coding is done. Testing the software  As we discussed above, in testing all bugs are removed and the developed system is tested on various parameters like speed, security, functioning, operating etc
  • 9. SDLC Steps Deployment  When the system is fully tested, approved by the development as well as the business client end, it is deployed for making it available for the end users. Maintenance and bug fixing  This is the last phase on all SDLC and software development model. Maintenance and bug fixing is on going processes. The main goal of this phase is to offer support services for technological and structured changes.
  • 10. About Author:  John Pereless is President / CEO of Pereless Software, a global software development firm delivering business solutions and custom applications to customers including National Geographic Channel, Fox, PepsiCo, and Nokia Siemens Networks. He is responsible for the strategic and overall business development of Pereless