SlideShare a Scribd company logo
1 of 22
An Introduction to
Software Engineering
By: M. B Suratkar, Dept. of Computer Science
Bangurnagar Degree College, Dandeli
www.bndc.co.in
Lecture 1
Objectives:
1. To identify the scope and necessity of software
engineering
2. To know the terms of software, software engineering and
to explain why it is important
3. To know the terms of software product and the attributes
of good software
4. To know the Software process model,
Introduction: The main objective of software engineering is to
produce software products. Software Engineering is concerned with
the methods, tools and techniques which are needed to develop
and managing the process of creating and evolving the software
products.
Software engineering is an engineering approach for software
development. Various methodologies and guidelines adopted to
develop the software.
A small program can be written without using software engineering
principles. But if one wants to develop a large software product,
then software engineering principles are essential to achieve a good
quality software cost effectively.
Introduction
Software Engineering
Methods Techniques
Tools Programs
Why software engineering?
1) In the late 1960’s hardware price were falling but software price
rising.
2) Many software projects failed.
3) Large software project required large development
4) Many software project late and over budget.
5) Complicity of software project is increased.
6) Demand for new software on the market.
1. To acquire skills to develop large programs.
2. Ability to solve complex programming problems.
3. Learn techniques of specification design.
4. Higher productivity.
5. Better quality programmers.
Why study software engineering?
• Computer programs and associated documentation
such as requirements, design models and user
manuals.
• Software products may be developed for a particular
customer or may be developed for a general market.
What is software?
1. Generic - developed to be sold to a range of different
customers e.g. PC software such as Excel or Word.
2. Bespoke (custom) - developed for a single customer
according to their specification.
New software can be created by developing new
programs, configuring generic software systems or
reusing existing software.
Software products
Attributes of good software
Difference between system engineering and system engineering
• System engineering is concerned with all aspects of computer-based
systems [CBSE] development including hardware, software and
process engineering. Software engineering is part of this process
concerned with developing the software infrastructure, control,
applications and databases in the system.
• System Engineers are involved in system specification,
architectural design, integration and deployment.
Program & Engineering
Program Engineering
1) Small project.
2) You
3) One product.
4) Cheap
5) Few sequential
changes.
1) large product
2) team
3) family of product
4) costly
5) Many parallel changes.
What is Software process ?
The software process is the set of activities and associated results which
produce a software product. These activities are mostly carried out by
software engineers. CASE tools may be used to help with some process
activities.
There are four fundamental process activities which are common to all
software processes. The activities are:
1. Software spacification - what the system should do and its
development constraints
2. Software development - production of the software system
3. Software validation - checking that the software is what the customer
wants
4. Software evolution - changing the software in response to changing
customer needs
What are software process attributes or characteristics
Process
characteristics
Description
1. Understandability To what extent is the process defined and how
easy is it understand the process definition
2. Visibility Making process visible
3. Supportability Process activities must be supported by CASE
tools
4. Acceptability Acceptable by engineers and responsible for
producing software product
5. Reliability Process errors are avoided
6. Robustness Process continue in spite of unexpected problems
7. Maintainability Process evolve to reflect changing organisational
requirements/improvements
8. Rapidity How fast can the process of the delivering a
system from a given specification be completed?
Software processes are complex and involve a very large number
of activities. Like product, processes, requirements specification,
software design, software implementation, software testing etc.
following software process models is used for practical systems
development.
1) Waterfall model
2) Evolutionary development model
3) Bohemia’s spiral model
SOFTWARE PROCESS MODEL
WATERFALL MODEL
This model offers the sequential development process. Because of
the cascade from one phase to another this model is called as
waterfall model. (Software life cycle)
1. Requirements: During this phase research is being
conducted which includes brainstorming about the
software, what it is going to be and what purpose is it
going to fulfil. In this phase system user study system’s
services, constraints and goals.
2. System and software design: If the first phase gets
successfully completed and a well thought out plan for
the software development then the next step involves
formulating the basic design of the software on paper.
This phase involves representing the software system
functions in a form that may be transformed into one or
more executable programs.
3. Implementation: During this stage, the software
design is realized as a set of programs or program unit.
In this phase the source code of the programs is written.
Unit test involves verifying that each unit meets its
specification.
4. Integration/system testing: The individual programs units or
programs are integrated and tested as a complete system to
ensure that all the software requirements. After testing, the
software system is delivered to the customer. The company puts it
in use after the system has been successfully tested.
5. Operation and maintenance: this is the longest life cycle
phase. The system is installed and put into practical use.
Maintenance involves correcting errors which were not discovered
in earlier stages of the life cycle. Improving the implementation of
system units and enhancing the system services as new
requirements are discovered.
CONCLUSION OF WATERFALL MODEL :
• Stages overlap and feed information to each other.
• During design problems with requirements are identified;
• During coding, design problems are found.
• The software process model but involves a sequences of
iterations of the development activities.
• Modifications are necessary for the software
Thank you

More Related Content

What's hot

What's hot (20)

Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Software design
Software designSoftware design
Software design
 
Quality software models
Quality software modelsQuality software models
Quality software models
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Design notation
Design notationDesign notation
Design notation
 
Software testing
Software testingSoftware testing
Software testing
 
Black box & white-box testing technique
Black box & white-box testing techniqueBlack box & white-box testing technique
Black box & white-box testing technique
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentation
 
SDLC
SDLCSDLC
SDLC
 
Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design Patterns
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 

Similar to Basics of software engineering

Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
swatisinghal
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
smumbahelp
 

Similar to Basics of software engineering (20)

Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
 
