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
Ad

More Related Content

What's hot (20)

Component-based Software Engineering
Component-based Software EngineeringComponent-based Software Engineering
Component-based Software Engineering
Salman Khan
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
NancyBeaulah_R
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
Satya P. Joshi
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
Muhammed Afsal Villan
 
Software design
Software designSoftware design
Software design
Benazir Fathima
 
Class notes
Class notesClass notes
Class notes
Pitchairaj Bhuvaneswari
 
Ch24-Software Engineering 9
Ch24-Software Engineering 9Ch24-Software Engineering 9
Ch24-Software Engineering 9
Ian Sommerville
 
Sqa plan
Sqa planSqa plan
Sqa plan
Wains Jutt
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
university of education,Lahore
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
Slideshare
 
Software estimation
Software estimationSoftware estimation
Software estimation
Md Shakir
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
devika g
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
Reetesh Gupta
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
Priyanka Shetty
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
Noor Ul Hudda Memon
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
Stephennancy
 
Lect5 improving software economics
Lect5 improving software economicsLect5 improving software economics
Lect5 improving software economics
meena466141
 
Case tools
Case toolsCase tools
Case tools
Sushant Kumar Sinha
 
Component-based Software Engineering
Component-based Software EngineeringComponent-based Software Engineering
Component-based Software Engineering
Salman Khan
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
NancyBeaulah_R
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
Satya P. Joshi
 
Ch24-Software Engineering 9
Ch24-Software Engineering 9Ch24-Software Engineering 9
Ch24-Software Engineering 9
Ian Sommerville
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
Slideshare
 
Software estimation
Software estimationSoftware estimation
Software estimation
Md Shakir
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
devika g
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
Reetesh Gupta
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
Noor Ul Hudda Memon
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
Stephennancy
 
Lect5 improving software economics
Lect5 improving software economicsLect5 improving software economics
Lect5 improving software economics
meena466141
 

Viewers also liked (20)

Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
Siva Ayyakutti
 
Introduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyIntroduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information Technology
Gaditek
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineering
Jennifer Polack
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
Carlos Gavidia-Calderon
 
Software engineering presentation
Software engineering presentationSoftware engineering presentation
Software engineering presentation
MJ Ferdous
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software Engineering
Leyla Bonilla
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Upekha Vandebona
 
Advanced Access Vancouver Practice Support April 13 2007
Advanced Access   Vancouver Practice Support   April 13 2007Advanced Access   Vancouver Practice Support   April 13 2007
Advanced Access Vancouver Practice Support April 13 2007
jeffharries
 
Excel 2007 Unit K
Excel 2007 Unit KExcel 2007 Unit K
Excel 2007 Unit K
Raja Waseem Akhtar
 
Excel 2007 Unit L
Excel 2007 Unit LExcel 2007 Unit L
Excel 2007 Unit L
Raja Waseem Akhtar
 
CSE 370 - Introduction to Operating Systems
CSE 370 - Introduction to Operating SystemsCSE 370 - Introduction to Operating Systems
CSE 370 - Introduction to Operating Systems
Dev Khare
 
Publisher 2007 tutorial
Publisher 2007 tutorialPublisher 2007 tutorial
Publisher 2007 tutorial
Fadel Abbas
 
Excel Complete 2007
Excel Complete 2007Excel Complete 2007
Excel Complete 2007
Abid Hussain
 
Excel 2007 for inset final copy
Excel 2007 for inset final copyExcel 2007 for inset final copy
Excel 2007 for inset final copy
Department of Education
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
Vishal Singh
 
MS Office Access Tutorial
MS Office Access TutorialMS Office Access Tutorial
MS Office Access Tutorial
virtualMaryam
 
Access presentation
Access presentationAccess presentation
Access presentation
DUSPviz
 
Basic concepts in computer security
Basic concepts in computer securityBasic concepts in computer security
Basic concepts in computer security
Arzath Areeff
 
Microsoft Publisher Overview
Microsoft Publisher OverviewMicrosoft Publisher Overview
Microsoft Publisher Overview
Gregory Donaghy
 
Introduction to microsoft access
Introduction to microsoft accessIntroduction to microsoft access
Introduction to microsoft access
Hardik Patel
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
Siva Ayyakutti
 
Introduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyIntroduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information Technology
Gaditek
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineering
Jennifer Polack
 
Software engineering presentation
Software engineering presentationSoftware engineering presentation
Software engineering presentation
MJ Ferdous
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software Engineering
Leyla Bonilla
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Upekha Vandebona
 
Advanced Access Vancouver Practice Support April 13 2007
Advanced Access   Vancouver Practice Support   April 13 2007Advanced Access   Vancouver Practice Support   April 13 2007
Advanced Access Vancouver Practice Support April 13 2007
jeffharries
 
CSE 370 - Introduction to Operating Systems
CSE 370 - Introduction to Operating SystemsCSE 370 - Introduction to Operating Systems
CSE 370 - Introduction to Operating Systems
Dev Khare
 
Publisher 2007 tutorial
Publisher 2007 tutorialPublisher 2007 tutorial
Publisher 2007 tutorial
Fadel Abbas
 
Excel Complete 2007
Excel Complete 2007Excel Complete 2007
Excel Complete 2007
Abid Hussain
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
Vishal Singh
 
MS Office Access Tutorial
MS Office Access TutorialMS Office Access Tutorial
MS Office Access Tutorial
virtualMaryam
 
Access presentation
Access presentationAccess presentation
Access presentation
DUSPviz
 
Basic concepts in computer security
Basic concepts in computer securityBasic concepts in computer security
Basic concepts in computer security
Arzath Areeff
 
Microsoft Publisher Overview
Microsoft Publisher OverviewMicrosoft Publisher Overview
Microsoft Publisher Overview
Gregory Donaghy
 
Introduction to microsoft access
Introduction to microsoft accessIntroduction to microsoft access
Introduction to microsoft access
Hardik Patel
 
Ad

Similar to INTRODUCTION TO SOFTWARE ENGINEERING (20)

Introduction to Software Engineering & Project Management.pdf
Introduction to Software Engineering & Project Management.pdfIntroduction to Software Engineering & Project Management.pdf
Introduction to Software Engineering & Project Management.pdf
yogeshgehlot987
 
Module 1(Introduction to Software Engineering).pptx
Module 1(Introduction to Software Engineering).pptxModule 1(Introduction to Software Engineering).pptx
Module 1(Introduction to Software Engineering).pptx
317shreyac
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
tubashaikh26
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
Mohamed Shahpoup
 
Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...
GaytriMate
 
unit 1 introudction of the file and sepm
unit 1 introudction of the file and sepmunit 1 introudction of the file and sepm
unit 1 introudction of the file and sepm
rajaramvijayakumarma
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
arpitlamba32599
 
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhbunit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
22eg105n49
 
unit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbshunit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbsh
sagarjsicg
 
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxUNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
LeahRachael
 
Lecture1 (SE Introduction)
Lecture1 (SE Introduction)Lecture1 (SE Introduction)
Lecture1 (SE Introduction)
Education Front
 
The Nature of Software and Software Engineering ppt.pdf
The Nature of Software and Software Engineering ppt.pdfThe Nature of Software and Software Engineering ppt.pdf
The Nature of Software and Software Engineering ppt.pdf
MutwakilElsadig
 
Seminar on Project Management by Rj
Seminar on Project Management by RjSeminar on Project Management by Rj
Seminar on Project Management by Rj
Shree M.L.Kakadiya MCA mahila college, Amreli
 
Unit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxUnit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptx
taxegap762
 
Software engineering
Software engineeringSoftware engineering
Software engineering
nimmik4u
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
Rupesh Vaishnav
 
Software Engineering.ppt
Software Engineering.pptSoftware Engineering.ppt
Software Engineering.ppt
HODCOMPUTER10
 
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptx
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptxAdvanced Software Engineering Lecture Notes from University of Maiduguri.pptx
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptx
Muhammad54342
 
Object Oriented Software engineering.pptx
Object Oriented Software engineering.pptxObject Oriented Software engineering.pptx
Object Oriented Software engineering.pptx
SowmiyaN23
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
Rupesh Vaishnav
 
Introduction to Software Engineering & Project Management.pdf
Introduction to Software Engineering & Project Management.pdfIntroduction to Software Engineering & Project Management.pdf
Introduction to Software Engineering & Project Management.pdf
yogeshgehlot987
 
