SlideShare a Scribd company logo
1 of 27
Introduction to Software Engineering 
(CSC291) 
Instructor 
Humaira Afzal 
Lecturer 
humairaafzal@ciitlahore.edu.pk
What is a Process … ? 
• When we provide a service or create a product we 
always follow a sequence of steps to accomplish a set 
of tasks 
▫ You do not usually 
 bake a cake before all the ingredients are mixed together 
• We can think of a series of activities as a process 
2
What is a Process … ? 
• Any process has the following characteristics 
▫ It prescribes all of the major activities 
▫ It uses resources and produces intermediate and 
final products 
▫ It may include sub-processes and has entry and exit 
criteria 
▫ The activities are organized in a sequence 
▫ Constraints or controls may apply to activities 
(budget constraints, availability of resources , etc.) 
3
The software process 
• A structured set of activities that leads to the development of 
a software product. 
 From scratch 
 By extending and modifying existing systems 
• Basic Process activities(common to all software Processes) 
▫ Specification 
▫ Design 
▫ Validation 
▫ Evolution
Software specification/requirement 
engineering 
• The process of understanding and defining 
- what services are required from the system 
- Identify the constraints on the system’s operation and 
development 
- Critical Stage of the software process 
- The “what” of the software life cycle
Software specification(contd..) 
• Four main phases in requirements engineering 
process 
▫ Feasibility study 
▫ Requirements elicitation and analysis 
▫ Requirements specification 
▫ Requirements validation
Software specification(contd..) 
1.Feasibility study : 
- an estimate is made of whether the identified user 
needs may be satisfied using current software and 
hardware technologies. 
- whether the proposed system will be cost effective 
- the decision of whether to go ahead with a more 
detailed analysis.
Software specification(contd..) 
Requirements elicitation and analysis: 
This is the process of deriving the system requirements through 
- observation of existing systems 
- discussions with potential users 
- task analysis, etc. 
This may involve the development of one or more different 
system models and prototypes. These help analyst 
understand the system to be specified.
Software specification(contd..) 
Requirements specification: 
is the activity of translating the information gathered during 
the analysis activity into a document that defines a set of 
requirements. 
Two types of requirements : 
• User requirements 
• System requirements 
Requirements validation : 
This activity checks the requirements for realism, consistency 
and completeness.
The requirements engineering process 
Feasibility 
study 
Requirements 
elicitation and 
analysis 
Requirements 
specification 
Requirements 
validation 
Feasibility 
report 
System 
models 
User and system 
requirements 
Requirements 
document
The requirements engineering process 
Note : 
Of course the activities in the requirements process are not simply carried 
out in a strict sequence. Therefore, the activities of analysis, definition 
and specification are interleaved.
Software design and implementation 
• The process of converting the system specification 
into an executable system 
• Software design 
▫ Description of the structure of software to be 
implemented 
• Implementation 
▫ Translate this structure into an executable program 
• The activities of design and implementation are 
closely related and may be inter-leaved 
• The “how” of the software life cycle
Design process activities 
• Architectural design 
• Abstract specification 
• Interface design 
• Component design 
• Data structure design 
• Algorithm design
The software design process 
1.Architectural design The sub-systems making up the 
system and their relationships are identified and 
documented. 
2.Abstract specification For each sub-system, an 
abstract specification of its services and the 
constraints under which it must operate is produced.
The software design process 
• Interface design For each sub-system, its interface 
with other sub-system is designed and documented. 
This interface specification must be unambiguous as 
it allows the sub-system to be used without 
knowledge of the sub-system operation. 
1.Component design Services are allocated to 
different components and the interfaces of these 
components are designed.
The software design process 
1.Data Structure design The data structures used in 
the system implementation are designed in detail 
and specified. 
2.Algorithm design The algorithms used to provide 
services are designed in detail and specified.
The software design process 
Architectural 
design 
Abstract 
specification 
Interface 
design 
Component 
design 
Data 
structure 
design 
Algorithm 
design 
System 
architecture 
Software 
specification 
Interface 
specification 
Component 
specification 
Data 
structure 
specification 
Algorithm 
specification 
Requirements 
specification 
Design activities 
Design products
The software design process 
In many software development projects, software 
design is still an ad hoc process. Starting from a set 
of requirements, usually in natural language, an 
informal design is prepared. 
A more methodical approach to software design is 
proposed by “structured methods” which are sets of 
notations and guidelines for software design.
Design methods 
• Systematic approaches to developing a software 
design 
• The design is usually documented as a set of 
graphical models 
• Possible models 
▫ Data-flow model 
▫ Entity-relation-attribute model 
▫ Structural model 
▫ Object models
Programming and debugging 
• Translating a design into a program and removing 
errors from that program 
• Programming is a personal activity - there is no 
generic programming process 
• Programmers carry out some program testing to 
discover faults in the program and remove these 
faults in the debugging process
The debugging process 
Locate 
error 
Design 
error repair 
Repair 
error 
Re-test 
program
Software validation 
• Verification and validation is intended to show that a 
system conforms to its specification and meets the 
requirements of the system customer 
• Involves checking and review processes and system 
testing 
• System testing involves executing the system with 
test cases that are derived from the specification of 
the real data to be processed by the system
The testing process 
Sub-system 
testing 
Module 
testing 
Unit 
testing 
System 
testing 
Acceptance 
testing 
Component 
testing 
Integration testing User 
testing
Testing stages 
• Unit testing 
▫ Individual components are tested 
• Module testing 
▫ Related collections of dependent components are tested 
• Sub-system testing 
▫ Modules are integrated into sub-systems and tested. The focus here 
should be on interface testing 
• System testing 
▫ Testing of the system as a whole. Testing of emergent properties 
• Acceptance testing 
▫ Testing with customer data to check that it is acceptable
Testing phases 
Requirements 
specification 
System 
specification 
System 
design 
Detailed 
design 
Module and 
unit code 
and tess 
Sub-system 
integration 
test plan 
System 
integration 
test plan 
Acceptance 
test plan 
Service 
Acceptance 
test 
System 
integration test 
Sub-system 
integration test
Software evolution 
• Software is inherently flexible and can change. 
• As requirements change through changing business 
circumstances, the software that supports the 
business must also evolve and change 
• Although there has been a demarcation between 
development and evolution (maintenance) this is 
increasingly irrelevant as fewer and fewer systems 
are completely new
System evolution 
Assess existing 
systems 
Define system 
requirements 
Propose system 
changes 
Modify 
systems 
New 
system 
Existing 
systems

