SlideShare a Scribd company logo
IInnttrroodduuccttiioonn ttoo SSooffttwwaarree 
EEnnggiinneeeerriinngg 
((UUnniitt 11)) 
Preeti Mishra 
Course Incharge
The Details 
• Software 
– Evolving Role 
– Characteristics 
– Categories and Legacy Softwares 
– Software Myths 
• Project Management 
• Project Estimation
Software 
• Computer programs or the non 
tangible components of computer 
• A software is made up of: 
• Instruction 
• Data Structure 
• Documentation 
A software is developed or engineered 
it is not manufactured
Evolving Role of Software 
First Era 
- Limited distribution 
- Batch Oriented 
- custom software 
Third Era 
- Distributed system 
- Embedded system 
- Consumer impact 
Second Era 
- Multiuser 
- Realtime 
- Database 
- Product software 
Fourth Era 
- Powerful desktop PC system 
- Object oriented technology 
- Artificial Neural Network 
- Parallel Computing
Characteristics of a Software
Operational Characteristics 
• Correctness 
• Usability 
• Integrity 
• Efficiency 
• Reliability 
• Security 
• Safety
Revision Characteristics 
• Maintainability 
• Flexibility 
• Extensibility 
• Scalability 
• Testability 
• Moodularity
Transitional Characteristics 
• Interoperability 
• Reusability 
• Portability
Categories of Computer software 
• System software 
• Application software 
• Engineering/ Scientific software 
• Embedded software 
• Web-applications 
• Artificial intelligence software 
• Ubiquitous computing 
• Netsourcing
Legacy Software 
• They were developed decades ago and have 
been continually modified to meet changes 
in business requirements and computing 
platforms 
• Proliferation of such systems is causing 
headaches for large organization- as they 
are costly to maintain and risky to evolve
Why legacy systems need to 
evolve over time?? 
• To meet needs of new computing 
environment 
• To implement new business requirements 
• To make it interoperable with more 
modern systems or databases 
• Make it viable within a network 
environment
Software Myths 
• ``Misleading attitudes that have 
caused serious problems.'' are 
Myths 
• A number of common beliefs or 
myths that software managers, 
customers, and developers believe 
falsely.
Myths occur at Different Levels 
• Software Management Myths 
• Software Customer Myths 
• Developer Myths
Software Management Myths 
• Development problems can be solved 
by developing and documenting 
standards 
• Development problems can be solved 
by using state-of-the art tools. 
• When schedules slip, just add more 
people
Software Customer Myths 
• Change is easily accommodated, since 
software is malleable 
• A general statement of need is 
sufficient to start coding
Developer Myths 
• The job is done when the code is 
delivered 
• Project success depends solely on the 
quality of the delivered program. 
• You can't assess software quality 
until the program is running.
Software Engineering 
• Definition[IEEE] : Software 
Engineering: (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.
Project Management 
• A project is a : 
– temporary endeavour designed to produce a unique 
product, service or result 
– with a -defined beginning and end, 
– undertaken to meet unique goals and objectives, 
typically to 
– bring about beneficial change or added value.
Project Management 
• Project management is the process and activity of 
– planning, 
– organizing, 
– motivating, 
– controlling 
• resources, 
• procedures 
• protocols 
– to achieve specific goals in scientific or daily 
problems
Project Management 
Processes
Constraints in Project 
Management
Generic View of software 
Engineering
Definition Phase 
In "Definition Phase", the focus is on "What” 
• What information is to be processed? 
• What performance and 
• Functions are required? 
• What system behaviour can be expected? 
• What interfaces to be established? 
• What Design Constraints exists? 
• What validation criteria is required? 
• What are the key requirements.
Development Phase 
In "Development Phase", focus is kept on 
"How” 
• How data are to bt structured? 
• How functions are to be implemented? 
• How procedural details are to be 
implemented? 
• How interfaces are to be categorized? 
• How design will be translated into 
programming languages? 
• How testing will be performed?
Maintenance Phase 
In "Maintenance Phase", the software is 
maintained to meet the future 
requirements 
• Corrective Maintenance 
• Adaptive Maintenance 
• Perfective Maintenance 
• Preventive Maintenance
Thus the generic process 
framework activities 
• Communication 
• Planning 
• Modeling 
• Construction 
• Deployment
Additional Activities in 
Generic Process Model 
• Project Tracking and control 
• Risk management 
• Formal technical review 
• Quality assurance 
• Measurement 
• Configuration management 
• Reusability 
• Work product preparation and production
Project Estimation 
• In project management , accurate 
estimates are the basis of sound 
project planning 
• “The single most important task of a 
project: setting realistic 
expectations 
• Unrealistic expectations based on 
inaccurate estimates are the single 
largest cause of software failure.”
Problems with Project 
Estimation 
• Predicting software cost 
• Predicting software schedule 
• Controlling software risk 
• Managing/tracking project as it 
progresses
Top-down and bottom-up 
estimation 
• Top-down 
– Start at the system level and assess the 
overall system functionality and how this is 
delivered through sub-systems. 
• Bottom-up 
– Start at the component level and estimate 
the effort required for each component. 
Add these efforts to reach a final estimate.
Top-down estimation 
– Usable without knowledge of the system 
architecture and the components that might be 
part of the system. 
– Takes into account costs such as integration, 
configuration management and documentation. 
– Problem: 
• Can underestimate the cost of solving difficult low-level 
technical problems.
Bottom-up estimation 
– Usable when the architecture of the system is 
known and components identified. 
– This can be an accurate method if the system 
has been designed in detail. 
– Problems: 
• It may underestimate the costs of system level 
activities such as integration and documentation.
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
References 
• Software Engineering: A practitioner’s 
approach 
By Roger S. Pressman 
• Software Engineering 
By Sommerville
EEnndd OOff UUnniitt 11

More Related Content

PPTX
Software Architecture and Design
PDF
Software Engineering Basics.pdf
PDF
Programming team structure
PPTX
Waterfall model
PPTX
Software design
PPTX
Software Engineering
PPTX
Quality Attributes In Software Architecture & Design Patterns
PPTX
Software Requirements
Software Architecture and Design
Software Engineering Basics.pdf
Programming team structure
Waterfall model
Software design
Software Engineering
Quality Attributes In Software Architecture & Design Patterns
Software Requirements

What's hot (20)

PDF
Object diagram
PPT
Software Testing
PPTX
Documenting software architecture
PPTX
UML and Software Modeling Tools.pptx
PPT
Chapter 01
PPT
Object Oriented Analysis and Design
PPTX
Quality and productivity factors
PPT
System Models in Software Engineering SE7
PPT
Software Engineering (Project Scheduling)
PPTX
Software Engineering
PPTX
Software Engineering concept
PPTX
Software Development Life Cycle-SDLC
PPT
System requirements specification (srs)
PPTX
Need for Software Engineering
PPTX
Data and functional modeling
PPTX
Types of testing
PPTX
behavioral model (DFD & state diagram)
PDF
Software Architecture and Design Introduction
PPT
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
PPT
Software process and project metrics
Object diagram
Software Testing
Documenting software architecture
UML and Software Modeling Tools.pptx
Chapter 01
Object Oriented Analysis and Design
Quality and productivity factors
System Models in Software Engineering SE7
Software Engineering (Project Scheduling)
Software Engineering
Software Engineering concept
Software Development Life Cycle-SDLC
System requirements specification (srs)
Need for Software Engineering
Data and functional modeling
Types of testing
behavioral model (DFD & state diagram)
Software Architecture and Design Introduction
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Software process and project metrics
Ad

Viewers also liked (20)

PDF
Software engineering lecture notes
PPTX
Introduction to Software Engineering & Information Technology
PPTX
What is software engineering
PDF
An introduction to software engineering
PPT
Software engineering presentation
PPTX
Introduction To Software Engineering
PPTX
Introduction to Software Engineering
PPT
Advanced Access Vancouver Practice Support April 13 2007
PPT
Excel 2007 Unit K
PPT
Excel 2007 Unit L
PPT
CSE 370 - Introduction to Operating Systems
PDF
Publisher 2007 tutorial
PDF
Excel Complete 2007
PPT
Excel 2007 for inset final copy
PPT
Software engineering introduction
PPTX
MS Office Access Tutorial
PDF
Access presentation
PPTX
Basic concepts in computer security
PPT
Microsoft Publisher Overview
PPT
Introduction to microsoft access
Software engineering lecture notes
Introduction to Software Engineering & Information Technology
What is software engineering
An introduction to software engineering
Software engineering presentation
Introduction To Software Engineering
Introduction to Software Engineering
Advanced Access Vancouver Practice Support April 13 2007
Excel 2007 Unit K
Excel 2007 Unit L
CSE 370 - Introduction to Operating Systems
Publisher 2007 tutorial
Excel Complete 2007
Excel 2007 for inset final copy
Software engineering introduction
MS Office Access Tutorial
Access presentation
Basic concepts in computer security
Microsoft Publisher Overview
Introduction to microsoft access
Ad

Similar to INTRODUCTION TO SOFTWARE ENGINEERING (20)

PDF
Introduction to Software Engineering & Project Management.pdf
PPTX
Module 1(Introduction to Software Engineering).pptx
PPTX
software engineering basics and .definition
PPT
SF 9_Unit 1.ppt software engineering ppt
PPTX
UNIT 1 - MPP.pptxdfvvnfuvbrrujfvbvndvnbn
PPTX
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
PPTX
Greate Introduction to Software Engineering @ Track IT Academy
PPTX
Java learn from basic part chapter_01 short notes to understand the java quic...
PPTX
unit 1 introudction of the file and sepm
PDF
ppt_se.pdf
PDF
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
PPTX
unit 1.pptx regasts sthatbabs shshsbsvsbsh
PPTX
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
PPT
Lecture1 (SE Introduction)
PDF
The Nature of Software and Software Engineering ppt.pdf
PPT
Seminar on Project Management by Rj
PPTX
Unit_1(Software and Software Engineering).pptx
PPTX
UNIT1-Introduction to Software and Software Engineering.pptx
PDF
Software engineering
PPT
Intoduction to software engineering part 2
Introduction to Software Engineering & Project Management.pdf
Module 1(Introduction to Software Engineering).pptx
software engineering basics and .definition
SF 9_Unit 1.ppt software engineering ppt
UNIT 1 - MPP.pptxdfvvnfuvbrrujfvbvndvnbn
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
Greate Introduction to Software Engineering @ Track IT Academy
Java learn from basic part chapter_01 short notes to understand the java quic...
unit 1 introudction of the file and sepm
ppt_se.pdf
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
unit 1.pptx regasts sthatbabs shshsbsvsbsh
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
Lecture1 (SE Introduction)
The Nature of Software and Software Engineering ppt.pdf
Seminar on Project Management by Rj
Unit_1(Software and Software Engineering).pptx
UNIT1-Introduction to Software and Software Engineering.pptx
Software engineering
Intoduction to software engineering part 2

More from Preeti Mishra (20)

PDF
Effective Ways to Conduct Programming labs
PDF
Uml intro
PDF
Component diagram
PDF
Activity diag
PDF
Sequence diagrams
PDF
State chart diagram
PPT
Use case Diagram
PPTX
Unit 8 software quality and matrices
PPTX
Unit 5 design engineering ssad
PPT
architectural design
PPTX
Oo concepts and class modeling
PPTX
Unit 7 performing user interface design
PPT
testing strategies and tactics
PPT
requirements analysis and design
PPTX
Design process interaction design basics
PPTX
Design process design rules
PPTX
Design process evaluating interactive_designs
PPTX
Foundations understanding users and interactions
PPTX
IntrIntroduction
PPT
Coupling coheshion tps
Effective Ways to Conduct Programming labs
Uml intro
Component diagram
Activity diag
Sequence diagrams
State chart diagram
Use case Diagram
Unit 8 software quality and matrices
Unit 5 design engineering ssad
architectural design
Oo concepts and class modeling
Unit 7 performing user interface design
testing strategies and tactics
requirements analysis and design
Design process interaction design basics
Design process design rules
Design process evaluating interactive_designs
Foundations understanding users and interactions
IntrIntroduction
Coupling coheshion tps

Recently uploaded (20)

PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPT
Introduction Database Management System for Course Database
PDF
System and Network Administration Chapter 2
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Introduction to Artificial Intelligence
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Digital Strategies for Manufacturing Companies
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
top salesforce developer skills in 2025.pdf
PDF
System and Network Administraation Chapter 3
PPTX
ai tools demonstartion for schools and inter college
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
history of c programming in notes for students .pptx
Softaken Excel to vCard Converter Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Introduction Database Management System for Course Database
System and Network Administration Chapter 2
ISO 45001 Occupational Health and Safety Management System
Introduction to Artificial Intelligence
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Digital Strategies for Manufacturing Companies
Navsoft: AI-Powered Business Solutions & Custom Software Development
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
CHAPTER 2 - PM Management and IT Context
top salesforce developer skills in 2025.pdf
System and Network Administraation Chapter 3
ai tools demonstartion for schools and inter college
VVF-Customer-Presentation2025-Ver1.9.pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Design an Analysis of Algorithms I-SECS-1021-03
Odoo Companies in India – Driving Business Transformation.pdf
Understanding Forklifts - TECH EHS Solution
history of c programming in notes for students .pptx

INTRODUCTION TO SOFTWARE ENGINEERING

  • 1. IInnttrroodduuccttiioonn ttoo SSooffttwwaarree EEnnggiinneeeerriinngg ((UUnniitt 11)) Preeti Mishra Course Incharge
  • 2. The Details • Software – Evolving Role – Characteristics – Categories and Legacy Softwares – Software Myths • Project Management • Project Estimation
  • 3. Software • Computer programs or the non tangible components of computer • A software is made up of: • Instruction • Data Structure • Documentation A software is developed or engineered it is not manufactured
  • 4. Evolving Role of Software First Era - Limited distribution - Batch Oriented - custom software Third Era - Distributed system - Embedded system - Consumer impact Second Era - Multiuser - Realtime - Database - Product software Fourth Era - Powerful desktop PC system - Object oriented technology - Artificial Neural Network - Parallel Computing
  • 6. Operational Characteristics • Correctness • Usability • Integrity • Efficiency • Reliability • Security • Safety
  • 7. Revision Characteristics • Maintainability • Flexibility • Extensibility • Scalability • Testability • Moodularity
  • 8. Transitional Characteristics • Interoperability • Reusability • Portability
  • 9. Categories of Computer software • System software • Application software • Engineering/ Scientific software • Embedded software • Web-applications • Artificial intelligence software • Ubiquitous computing • Netsourcing
  • 10. Legacy Software • They were developed decades ago and have been continually modified to meet changes in business requirements and computing platforms • Proliferation of such systems is causing headaches for large organization- as they are costly to maintain and risky to evolve
  • 11. Why legacy systems need to evolve over time?? • To meet needs of new computing environment • To implement new business requirements • To make it interoperable with more modern systems or databases • Make it viable within a network environment
  • 12. Software Myths • ``Misleading attitudes that have caused serious problems.'' are Myths • A number of common beliefs or myths that software managers, customers, and developers believe falsely.
  • 13. Myths occur at Different Levels • Software Management Myths • Software Customer Myths • Developer Myths
  • 14. Software Management Myths • Development problems can be solved by developing and documenting standards • Development problems can be solved by using state-of-the art tools. • When schedules slip, just add more people
  • 15. Software Customer Myths • Change is easily accommodated, since software is malleable • A general statement of need is sufficient to start coding
  • 16. Developer Myths • The job is done when the code is delivered • Project success depends solely on the quality of the delivered program. • You can't assess software quality until the program is running.
  • 17. Software Engineering • Definition[IEEE] : Software Engineering: (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.
  • 18. Project Management • A project is a : – temporary endeavour designed to produce a unique product, service or result – with a -defined beginning and end, – undertaken to meet unique goals and objectives, typically to – bring about beneficial change or added value.
  • 19. Project Management • Project management is the process and activity of – planning, – organizing, – motivating, – controlling • resources, • procedures • protocols – to achieve specific goals in scientific or daily problems
  • 22. Generic View of software Engineering
  • 23. Definition Phase In "Definition Phase", the focus is on "What” • What information is to be processed? • What performance and • Functions are required? • What system behaviour can be expected? • What interfaces to be established? • What Design Constraints exists? • What validation criteria is required? • What are the key requirements.
  • 24. Development Phase In "Development Phase", focus is kept on "How” • How data are to bt structured? • How functions are to be implemented? • How procedural details are to be implemented? • How interfaces are to be categorized? • How design will be translated into programming languages? • How testing will be performed?
  • 25. Maintenance Phase In "Maintenance Phase", the software is maintained to meet the future requirements • Corrective Maintenance • Adaptive Maintenance • Perfective Maintenance • Preventive Maintenance
  • 26. Thus the generic process framework activities • Communication • Planning • Modeling • Construction • Deployment
  • 27. Additional Activities in Generic Process Model • Project Tracking and control • Risk management • Formal technical review • Quality assurance • Measurement • Configuration management • Reusability • Work product preparation and production
  • 28. Project Estimation • In project management , accurate estimates are the basis of sound project planning • “The single most important task of a project: setting realistic expectations • Unrealistic expectations based on inaccurate estimates are the single largest cause of software failure.”
  • 29. Problems with Project Estimation • Predicting software cost • Predicting software schedule • Controlling software risk • Managing/tracking project as it progresses
  • 30. Top-down and bottom-up estimation • Top-down – Start at the system level and assess the overall system functionality and how this is delivered through sub-systems. • Bottom-up – Start at the component level and estimate the effort required for each component. Add these efforts to reach a final estimate.
  • 31. Top-down estimation – Usable without knowledge of the system architecture and the components that might be part of the system. – Takes into account costs such as integration, configuration management and documentation. – Problem: • Can underestimate the cost of solving difficult low-level technical problems.
  • 32. Bottom-up estimation – Usable when the architecture of the system is known and components identified. – This can be an accurate method if the system has been designed in detail. – Problems: • It may underestimate the costs of system level activities such as integration and documentation.
  • 35. References • Software Engineering: A practitioner’s approach By Roger S. Pressman • Software Engineering By Sommerville