Module 1(Introduction to Software Engineering).pptx
Module 1(Introduction to Software Engineering).pptxModule 1(Introduction to Software Engineering).pptx
Module 1(Introduction to Software Engineering).pptx
317shreyac
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
tubashaikh26
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
Mohamed Shahpoup
 
Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...
GaytriMate
 
unit 1 introudction of the file and sepm
unit 1 introudction of the file and sepmunit 1 introudction of the file and sepm
unit 1 introudction of the file and sepm
rajaramvijayakumarma
 
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhbunit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
22eg105n49
 
unit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbshunit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbsh
sagarjsicg
 
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxUNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
LeahRachael
 
Lecture1 (SE Introduction)
Lecture1 (SE Introduction)Lecture1 (SE Introduction)
Lecture1 (SE Introduction)
Education Front
 
The Nature of Software and Software Engineering ppt.pdf
The Nature of Software and Software Engineering ppt.pdfThe Nature of Software and Software Engineering ppt.pdf
The Nature of Software and Software Engineering ppt.pdf
MutwakilElsadig
 
Unit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxUnit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptx
taxegap762
 
Software engineering
Software engineeringSoftware engineering
Software engineering
nimmik4u
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
Rupesh Vaishnav
 
Software Engineering.ppt
Software Engineering.pptSoftware Engineering.ppt
Software Engineering.ppt
HODCOMPUTER10
 
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptx
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptxAdvanced Software Engineering Lecture Notes from University of Maiduguri.pptx
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptx
Muhammad54342
 
Object Oriented Software engineering.pptx
Object Oriented Software engineering.pptxObject Oriented Software engineering.pptx
Object Oriented Software engineering.pptx
SowmiyaN23
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
Rupesh Vaishnav
 
Ad

More from Preeti Mishra (20)

Effective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsEffective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labs
Preeti Mishra
 
Uml intro
Uml introUml intro
Uml intro
Preeti Mishra
 
Component diagram
Component diagramComponent diagram
Component diagram
Preeti Mishra
 
Activity diag
Activity diagActivity diag
Activity diag
Preeti Mishra
 
Object diagram
Object diagramObject diagram
Object diagram
Preeti Mishra
 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
Preeti Mishra
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
Preeti Mishra
 
Use case Diagram
Use case DiagramUse case Diagram
Use case Diagram
Preeti Mishra
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
Preeti Mishra
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssad
Preeti Mishra
 
architectural design
 architectural design architectural design
architectural design
Preeti Mishra
 
Oo concepts and class modeling
Oo concepts and class modelingOo concepts and class modeling
Oo concepts and class modeling
Preeti Mishra
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
Preeti Mishra
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
Preeti Mishra
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
Preeti Mishra
 
Design process interaction design basics
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basics
Preeti Mishra
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
Preeti Mishra
 
Design process evaluating interactive_designs
Design process  evaluating interactive_designsDesign process  evaluating interactive_designs
Design process evaluating interactive_designs
Preeti Mishra
 
Foundations understanding users and interactions
Foundations  understanding users and interactionsFoundations  understanding users and interactions
Foundations understanding users and interactions
Preeti Mishra
 
IntrIntroduction
IntrIntroductionIntrIntroduction
IntrIntroduction
Preeti Mishra
 
Effective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsEffective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labs
Preeti Mishra
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
Preeti Mishra
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssad
Preeti Mishra
 
architectural design
 architectural design architectural design
architectural design
Preeti Mishra
 
Oo concepts and class modeling
Oo concepts and class modelingOo concepts and class modeling
Oo concepts and class modeling
Preeti Mishra
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
Preeti Mishra
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
Preeti Mishra
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
Preeti Mishra
 
Design process interaction design basics
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basics
Preeti Mishra
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
Preeti Mishra
 
Design process evaluating interactive_designs
Design process  evaluating interactive_designsDesign process  evaluating interactive_designs
Design process evaluating interactive_designs
Preeti Mishra
 
Foundations understanding users and interactions
Foundations  understanding users and interactionsFoundations  understanding users and interactions
Foundations understanding users and interactions
Preeti Mishra
 

Recently uploaded (20)

Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 

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