More Related Content

What's hot

Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1Rupesh Vaishnav
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design pptfarazimlak
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3koolkampus
 
Software Engineering unit 4
Software Engineering unit 4Software Engineering unit 4
Software Engineering unit 4Abhimanyu Mishra
 
Quality Attribute: Testability
Quality Attribute: TestabilityQuality Attribute: Testability
Quality Attribute: TestabilityPranay Singh
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1SIMONTHOMAS S
 
CS8494 SOFTWARE ENGINEERING Unit-4
CS8494 SOFTWARE ENGINEERING Unit-4CS8494 SOFTWARE ENGINEERING Unit-4
CS8494 SOFTWARE ENGINEERING Unit-4SIMONTHOMAS S
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelssaurabhshertukde
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 
Unit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software ArchitectureUnit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software ArchitectureDhivyaa C.R
 
Software Engineering - Ch11
Software Engineering - Ch11Software Engineering - Ch11
Software Engineering - Ch11Siddharth Ayer
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4Siddharth Ayer
 

What's hot (20)

Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Chapter 3 requirements
Chapter 3 requirementsChapter 3 requirements
Chapter 3 requirements
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Component level design
Component   level designComponent   level design
Component level design
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
 
Software Engineering unit 4
Software Engineering unit 4Software Engineering unit 4
Software Engineering unit 4
 
