SlideShare a Scribd company logo
5
Most read
12
Most read
13
Most read
Software Engineering Presentation
• Topic Assigned
– Analysis concepts
– Principles of analysis
• Assigned by
– Dr Muhammad Idrees
• Assigned to
– Group number 5
Group Members
• Usama Naeem
– Roll no 101
– usamanaeem1111@gmail.com
• Mubeen Omer
– Roll no 108
– mubeenomer@gmail.com
• Ghulam Abbas
– Roll no 079
– ghulamabbas2005@gmail.com
• Zohaib-ul-Hassan
– Roll no 112
– Zohaibulhassan@gmai.com
Introduction
• What is software requirement analysis & how it is
conducted?
• Major areas of effort
• Requirement gathering analysis
 Meeting and Interviewing
 Facilitated application specification techniques
 Quality function deployment
• Software Requirement analysis principles
• Prototyping
• SRS document
Requirement Analysis
• The process of collecting, understanding,
modeling and documenting software
requirements.
• A software engineer is responsible for
requirement analysis
• In complex projects task is performed by a
specialist (system analyst)
How requirement engineering task is
performed?
• It is performed by identifying externally
observable data, functional & behavioral
requirements
Data
Function
Behavior
• Create data, functional & behavioral model
Software analysis areas of effort
• Problem recognization
• Evaluation & synthesis
• Modeling
• Specification
• Review
Requirement analysis techniques
• Meetings & interviewing
• Facilitated Application Specification
Techniques (FAST)
• Quality Function Deployment
Meeting & Interviewing
• No specific requirements
• This type of meetings are conducting like any other
meeting
• Take the requirement from all the stakeholder
• Requirements is an iterative process
• It is used to understand what is the user’s problem.
It’s nature and extent.
Facilitated Application Specification
Techniques (FAST)
• FAST technique encourages team work
• FAST is moderated by a facilitator
• In FAST meeting both customers and developer
participate
• The meeting is held at a neutral site
• The rules for preparation & participation are
established an agenda is suggested to cover all
important points
Quality Function Deployment
• QFD is a quality management technique in which
customer priorities are incorporated in software
development process.
• In QFD it is important to know what’s
important to the customer
• QFD uses interviews, observation and
historical data for requirement gathering
Requirement analysis principles
• The domain must be well represented and understood
• The functionality of the desired software must be
defined
• The behavioral aspect of the software must be clearly
represented
• The modules must be partitioned in a manner that
they show the hierarchy of the desired system
• The analysis process should begin with essential
information and gradually move toward
implementation details
Application of 1st principle
• First three principles require that data
functional and behavioral models should be
developed
• Models are developed to get better
understanding of the system to be developed
Application of the 2nd principle
• This principle require that functional model
should be created
• Functional Models
– In functional models focus of software engineer is
on the problem specific functions and sub-
function
– Prototyping used to create functional models
Prototyping
• Prototyping is a collection of computer programs
which will simulate the functions that the user
wants
• Prototyping model is developed to understand
the system
• After modeling, prototyping model is thrown
away
Software Requirements
Specifications(SRS)
• A software requirements specification (SRS) is
a comprehensive description of the purpose
and environment for software under
development.
• The SRS fully describes what the software will
do and how it will be expected to perform.
SRS Document
• Introduction
• Information description
• Functional description
• System behavior
• Performance requirements
• Design constraints
• Validation criteria
Presentation Ended!
• Thanks For Listening.
• Any Queries?? 

More Related Content

PPTX
Chapter 1 2 - some size factors
PPTX
Software Reliability
PPTX
Design notation
PPTX
Real time and distributed design
PPTX
software cost factor
PPTX
Staffing level estimation
PDF
Software Cost Estimation Techniques
PPTX
Software Engineering Practices and Issues.pptx
Chapter 1 2 - some size factors
Software Reliability
Design notation
Real time and distributed design
software cost factor
Staffing level estimation
Software Cost Estimation Techniques
Software Engineering Practices and Issues.pptx

What's hot (20)

