SlideShare uma empresa Scribd logo
1 de 19
J I M M A U N I V E R S I T Y
J I M M A I N S T I T U T E O F T E C H N O L O G Y
F A C U L T Y O F C O M P U T I N G A N D I N F O R M A T I C S
C H A P T E R E I G H T
REQUIREMENT ENGINEERING BEST
PRACTICES AND TOOLS
REQUIREMENTS ENGINEERING
1
Topics we will cover
Requirement engineering emerging trends
Best practices of requirement engineering
Requirement engineering tools
2
Requirement Engineering Emerging trends
Globalization
Scale
Dynamic
Requirement Reuse
3
Requirement Engineering Emerging
trends
Discussion
4
Discuss
Globalization
Scale
Dynamic
Requirement Reuse
…..in terms of Software Engineering
Globalization
 Team members located in separate geographical
workspace.
 Different culture and skills.
 The distributed requirements needs:
 Efforts to be gathered and managed.
 Communicating these requirements among various
distributed parties.
 Downstream activities such as design, implementation
and testing requires new RE methodologies to support
them.
5
Scale
 Requirements from large scale systems involve a
considerable flow of requirements that need to be carefully
managed and evaluated.
 Large scale systems characterized By:
 Number of requirements
 Number of people employing the system for different
purpose
 Amount of requirements stored, accessed, manipulated,
and refined.
 Number of connections and interdependencies among
software components.
6
Dynamic
Requirements Engineering is concerned with static
elicitation, representation, and analysis of
requirements.
Advances in technologies and systems that are highly
adaptive and dynamic with high rate of change.
7
Requirements Reuse
The reuse of existing and past requirements artifacts
for future usage is a common trend nowadays.
For an artifact to be reused it should have a standard
pattern such as context, domain, problem, properties
and consequences.
8
Best Practices of Requirement Engineering
The result is software
that is
 On Time
 On Budget
 Meets/Exceeds Users
Needs
Project
Manager
Performance
Engineer
Release
Engineer
Analyst
Developer
Tester
Control Changes
Develop Iteratively
Use
Component
Architectures
Manage
Requirements
Model
Visually Verify
Quality
9
Iterative Development
•  Earliest iterations address greatest risks
• Each iteration produces an executable release
• Each iteration includes integration, test, and assessment!
• Objective Milestones: short-term focus; short term successes!
Iteration 1 Iteration 2 Iteration 3
10
Requirement Engineering Emerging
trends
Discussion
11
Discuss the characterstics of iterartive development?
Iterative Development Characteristics
► Critical risks are resolved before making large investments
► Initial iterations enable early user feedback
 Easy to resolve problems early.
 Encourages user feedback in meaningful ways
► Testing and integration are continuous – assures
successful integration (parts all fit)
 Continuous testing.
► Objective milestones provide short-term focus
► Progress measured by assessing implementations
► Partial implementations can be deployed
 Waterfall method – no delivery
 Incremental development? May be some great values
in delivering key parts of application. Critical
components delivered first?
► No big-bang approach!
12
Enables and encourages user
feedback
Serious misunderstandings evident
early in the life cycle
Development focuses on critical
issues – break it down!
Objective assessment thru testing
and assessment
Inconsistencies detected early
Testing starts earlier – continuous!
Risks identified and addressed
early - via planned iterations!
Problems Addressed by Iterative Development
Root Causes Solutions
 Insufficient requirements
 Ambiguous
requirements
 Brittle architectures
 Overwhelming
complexity
 Subjective assessment
 Undetected
inconsistencies
 Poor testing
 Waterfall development
 Uncontrolled change
 Insufficient automation
13
14
Without explicit control, parallel development leads to chaos!!!!
Control Changes
►Consider: we often have:
 Multiple developers
 Multiple teams
 Multiple sites
 Multiple iterations
 Multiple releases
 Multiple projects
 Multiple platforms
May have multiple developers organized into different teams at multiple sites all
working
together on multiple iterations, releases, products, and platforms
(mostly based on the software architecture)
All at the same time!
16
Problems Addressed by Controlling Changes
Requirements change;
workflow is defined and
repeatable
Change requests facilitate clear
communications
Isolated workspaces reduce
interference from parallel work
Change rate statistics are good
metrics for objectively
assessing project status
Workspaces contain all
artifacts, facilitating
consistency
Change propagation is
controlled
Changes maintained in a
robust, customizable system
Root Causes Solutions
 Insufficient
requirements
 Ambiguous
requirements
 Brittle architectures
 Overwhelming