Quality Attribute: Testability
Quality Attribute: TestabilityQuality Attribute: Testability
Quality Attribute: Testability
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
CS8494 SOFTWARE ENGINEERING Unit-4
CS8494 SOFTWARE ENGINEERING Unit-4CS8494 SOFTWARE ENGINEERING Unit-4
CS8494 SOFTWARE ENGINEERING Unit-4
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Ch03 prescriptive process models
Ch03 prescriptive process modelsCh03 prescriptive process models
Ch03 prescriptive process models
 
Unit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software ArchitectureUnit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software Architecture
 
Unified Process
Unified Process Unified Process
Unified Process
 
Software Engineering - Ch11
Software Engineering - Ch11Software Engineering - Ch11
Software Engineering - Ch11
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4
 
Architectural design
Architectural designArchitectural design
Architectural design
 
Software design metrics
Software design metricsSoftware design metrics
Software design metrics
 

Viewers also liked

Software Engineering Assignment
Software Engineering AssignmentSoftware Engineering Assignment
Software Engineering AssignmentSohaib Latif
 
Software engineering
Software engineeringSoftware engineering
Software engineeringfaisalwajid
 
Aula 1 - Project Management Concepts by Roger Pressman
Aula 1 - Project Management Concepts by Roger PressmanAula 1 - Project Management Concepts by Roger Pressman
Aula 1 - Project Management Concepts by Roger PressmanRogerio P C do Nascimento
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activitiessommerville-videos
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and AnswersBala Ganesh
 
Unified Process
Unified ProcessUnified Process
Unified Processguy_davis
 
WHITE BOX & BLACK BOX TESTING IN DATABASE
WHITE BOX & BLACK BOXTESTING IN DATABASEWHITE BOX & BLACK BOXTESTING IN DATABASE
WHITE BOX & BLACK BOX TESTING IN DATABASESalman Memon
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Rtp 83 permentan ot.140 6 2014
Rtp 83 permentan ot.140 6 2014Rtp 83 permentan ot.140 6 2014
Rtp 83 permentan ot.140 6 2014Rhiana Rhiana
 
Create - Day 2 - 11:15 - "Six Secrets to Overcoming Social Marketing Hurdles"
Create - Day 2 - 11:15 - "Six Secrets to Overcoming Social Marketing Hurdles"Create - Day 2 - 11:15 - "Six Secrets to Overcoming Social Marketing Hurdles"
Create - Day 2 - 11:15 - "Six Secrets to Overcoming Social Marketing Hurdles"PerformanceIN
 
Alleluia jesus culture lyrics
Alleluia jesus culture lyricsAlleluia jesus culture lyrics
Alleluia jesus culture lyricsroshini ranjan
 
ShareThis Auto Study
ShareThis Auto Study ShareThis Auto Study
ShareThis Auto Study ShareThis
 
The Creative Minds: Steps in enhancing your creativity
The Creative Minds: Steps in enhancing your creativityThe Creative Minds: Steps in enhancing your creativity
The Creative Minds: Steps in enhancing your creativityHistory Lovr
 
PHP Apps on the Move - Migrating from In-House to Cloud
PHP Apps on the Move - Migrating from In-House to Cloud  PHP Apps on the Move - Migrating from In-House to Cloud
PHP Apps on the Move - Migrating from In-House to Cloud RightScale
 
corporate networking basics
corporate networking basicscorporate networking basics
corporate networking basicsnimisha choubisa
 
Introduction to Ext JS 4
Introduction to Ext JS 4Introduction to Ext JS 4
Introduction to Ext JS 4Stefan Gehrig
 

Viewers also liked (20)

Software Engineering Assignment
Software Engineering AssignmentSoftware Engineering Assignment
Software Engineering Assignment
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Aula 1 - Project Management Concepts by Roger Pressman
Aula 1 - Project Management Concepts by Roger PressmanAula 1 - Project Management Concepts by Roger Pressman
Aula 1 - Project Management Concepts by Roger Pressman
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activities
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and Answers
 