PPTX
Algorithmic Software Cost Modeling
PDF
Programming team structure
PPTX
Software Cost Estimation Techniques
PPT
Software Testing Strategies
PPTX
Software requirements specification
PPTX
Estimating Software Maintenance Costs
PPT
Software Engineering (Project Scheduling)
PDF
3. ch 2-process model
PPT
Analysis modeling
PDF
Incremental model
PPTX
Software development process models
PPTX
Phased life cycle model
PPTX
Metrics for project size estimation
PPTX
Planning the development process
PPT
SE CHAPTER 2 PROCESS MODELS
PPTX
SPM_UNIT-1(1).pptx
PPTX
Modules and modularization criteria
PPT
Cocomo model
PPTX
Design Concepts in Software Engineering-1.pptx
PPTX
System testing
Algorithmic Software Cost Modeling
Programming team structure
Software Cost Estimation Techniques
Software Testing Strategies
Software requirements specification
Estimating Software Maintenance Costs
Software Engineering (Project Scheduling)
3. ch 2-process model
Analysis modeling
Incremental model
Software development process models
Phased life cycle model
Metrics for project size estimation
Planning the development process
SE CHAPTER 2 PROCESS MODELS
SPM_UNIT-1(1).pptx
Modules and modularization criteria
Cocomo model
Design Concepts in Software Engineering-1.pptx
System testing
Ad

Viewers also liked (9)

PPTX
Modeling and analysis
PPTX
Quality management principles operation management-amit kumar singh
PPT
Analysis concepts and principles
PPT
QUALITY FUNCTION DEPLOYMENT
PPT
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
PPT
Quality Function Deployment (QFD) Seminar Presentation
PPT
Total Quality Management (TQM)
PPT
PRODUCTION CYCLE
Modeling and analysis
Quality management principles operation management-amit kumar singh
Analysis concepts and principles
QUALITY FUNCTION DEPLOYMENT
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
Quality Function Deployment (QFD) Seminar Presentation
Total Quality Management (TQM)
PRODUCTION CYCLE
Ad

Similar to Software analysis and it's principles (20)

PDF
Agile Methodology
PPT
INTRODUCTION TO SOFTWARE ENGINEERING
PPT
Seminar on Project Management by Rj
PPTX
Week 4- Software Process models (Cont..).pptx
PDF
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
PPT
Software Engineering.ppt
PPT
Requirement Analysis - Software Enigneering
PPTX
Non functional requirements. do we really care…?
PPTX
Lecture 1 - Requirement Engineering.pptx
PPTX
System and Infrastructure Lifecycle Management.pptx
PPT
requirements analysis and design
PDF
Introduction to Software Engineering & Project Management.pdf
PPTX
Software Development Life Cycle
PPT
PPTX
Requirement engineering.pptx power point
PPT
Requirements Engineering
PPTX
Agile methodology in cloud computing
PDF
Lesson 2 software processes
PDF
chapter04-120827115356-phpapp01.pdf
PPTX
Lecture 2 (Software Processes)
Agile Methodology
INTRODUCTION TO SOFTWARE ENGINEERING
Seminar on Project Management by Rj
Week 4- Software Process models (Cont..).pptx
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
Software Engineering.ppt
Requirement Analysis - Software Enigneering
Non functional requirements. do we really care…?
Lecture 1 - Requirement Engineering.pptx
System and Infrastructure Lifecycle Management.pptx
requirements analysis and design
Introduction to Software Engineering & Project Management.pdf
Software Development Life Cycle
Requirement engineering.pptx power point
Requirements Engineering
Agile methodology in cloud computing
Lesson 2 software processes
chapter04-120827115356-phpapp01.pdf
Lecture 2 (Software Processes)

Recently uploaded (20)