complexity
 Subjective assessment
 Undetected
inconsistencies
 Poor testing
 Waterfall development
 Uncontrolled change
 Insufficient automation
17
Problems Addressed by Verifying Quality
Testing provides objective
project status assessment
Objective assessment exposes
inconsistencies early
(continuous integration helps!)
Testing and verification are
focused on high risk areas
Defects are found earlier and
are less expensive to fix
(because ‘testing’ is
distributed…
Automated testing tools
provide testing for reliability,
functionality, and performance
Root Causes Solutions
 Insufficient requirements
 Ambiguous communications
 Brittle architectures
 Overwhelming complexity
 Subjective assessment
 Undetected
inconsistencies
 Poor testing
 Waterfall development
 Uncontrolled change
 Insufficient automation
Requirement engineering and management
tools
https://www.guru99.com/requirement-management-tools.html
Browse for requirement tools
18
Key Points
Requirement engineering emerging trends
Best practices of requirement engineering
Requirement engineering and management tools
19
Any Question?
20

Mais conteúdo relacionado

Semelhante a Chapter 8.ppt

Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
guestb4c770
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
Shweta Ghate
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
Arun Nair
 
CH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxCH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptx
KhcThKhnhHuyn1T20ACN
 

Semelhante a Chapter 8.ppt (20)

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
3
33
3
 
Rup
RupRup
Rup
 
SOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELSSOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELS
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 
Unified process
Unified processUnified process
Unified process
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Software process
Software processSoftware process
Software process
 
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary CandraTesting Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
CH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxCH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptx
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 

Mais de balewayalew

Mais de balewayalew (20)

slides.06.pptx
slides.06.pptxslides.06.pptx
slides.06.pptx
 
slides.07.pptx
slides.07.pptxslides.07.pptx
slides.07.pptx
 
slides.08.pptx
slides.08.pptxslides.08.pptx
slides.08.pptx
 
Chapter 1-Introduction.ppt
Chapter 1-Introduction.pptChapter 1-Introduction.ppt
Chapter 1-Introduction.ppt
 
Data Analytics.ppt
Data Analytics.pptData Analytics.ppt
Data Analytics.ppt
 
PE1 Module 4.ppt
PE1 Module 4.pptPE1 Module 4.ppt
PE1 Module 4.ppt
 
PE1 Module 3.ppt
PE1 Module 3.pptPE1 Module 3.ppt
PE1 Module 3.ppt
 
PE1 Module 2.ppt
PE1 Module 2.pptPE1 Module 2.ppt
PE1 Module 2.ppt
 
Chapter -6- Ethics and Professionalism of ET (2).pptx
Chapter -6- Ethics and Professionalism of ET (2).pptxChapter -6- Ethics and Professionalism of ET (2).pptx
Chapter -6- Ethics and Professionalism of ET (2).pptx
 
Chapter -5- Augumented Reality (AR).pptx
Chapter -5- Augumented Reality (AR).pptxChapter -5- Augumented Reality (AR).pptx
Chapter -5- Augumented Reality (AR).pptx
 
PE1 Module 1.ppt
PE1 Module 1.pptPE1 Module 1.ppt
PE1 Module 1.ppt
 
chapter7.ppt
chapter7.pptchapter7.ppt
chapter7.ppt
 
chapter6.ppt
chapter6.pptchapter6.ppt
chapter6.ppt
 
chapter5.ppt
chapter5.pptchapter5.ppt
chapter5.ppt
 
chapter4.ppt
chapter4.pptchapter4.ppt
chapter4.ppt
 
chapter3.ppt
chapter3.pptchapter3.ppt
chapter3.ppt
 
chapter2.ppt
chapter2.pptchapter2.ppt
chapter2.ppt
 
chapter1.ppt
chapter1.pptchapter1.ppt
chapter1.ppt
 
Ch 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.pptCh 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.ppt
 
Ch 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptxCh 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptx
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Chapter 8.ppt

  • 1. J I M M A U N I V E R S I T Y J I M M A I N S T I T U T E O F T E C H N O L O G Y F A C U L T Y O F C O M P U T I N G A N D I N F O R M A T I C S C H A P T E R E I G H T REQUIREMENT ENGINEERING BEST PRACTICES AND TOOLS REQUIREMENTS ENGINEERING 1
  • 2. Topics we will cover Requirement engineering emerging trends Best practices of requirement engineering Requirement engineering tools 2
  • 3. Requirement Engineering Emerging trends Globalization Scale Dynamic Requirement Reuse 3
  • 5. Globalization  Team members located in separate geographical workspace.  Different culture and skills.  The distributed requirements needs:  Efforts to be gathered and managed.  Communicating these requirements among various distributed parties.  Downstream activities such as design, implementation and testing requires new RE methodologies to support them. 5
  • 6. Scale  Requirements from large scale systems involve a considerable flow of requirements that need to be carefully managed and evaluated.  Large scale systems characterized By:  Number of requirements  Number of people employing the system for different purpose  Amount of requirements stored, accessed, manipulated, and refined.  Number of connections and interdependencies among software components. 6
  • 7. Dynamic Requirements Engineering is concerned with static elicitation, representation, and analysis of requirements. Advances in technologies and systems that are highly adaptive and dynamic with high rate of change. 7
  • 8. Requirements Reuse The reuse of existing and past requirements artifacts for future usage is a common trend nowadays. For an artifact to be reused it should have a standard pattern such as context, domain, problem, properties and consequences. 8
  • 9. Best Practices of Requirement Engineering The result is software that is  On Time  On Budget  Meets/Exceeds Users Needs Project Manager Performance Engineer Release Engineer Analyst Developer Tester Control Changes Develop Iteratively Use Component Architectures Manage Requirements Model Visually Verify Quality 9
  • 10. Iterative Development •  Earliest iterations address greatest risks • Each iteration produces an executable release • Each iteration includes integration, test, and assessment! • Objective Milestones: short-term focus; short term successes! Iteration 1 Iteration 2 Iteration 3 10
  • 11. Requirement Engineering Emerging trends Discussion 11 Discuss the characterstics of iterartive development?
  • 12. Iterative Development Characteristics ► Critical risks are resolved before making large investments ► Initial iterations enable early user feedback  Easy to resolve problems early.  Encourages user feedback in meaningful ways ► Testing and integration are continuous – assures successful integration (parts all fit)  Continuous testing. ► Objective milestones provide short-term focus ► Progress measured by assessing implementations ► Partial implementations can be deployed  Waterfall method – no delivery  Incremental development? May be some great values in delivering key parts of application. Critical components delivered first? ► No big-bang approach! 12
  • 13. Enables and encourages user feedback Serious misunderstandings evident early in the life cycle Development focuses on critical issues – break it down! Objective assessment thru testing and assessment Inconsistencies detected early Testing starts earlier – continuous! Risks identified and addressed early - via planned iterations! Problems Addressed by Iterative Development Root Causes Solutions  Insufficient requirements  Ambiguous requirements  Brittle architectures  Overwhelming complexity  Subjective assessment  Undetected inconsistencies  Poor testing  Waterfall development  Uncontrolled change  Insufficient automation 13
  • 14. 14 Without explicit control, parallel development leads to chaos!!!! Control Changes ►Consider: we often have:  Multiple developers  Multiple teams  Multiple sites  Multiple iterations  Multiple releases  Multiple projects  Multiple platforms May have multiple developers organized into different teams at multiple sites all working together on multiple iterations, releases, products, and platforms (mostly based on the software architecture) All at the same time!
  • 15. 16 Problems Addressed by Controlling Changes Requirements change; workflow is defined and repeatable Change requests facilitate clear communications Isolated workspaces reduce interference from parallel work Change rate statistics are good metrics for objectively assessing project status Workspaces contain all artifacts, facilitating consistency Change propagation is controlled Changes maintained in a robust, customizable system Root Causes Solutions  Insufficient requirements  Ambiguous requirements  Brittle architectures  Overwhelming complexity  Subjective assessment  Undetected inconsistencies  Poor testing  Waterfall development  Uncontrolled change  Insufficient automation
  • 16. 17 Problems Addressed by Verifying Quality Testing provides objective project status assessment Objective assessment exposes inconsistencies early (continuous integration helps!) Testing and verification are focused on high risk areas Defects are found earlier and are less expensive to fix (because ‘testing’ is distributed… Automated testing tools provide testing for reliability, functionality, and performance Root Causes Solutions  Insufficient requirements  Ambiguous communications  Brittle architectures  Overwhelming complexity  Subjective assessment  Undetected inconsistencies  Poor testing  Waterfall development  Uncontrolled change  Insufficient automation
  • 17. Requirement engineering and management tools https://www.guru99.com/requirement-management-tools.html Browse for requirement tools 18
  • 18. Key Points Requirement engineering emerging trends Best practices of requirement engineering Requirement engineering and management tools 19