Se lec 3
Se lec 3Se lec 3
Se lec 3
 
SE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdfSE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdf
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
 
SE-Unit I.pptx
SE-Unit I.pptxSE-Unit I.pptx
SE-Unit I.pptx
 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03
 
Software engineering study materials
Software engineering study materialsSoftware engineering study materials
Software engineering study materials
 
Software Process and Requirement
Software Process and RequirementSoftware Process and Requirement
Software Process and Requirement
 
SE notes by k. adisesha
SE notes by k. adiseshaSE notes by k. adisesha
SE notes by k. adisesha
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Software Engineering Unit-1
Software Engineering Unit-1Software Engineering Unit-1
Software Engineering Unit-1
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering Overview
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 

Recently uploaded

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Recently uploaded (20)

%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 

Basics of software engineering

  • 1. An Introduction to Software Engineering By: M. B Suratkar, Dept. of Computer Science Bangurnagar Degree College, Dandeli www.bndc.co.in
  • 2. Lecture 1 Objectives: 1. To identify the scope and necessity of software engineering 2. To know the terms of software, software engineering and to explain why it is important 3. To know the terms of software product and the attributes of good software 4. To know the Software process model,
  • 3. Introduction: The main objective of software engineering is to produce software products. Software Engineering is concerned with the methods, tools and techniques which are needed to develop and managing the process of creating and evolving the software products. Software engineering is an engineering approach for software development. Various methodologies and guidelines adopted to develop the software. A small program can be written without using software engineering principles. But if one wants to develop a large software product, then software engineering principles are essential to achieve a good quality software cost effectively. Introduction
  • 5. Why software engineering? 1) In the late 1960’s hardware price were falling but software price rising. 2) Many software projects failed. 3) Large software project required large development 4) Many software project late and over budget. 5) Complicity of software project is increased. 6) Demand for new software on the market.
  • 6. 1. To acquire skills to develop large programs. 2. Ability to solve complex programming problems. 3. Learn techniques of specification design. 4. Higher productivity. 5. Better quality programmers. Why study software engineering?
  • 7. • Computer programs and associated documentation such as requirements, design models and user manuals. • Software products may be developed for a particular customer or may be developed for a general market. What is software?
  • 8. 1. Generic - developed to be sold to a range of different customers e.g. PC software such as Excel or Word. 2. Bespoke (custom) - developed for a single customer according to their specification. New software can be created by developing new programs, configuring generic software systems or reusing existing software. Software products
  • 10. Difference between system engineering and system engineering • System engineering is concerned with all aspects of computer-based systems [CBSE] development including hardware, software and process engineering. Software engineering is part of this process concerned with developing the software infrastructure, control, applications and databases in the system. • System Engineers are involved in system specification, architectural design, integration and deployment.
  • 11. Program & Engineering Program Engineering 1) Small project. 2) You 3) One product. 4) Cheap 5) Few sequential changes. 1) large product 2) team 3) family of product 4) costly 5) Many parallel changes.
  • 12. What is Software process ? The software process is the set of activities and associated results which produce a software product. These activities are mostly carried out by software engineers. CASE tools may be used to help with some process activities. There are four fundamental process activities which are common to all software processes. The activities are: 1. Software spacification - what the system should do and its development constraints 2. Software development - production of the software system 3. Software validation - checking that the software is what the customer wants 4. Software evolution - changing the software in response to changing customer needs
  • 13. What are software process attributes or characteristics Process characteristics Description 1. Understandability To what extent is the process defined and how easy is it understand the process definition 2. Visibility Making process visible 3. Supportability Process activities must be supported by CASE tools 4. Acceptability Acceptable by engineers and responsible for producing software product 5. Reliability Process errors are avoided 6. Robustness Process continue in spite of unexpected problems 7. Maintainability Process evolve to reflect changing organisational requirements/improvements 8. Rapidity How fast can the process of the delivering a system from a given specification be completed?
  • 14. Software processes are complex and involve a very large number of activities. Like product, processes, requirements specification, software design, software implementation, software testing etc. following software process models is used for practical systems development. 1) Waterfall model 2) Evolutionary development model 3) Bohemia’s spiral model SOFTWARE PROCESS MODEL
  • 15. WATERFALL MODEL This model offers the sequential development process. Because of the cascade from one phase to another this model is called as waterfall model. (Software life cycle)
  • 16. 1. Requirements: During this phase research is being conducted which includes brainstorming about the software, what it is going to be and what purpose is it going to fulfil. In this phase system user study system’s services, constraints and goals.
  • 17. 2. System and software design: If the first phase gets successfully completed and a well thought out plan for the software development then the next step involves formulating the basic design of the software on paper. This phase involves representing the software system functions in a form that may be transformed into one or more executable programs.
  • 18. 3. Implementation: During this stage, the software design is realized as a set of programs or program unit. In this phase the source code of the programs is written. Unit test involves verifying that each unit meets its specification.
  • 19. 4. Integration/system testing: The individual programs units or programs are integrated and tested as a complete system to ensure that all the software requirements. After testing, the software system is delivered to the customer. The company puts it in use after the system has been successfully tested.
  • 20. 5. Operation and maintenance: this is the longest life cycle phase. The system is installed and put into practical use. Maintenance involves correcting errors which were not discovered in earlier stages of the life cycle. Improving the implementation of system units and enhancing the system services as new requirements are discovered.
  • 21. CONCLUSION OF WATERFALL MODEL : • Stages overlap and feed information to each other. • During design problems with requirements are identified; • During coding, design problems are found. • The software process model but involves a sequences of iterations of the development activities. • Modifications are necessary for the software