PDF
Complications of Minimal Access Surgery at WLH
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Institutional Correction lecture only . . .
PPTX
master seminar digital applications in india
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
01-Introduction-to-Information-Management.pdf
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
Business Ethics Teaching Materials for college
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Complications of Minimal Access Surgery at WLH
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Module 4: Burden of Disease Tutorial Slides S2 2025
Abdominal Access Techniques with Prof. Dr. R K Mishra
Final Presentation General Medicine 03-08-2024.pptx
Institutional Correction lecture only . . .
master seminar digital applications in india
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
O7-L3 Supply Chain Operations - ICLT Program
2.FourierTransform-ShortQuestionswithAnswers.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
Supply Chain Operations Speaking Notes -ICLT Program
01-Introduction-to-Information-Management.pdf
Insiders guide to clinical Medicine.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Business Ethics Teaching Materials for college
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
3rd Neelam Sanjeevareddy Memorial Lecture.pdf

Software analysis and it's principles

  • 1. Software Engineering Presentation • Topic Assigned – Analysis concepts – Principles of analysis • Assigned by – Dr Muhammad Idrees • Assigned to – Group number 5
  • 2. Group Members • Usama Naeem – Roll no 101 – usamanaeem1111@gmail.com • Mubeen Omer – Roll no 108 – mubeenomer@gmail.com • Ghulam Abbas – Roll no 079 – ghulamabbas2005@gmail.com • Zohaib-ul-Hassan – Roll no 112 – Zohaibulhassan@gmai.com
  • 3. Introduction • What is software requirement analysis & how it is conducted? • Major areas of effort • Requirement gathering analysis  Meeting and Interviewing  Facilitated application specification techniques  Quality function deployment • Software Requirement analysis principles • Prototyping • SRS document
  • 4. Requirement Analysis • The process of collecting, understanding, modeling and documenting software requirements. • A software engineer is responsible for requirement analysis • In complex projects task is performed by a specialist (system analyst)
  • 5. How requirement engineering task is performed? • It is performed by identifying externally observable data, functional & behavioral requirements Data Function Behavior • Create data, functional & behavioral model
  • 6. Software analysis areas of effort • Problem recognization • Evaluation & synthesis • Modeling • Specification • Review
  • 7. Requirement analysis techniques • Meetings & interviewing • Facilitated Application Specification Techniques (FAST) • Quality Function Deployment
  • 8. Meeting & Interviewing • No specific requirements • This type of meetings are conducting like any other meeting • Take the requirement from all the stakeholder • Requirements is an iterative process • It is used to understand what is the user’s problem. It’s nature and extent.
  • 9. Facilitated Application Specification Techniques (FAST) • FAST technique encourages team work • FAST is moderated by a facilitator • In FAST meeting both customers and developer participate • The meeting is held at a neutral site • The rules for preparation & participation are established an agenda is suggested to cover all important points
  • 10. Quality Function Deployment • QFD is a quality management technique in which customer priorities are incorporated in software development process. • In QFD it is important to know what’s important to the customer • QFD uses interviews, observation and historical data for requirement gathering
  • 11. Requirement analysis principles • The domain must be well represented and understood • The functionality of the desired software must be defined • The behavioral aspect of the software must be clearly represented • The modules must be partitioned in a manner that they show the hierarchy of the desired system • The analysis process should begin with essential information and gradually move toward implementation details
  • 12. Application of 1st principle • First three principles require that data functional and behavioral models should be developed • Models are developed to get better understanding of the system to be developed
  • 13. Application of the 2nd principle • This principle require that functional model should be created • Functional Models – In functional models focus of software engineer is on the problem specific functions and sub- function – Prototyping used to create functional models
  • 14. Prototyping • Prototyping is a collection of computer programs which will simulate the functions that the user wants • Prototyping model is developed to understand the system • After modeling, prototyping model is thrown away
  • 15. Software Requirements Specifications(SRS) • A software requirements specification (SRS) is a comprehensive description of the purpose and environment for software under development. • The SRS fully describes what the software will do and how it will be expected to perform.
  • 16. SRS Document • Introduction • Information description • Functional description • System behavior • Performance requirements • Design constraints • Validation criteria
  • 17. Presentation Ended! • Thanks For Listening. • Any Queries?? 

Editor's Notes

  • #5: A software engineer is responsible for requirement analysis In complex projects task is performed by a specialist (system analyst) System analyst gathers, models and specifies the requirements