Unified Process
Unified ProcessUnified Process
Unified Process
 
WHITE BOX & BLACK BOX TESTING IN DATABASE
WHITE BOX & BLACK BOXTESTING IN DATABASEWHITE BOX & BLACK BOXTESTING IN DATABASE
WHITE BOX & BLACK BOX TESTING IN DATABASE
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Rtp 83 permentan ot.140 6 2014
Rtp 83 permentan ot.140 6 2014Rtp 83 permentan ot.140 6 2014
Rtp 83 permentan ot.140 6 2014
 
Create - Day 2 - 11:15 - "Six Secrets to Overcoming Social Marketing Hurdles"
Create - Day 2 - 11:15 - "Six Secrets to Overcoming Social Marketing Hurdles"Create - Day 2 - 11:15 - "Six Secrets to Overcoming Social Marketing Hurdles"
Create - Day 2 - 11:15 - "Six Secrets to Overcoming Social Marketing Hurdles"
 
Alleluia jesus culture lyrics
Alleluia jesus culture lyricsAlleluia jesus culture lyrics
Alleluia jesus culture lyrics
 
KHJL
KHJLKHJL
KHJL
 
Lift hero class1_presentation
Lift hero class1_presentationLift hero class1_presentation
Lift hero class1_presentation
 
ShareThis Auto Study
ShareThis Auto Study ShareThis Auto Study
ShareThis Auto Study
 
The Creative Minds: Steps in enhancing your creativity
The Creative Minds: Steps in enhancing your creativityThe Creative Minds: Steps in enhancing your creativity
The Creative Minds: Steps in enhancing your creativity
 
PHP Apps on the Move - Migrating from In-House to Cloud
PHP Apps on the Move - Migrating from In-House to Cloud  PHP Apps on the Move - Migrating from In-House to Cloud
PHP Apps on the Move - Migrating from In-House to Cloud
 
corporate networking basics
corporate networking basicscorporate networking basics
corporate networking basics
 
Introduction to Ext JS 4
Introduction to Ext JS 4Introduction to Ext JS 4
Introduction to Ext JS 4
 
Game mien phi
Game mien phiGame mien phi
Game mien phi
 
Celevation
CelevationCelevation
Celevation
 

Similar to Introduction to Software Engineering Process

340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdfkrishnaraj714229
 
Process model rup
Process model rupProcess model rup
Process model rupAryan Ajmer
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESSIvano Malavolta
 
System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v modelMinal Kashyap
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Nishkarsh Gupta
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matricesPreeti Mishra
 
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 AcademyMohamed Shahpoup
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metricsSHREEHARI WADAWADAGI
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering Huda Alameen
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineeringNameirakpam Sundari
 
Waterfall Model made by Ansh Kashyap.pptx
Waterfall Model made by Ansh Kashyap.pptxWaterfall Model made by Ansh Kashyap.pptx
Waterfall Model made by Ansh Kashyap.pptxAnsh Kashyap
 

Similar to Introduction to Software Engineering Process (20)

340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 
Process model rup
Process model rupProcess model rup
Process model rup
 
Mis unit iii by arnav
Mis unit iii by arnavMis unit iii by arnav
Mis unit iii by arnav
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Unit 1.pdf
Unit 1.pdfUnit 1.pdf
Unit 1.pdf
 
Processes of website application development
Processes of website application developmentProcesses of website application development
Processes of website application development
 
System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v model
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Seminar on Project Management by Rj
Seminar on Project Management by RjSeminar on Project Management by Rj
Seminar on Project Management by Rj
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
 
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
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
 
Se lec 3
Se lec 3Se lec 3
Se lec 3
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineering
 
Waterfall Model made by Ansh Kashyap.pptx
Waterfall Model made by Ansh Kashyap.pptxWaterfall Model made by Ansh Kashyap.pptx
Waterfall Model made by Ansh Kashyap.pptx
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 

More from Education Front

More from Education Front (20)

Improving Pronunciation
Improving PronunciationImproving Pronunciation
Improving Pronunciation
 
2- Dimensional Arrays
2- Dimensional Arrays2- Dimensional Arrays
2- Dimensional Arrays
 
Problem Sloving
Problem SlovingProblem Sloving
Problem Sloving
 
Problem Solving - 1
Problem Solving - 1Problem Solving - 1
Problem Solving - 1
 
Introduction To Stack
Introduction To StackIntroduction To Stack
Introduction To Stack
 
Process Models
Process ModelsProcess Models
Process Models
 
Process Models
Process ModelsProcess Models
Process Models
 
Data Representation
Data RepresentationData Representation
Data Representation
 
Introduction to Algorithm
Introduction to AlgorithmIntroduction to Algorithm
Introduction to Algorithm
 
Revised Process of Communication
Revised Process of CommunicationRevised Process of Communication
Revised Process of Communication
 
Importance of Language in Communication
Importance of Language in CommunicationImportance of Language in Communication
Importance of Language in Communication
 
Lecture1 (SE Introduction)
Lecture1 (SE Introduction)Lecture1 (SE Introduction)
Lecture1 (SE Introduction)
 
Introduction to data structure
Introduction to data structureIntroduction to data structure
Introduction to data structure
 
Facing Today’s Communication Challenges
Facing Today’s Communication ChallengesFacing Today’s Communication Challenges
Facing Today’s Communication Challenges
 
Processor Basics
Processor BasicsProcessor Basics
Processor Basics
 
Register & Memory
Register & MemoryRegister & Memory
Register & Memory
 
Data Representation
Data RepresentationData Representation
Data Representation
 
Computer Evolution
Computer EvolutionComputer Evolution
Computer Evolution
 
Assembly Language Basics
Assembly Language BasicsAssembly Language Basics
Assembly Language Basics
 
Introduction To EMU
Introduction To EMUIntroduction To EMU
Introduction To EMU
 

Recently uploaded

(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...ranjana rawat
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 

Recently uploaded (20)

(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 

Introduction to Software Engineering Process

  • 1. Introduction to Software Engineering (CSC291) Instructor Humaira Afzal Lecturer humairaafzal@ciitlahore.edu.pk
  • 2. What is a Process … ? • When we provide a service or create a product we always follow a sequence of steps to accomplish a set of tasks ▫ You do not usually  bake a cake before all the ingredients are mixed together • We can think of a series of activities as a process 2
  • 3. What is a Process … ? • Any process has the following characteristics ▫ It prescribes all of the major activities ▫ It uses resources and produces intermediate and final products ▫ It may include sub-processes and has entry and exit criteria ▫ The activities are organized in a sequence ▫ Constraints or controls may apply to activities (budget constraints, availability of resources , etc.) 3
  • 4. The software process • A structured set of activities that leads to the development of a software product.  From scratch  By extending and modifying existing systems • Basic Process activities(common to all software Processes) ▫ Specification ▫ Design ▫ Validation ▫ Evolution
  • 5. Software specification/requirement engineering • The process of understanding and defining - what services are required from the system - Identify the constraints on the system’s operation and development - Critical Stage of the software process - The “what” of the software life cycle
  • 6. Software specification(contd..) • Four main phases in requirements engineering process ▫ Feasibility study ▫ Requirements elicitation and analysis ▫ Requirements specification ▫ Requirements validation
  • 7. Software specification(contd..) 1.Feasibility study : - an estimate is made of whether the identified user needs may be satisfied using current software and hardware technologies. - whether the proposed system will be cost effective - the decision of whether to go ahead with a more detailed analysis.
  • 8. Software specification(contd..) Requirements elicitation and analysis: This is the process of deriving the system requirements through - observation of existing systems - discussions with potential users - task analysis, etc. This may involve the development of one or more different system models and prototypes. These help analyst understand the system to be specified.
  • 9. Software specification(contd..) Requirements specification: is the activity of translating the information gathered during the analysis activity into a document that defines a set of requirements. Two types of requirements : • User requirements • System requirements Requirements validation : This activity checks the requirements for realism, consistency and completeness.
  • 10. The requirements engineering process Feasibility study Requirements elicitation and analysis Requirements specification Requirements validation Feasibility report System models User and system requirements Requirements document
  • 11. The requirements engineering process Note : Of course the activities in the requirements process are not simply carried out in a strict sequence. Therefore, the activities of analysis, definition and specification are interleaved.
  • 12. Software design and implementation • The process of converting the system specification into an executable system • Software design ▫ Description of the structure of software to be implemented • Implementation ▫ Translate this structure into an executable program • The activities of design and implementation are closely related and may be inter-leaved • The “how” of the software life cycle
  • 13. Design process activities • Architectural design • Abstract specification • Interface design • Component design • Data structure design • Algorithm design
  • 14. The software design process 1.Architectural design The sub-systems making up the system and their relationships are identified and documented. 2.Abstract specification For each sub-system, an abstract specification of its services and the constraints under which it must operate is produced.
  • 15. The software design process • Interface design For each sub-system, its interface with other sub-system is designed and documented. This interface specification must be unambiguous as it allows the sub-system to be used without knowledge of the sub-system operation. 1.Component design Services are allocated to different components and the interfaces of these components are designed.
  • 16. The software design process 1.Data Structure design The data structures used in the system implementation are designed in detail and specified. 2.Algorithm design The algorithms used to provide services are designed in detail and specified.
  • 17. The software design process Architectural design Abstract specification Interface design Component design Data structure design Algorithm design System architecture Software specification Interface specification Component specification Data structure specification Algorithm specification Requirements specification Design activities Design products
  • 18. The software design process In many software development projects, software design is still an ad hoc process. Starting from a set of requirements, usually in natural language, an informal design is prepared. A more methodical approach to software design is proposed by “structured methods” which are sets of notations and guidelines for software design.
  • 19. Design methods • Systematic approaches to developing a software design • The design is usually documented as a set of graphical models • Possible models ▫ Data-flow model ▫ Entity-relation-attribute model ▫ Structural model ▫ Object models
  • 20. Programming and debugging • Translating a design into a program and removing errors from that program • Programming is a personal activity - there is no generic programming process • Programmers carry out some program testing to discover faults in the program and remove these faults in the debugging process
  • 21. The debugging process Locate error Design error repair Repair error Re-test program
  • 22. Software validation • Verification and validation is intended to show that a system conforms to its specification and meets the requirements of the system customer • Involves checking and review processes and system testing • System testing involves executing the system with test cases that are derived from the specification of the real data to be processed by the system
  • 23. The testing process Sub-system testing Module testing Unit testing System testing Acceptance testing Component testing Integration testing User testing
  • 24. Testing stages • Unit testing ▫ Individual components are tested • Module testing ▫ Related collections of dependent components are tested • Sub-system testing ▫ Modules are integrated into sub-systems and tested. The focus here should be on interface testing • System testing ▫ Testing of the system as a whole. Testing of emergent properties • Acceptance testing ▫ Testing with customer data to check that it is acceptable
  • 25. Testing phases Requirements specification System specification System design Detailed design Module and unit code and tess Sub-system integration test plan System integration test plan Acceptance test plan Service Acceptance test System integration test Sub-system integration test
  • 26. Software evolution • Software is inherently flexible and can change. • As requirements change through changing business circumstances, the software that supports the business must also evolve and change • Although there has been a demarcation between development and evolution (maintenance) this is increasingly irrelevant as fewer and fewer systems are completely new
  • 27. System evolution Assess existing systems Define system requirements Propose system changes Modify systems New system Existing systems