SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Requirements
 Engineering
  Indri Sudanawati Rozas




                 Juni 2012
Activities?
Feasibility   Requirements
  study       elicitation and
                  analysis
                                Requirements
                                specification
Feasibility                                     Requirements
  report                                         validation
                  System
                  models
                                U and system
                                 ser
                                 requirements

                                                Requirements
                                                 document
Requirements Management

       Success Starts
           with
  Requirements Management
Software Crisis
• CHAOS report indicates only a
  distinct minority of software projects
  is completed on time and under
  budget
  – Successful projects are only 16.2%
  – Challenged projects accounted for
    52.7%
  – Impaired projects accounted for 31.1%
Causes of Software Crisis
• Failures attributed to poor
  requirements management
  – Incorrect definition of requirements
  – Poor management throughout
    development lifecycle
Solution to Software Crisis
• Effective requirements management!
  – The factor most related to successful
   projects
  – Ensures right problem is solved
  – Ensures right system is built
Requirements Management
• A systematic approach to
  – Eliciting
  – Organizing
  – Documenting
  – And managing
  the changing requirements of a software
    project

• Not a new concept!
Rational Approach to
Requirements Management
• Rational provides complete solution
  to requirements management
  – Rational Unified Process(RUP)
    • Recommends specific requirements
      management skills
    • Provides specific guidelines to effectively
      implement skills
  – Tools to automate these skills
    • RequisitePro, Rose, ClearCase
Requirements Management
         Skills
• Six essential management skills:
  – Analyze the problem.
  – Understand the user needs.
  – Define the system.
  – Manage the scope of the system.
  – Refine the system definition
  – Manage the changing requirements
Requirements Management
            in RUP




•   Requirements management skills implemented in the requirements core-
    workflow
•   Considered workflows
Analyze the Problem
• Purpose is to:
  – Gain an agreement on system features
    and goals
  – Develop Vision document for the project
• The key artifacts produced in the
  workflow:
  – Vision document
  – Requirement management plan for the
    project
  – Glossary
Understand the User Needs
• Purpose is to:
  – Collect information from the various
    stakeholders of the project
  – Use different elicitation techniques to
    elicit requests
Understand the User Needs
• The key artifacts produced in the
  workflow:
  – Refined vision document
  – Initial Use case model
  – Supplementary specifications
  – Refined glossary
Define the System
• Purpose is to:
  – Ensure that all project team members
    understand the system
  – Perform high-level analysis on the results
    collected in previous workflows
  – Formally document results
Define the System
• The key artifacts produced in the
  workflow:
  – Refined vision document
  – Refined use case model
  – Refined Supplementary specifications
  – Refined glossary
Manage the Scope of the
         System
• Purpose is to:
  – Define the set of requirements to be
    included in this version of the system
  – Define a set of architecturally-significant
    features and uses cases
  – Define attributes and traceability to help
    prioritize requirements
Manage the Scope of the
         System
• The key artifacts produced in the
  workflow:
  – Iteration plan
  – Refined vision document
  – Refined glossary
Refine the System

• Purpose is to:
  – Provide a more in-depth understanding
    of the system’s features
  – Provide detailed descriptions of use
    cases
  – Model and prototype user interfaces
Refine the System

• The key artifacts produced in the
  workflow:
  – User-interface prototype
  – Detailed use case model
  – Revised iteration plan
  – Refined vision
  – Refined glossary
Manage Changing
        Requirements
• Purpose is to:
  – Control and manage change
  – Set up appropriate requirements
    attributes and traceabilities
Tool Support - RequisitePro
• Easy to use requirements management
  tool
• Leverages the power of database with the
  freedom of Word
• Multi-user support
• Provides distributed access to projects via
  its Web interface
• Provides document templates and
  capability to import existing documents
RequisitePro Manages
       Requirements
• Define System – templates, import
  capability, requirement and document
  types
• Manage scope – Traceability matrix
  and tree, attribute types
• Manage change – Suspect links,
  group discussions, revision history
Why Manage
         Requirements?

• Meeting the project’s requirements
  defines success!
Why Rational Approach?

• Rational provides a more disciplined
  approach to requirements
  management.
  – Does not only tell organizations what to
    do, provides assistance on how to do it
• Rational dedicated the last few years
  to requirements management
References
• 1. Davis, Alan, Leffingwell, Dean. Using Requirements
  Management to Speed Delivery of Higher Quality
  Applications. Rational Web Site. On-line at
  http://www.rational.com/products/whitepapers.
• 2. Kruchten, Philippe. The Rational Unified Process: An
  Introduction, Second Edition. Reading MA: Addison Wesley
  Longman, October 2000, pp.155-169.
• 3. Leffingwell, Dean. A Field Guide to Effective
  Requirements Management under SEI’s Capability Maturity
  Model.       Rational     Web       Site.     On-line   at
  http://www.rational.com/products/whitepapers.
References
   .
• 4 Leffingwell, Dean. Managing Software Requirements: A
  Unified Approach. Reading MA: Addison Wesley Longman,
  November 2000.

• 5. Oberg, Roger. Applying Requirements with Use Cases.
  Rational Web Site. On-line at
  http://www.rational.com/products/whitepapers.
• 6. Parackel, Thomas. Managing Requirements in a
  Development Cycle. IWD Web Site. On-line at
  http://www.indiawebdevelopers.com/articles.
• 7. Rational RequisitePro. Rational Web Site. On-line at
  http://www.rational.com/products/reqpro.
• 8. Royce, Walker. Software Project Management: A Unified
  Framework. Reading MA: Addison Wesley Longman,
  December 1999, pp.118-124.

Weitere ähnliche Inhalte

Was ist angesagt?

System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)Savyasachi14
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringAyaz Shariff
 
Requirement change management
Requirement change managementRequirement change management
Requirement change managementAbdul Basit
 
Design for non functional requirements
Design for non functional requirementsDesign for non functional requirements
Design for non functional requirementsHabeeb Mahaboob
 
Requirements Engineering (CS 5032 2012)
Requirements Engineering (CS 5032 2012)Requirements Engineering (CS 5032 2012)
Requirements Engineering (CS 5032 2012)Ian Sommerville
 
System Requirements
System Requirements System Requirements
System Requirements Alaa Al Nouri
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process modelPreeti Mishra
 
An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineeringIan Sommerville
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysissslovepk
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btechIIITA
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationNiraj Kumar
 
Software management framework
Software management frameworkSoftware management framework
Software management frameworkKuppusamy P
 
Resume Kelly Db
Resume Kelly DbResume Kelly Db
Resume Kelly Dbkellyb16
 

Was ist angesagt? (18)

System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Requirement change management
Requirement change managementRequirement change management
Requirement change management
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Design for non functional requirements
Design for non functional requirementsDesign for non functional requirements
Design for non functional requirements
 
Requirements Engineering (CS 5032 2012)
Requirements Engineering (CS 5032 2012)Requirements Engineering (CS 5032 2012)
Requirements Engineering (CS 5032 2012)
 
System Requirements
System Requirements System Requirements
System Requirements
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
 
An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineering
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btech
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Software management framework
Software management frameworkSoftware management framework
Software management framework
 
Ppt
PptPpt
Ppt
 
Resume Kelly Db
Resume Kelly DbResume Kelly Db
Resume Kelly Db
 

Andere mochten auch

Requirements engineering vi
Requirements engineering viRequirements engineering vi
Requirements engineering viindrisrozas
 
Requirements engineering i
Requirements engineering iRequirements engineering i
Requirements engineering iindrisrozas
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software designTech_MX
 
Software Engineering UPTU
Software Engineering UPTUSoftware Engineering UPTU
Software Engineering UPTURishi Shukla
 
software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...Ashok Mohanty
 

Andere mochten auch (7)

Requirements engineering vi
Requirements engineering viRequirements engineering vi
Requirements engineering vi
 
Requirements engineering i
Requirements engineering iRequirements engineering i
Requirements engineering i
 
software engineering
software engineeringsoftware engineering
software engineering
 
Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software design
 
Software Engineering UPTU
Software Engineering UPTUSoftware Engineering UPTU
Software Engineering UPTU
 
software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...
 

Ähnlich wie Requirements engineering vii

Un it 2-se-mod-staff
Un it 2-se-mod-staffUn it 2-se-mod-staff
Un it 2-se-mod-staffvijisvs2012
 
Business Analyst Requirements Management
Business Analyst Requirements Management Business Analyst Requirements Management
Business Analyst Requirements Management Mark Borowski
 
16_10_2018 non functional requirements v
16_10_2018 non functional requirements v16_10_2018 non functional requirements v
16_10_2018 non functional requirements vbeyokob767
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsTaymoor Nazmy
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptubaidullah75790
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development tushar217
 
Requirements engineering iv
Requirements engineering ivRequirements engineering iv
Requirements engineering ivindrisrozas
 
RE processes and process models
RE processes and process modelsRE processes and process models
RE processes and process modelsSyed Zaid Irshad
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
vu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptvu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptubaidullah75790
 

Ähnlich wie Requirements engineering vii (20)

RRC Requirements and Use Cases
RRC Requirements and Use CasesRRC Requirements and Use Cases
RRC Requirements and Use Cases
 
Un it 2-se-mod-staff
Un it 2-se-mod-staffUn it 2-se-mod-staff
Un it 2-se-mod-staff
 
Business Analyst Requirements Management
Business Analyst Requirements Management Business Analyst Requirements Management
Business Analyst Requirements Management
 
PM Symposium RUP UC Realization
PM Symposium RUP UC RealizationPM Symposium RUP UC Realization
PM Symposium RUP UC Realization
 
SRE_Lecture_1,2,3,4.pptx
SRE_Lecture_1,2,3,4.pptxSRE_Lecture_1,2,3,4.pptx
SRE_Lecture_1,2,3,4.pptx
 
16_10_2018 non functional requirements v
16_10_2018 non functional requirements v16_10_2018 non functional requirements v
16_10_2018 non functional requirements v
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirments
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.ppt
 
Re ppt1
Re ppt1Re ppt1
Re ppt1
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
 
Requirements engineering iv
Requirements engineering ivRequirements engineering iv
Requirements engineering iv
 
RE processes and process models
RE processes and process modelsRE processes and process models
RE processes and process models
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
Rup
RupRup
Rup
 
Soft requirement
Soft requirementSoft requirement
Soft requirement
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
unit2.pptx
unit2.pptxunit2.pptx
unit2.pptx
 
vu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptvu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.ppt
 

Kürzlich hochgeladen

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Kürzlich hochgeladen (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Requirements engineering vii

  • 1. Requirements Engineering Indri Sudanawati Rozas Juni 2012
  • 2. Activities? Feasibility Requirements study elicitation and analysis Requirements specification Feasibility Requirements report validation System models U and system ser requirements Requirements document
  • 3. Requirements Management Success Starts with Requirements Management
  • 4. Software Crisis • CHAOS report indicates only a distinct minority of software projects is completed on time and under budget – Successful projects are only 16.2% – Challenged projects accounted for 52.7% – Impaired projects accounted for 31.1%
  • 5. Causes of Software Crisis • Failures attributed to poor requirements management – Incorrect definition of requirements – Poor management throughout development lifecycle
  • 6. Solution to Software Crisis • Effective requirements management! – The factor most related to successful projects – Ensures right problem is solved – Ensures right system is built
  • 7. Requirements Management • A systematic approach to – Eliciting – Organizing – Documenting – And managing the changing requirements of a software project • Not a new concept!
  • 8. Rational Approach to Requirements Management • Rational provides complete solution to requirements management – Rational Unified Process(RUP) • Recommends specific requirements management skills • Provides specific guidelines to effectively implement skills – Tools to automate these skills • RequisitePro, Rose, ClearCase
  • 9. Requirements Management Skills • Six essential management skills: – Analyze the problem. – Understand the user needs. – Define the system. – Manage the scope of the system. – Refine the system definition – Manage the changing requirements
  • 10. Requirements Management in RUP • Requirements management skills implemented in the requirements core- workflow • Considered workflows
  • 11. Analyze the Problem • Purpose is to: – Gain an agreement on system features and goals – Develop Vision document for the project • The key artifacts produced in the workflow: – Vision document – Requirement management plan for the project – Glossary
  • 12. Understand the User Needs • Purpose is to: – Collect information from the various stakeholders of the project – Use different elicitation techniques to elicit requests
  • 13. Understand the User Needs • The key artifacts produced in the workflow: – Refined vision document – Initial Use case model – Supplementary specifications – Refined glossary
  • 14. Define the System • Purpose is to: – Ensure that all project team members understand the system – Perform high-level analysis on the results collected in previous workflows – Formally document results
  • 15. Define the System • The key artifacts produced in the workflow: – Refined vision document – Refined use case model – Refined Supplementary specifications – Refined glossary
  • 16. Manage the Scope of the System • Purpose is to: – Define the set of requirements to be included in this version of the system – Define a set of architecturally-significant features and uses cases – Define attributes and traceability to help prioritize requirements
  • 17. Manage the Scope of the System • The key artifacts produced in the workflow: – Iteration plan – Refined vision document – Refined glossary
  • 18. Refine the System • Purpose is to: – Provide a more in-depth understanding of the system’s features – Provide detailed descriptions of use cases – Model and prototype user interfaces
  • 19. Refine the System • The key artifacts produced in the workflow: – User-interface prototype – Detailed use case model – Revised iteration plan – Refined vision – Refined glossary
  • 20. Manage Changing Requirements • Purpose is to: – Control and manage change – Set up appropriate requirements attributes and traceabilities
  • 21. Tool Support - RequisitePro • Easy to use requirements management tool • Leverages the power of database with the freedom of Word • Multi-user support • Provides distributed access to projects via its Web interface • Provides document templates and capability to import existing documents
  • 22. RequisitePro Manages Requirements • Define System – templates, import capability, requirement and document types • Manage scope – Traceability matrix and tree, attribute types • Manage change – Suspect links, group discussions, revision history
  • 23. Why Manage Requirements? • Meeting the project’s requirements defines success!
  • 24. Why Rational Approach? • Rational provides a more disciplined approach to requirements management. – Does not only tell organizations what to do, provides assistance on how to do it • Rational dedicated the last few years to requirements management
  • 25. References • 1. Davis, Alan, Leffingwell, Dean. Using Requirements Management to Speed Delivery of Higher Quality Applications. Rational Web Site. On-line at http://www.rational.com/products/whitepapers. • 2. Kruchten, Philippe. The Rational Unified Process: An Introduction, Second Edition. Reading MA: Addison Wesley Longman, October 2000, pp.155-169. • 3. Leffingwell, Dean. A Field Guide to Effective Requirements Management under SEI’s Capability Maturity Model. Rational Web Site. On-line at http://www.rational.com/products/whitepapers.
  • 26. References . • 4 Leffingwell, Dean. Managing Software Requirements: A Unified Approach. Reading MA: Addison Wesley Longman, November 2000. • 5. Oberg, Roger. Applying Requirements with Use Cases. Rational Web Site. On-line at http://www.rational.com/products/whitepapers. • 6. Parackel, Thomas. Managing Requirements in a Development Cycle. IWD Web Site. On-line at http://www.indiawebdevelopers.com/articles. • 7. Rational RequisitePro. Rational Web Site. On-line at http://www.rational.com/products/reqpro. • 8. Royce, Walker. Software Project Management: A Unified Framework. Reading MA: Addison Wesley Longman, December 1999, pp.118-124.

Hinweis der Redaktion

  1. A report from the Standish Group confirms that only a distinct minority of software projects is completed on time and on budget. In their report, the success rate was only 16.2%, while challenged projects (operational, but late and over budget) accounted for 52.7%. Canceled projects accounted for 31.1%.
  2. The report indicates that the most significant contributors to projects’ failure relate to requirements. In many cases, requirements are not correctly determined and defined at the outset, or are not well managed as the project unfolds .
  3. The solution is probably clear to many of us. As a matter of fact, The Standish Group's CHAOS report did establish that managing requirements well was the factor most related to successful projects. Then If projects fail due to ineffective requirements management process, and having a better and effective approach ensures success, so why don’t organizations enforce a better and effective requirements management process? The solution is so simple, why didn’t anybody figure that one out. The truth is they have. Next page !!
  4. Requirements management is not a new concept. All the software engineering processes have focused on requirements management activities, one way or the other. The traditional waterfall model dedicated an entire phase to requirements management.
  5. Vision that identifies the high-level user view of the system to be built. In this vision document, initial requirements are expressed as key features the system must possess in order to solve the most critical problems. In addition, all stakeholders are identified at this point.
  6. Requirements have many sources. They may come from anyone with an interest in the outcome of the project. Customers, partners, end users, and domain experts are some sources of requirements. Management, project team members, business policies, and regulatory agencies can be others. It is important to know how to determine who the sources should be, how to get access to those sources, and how to elicit information from them. The individuals who serve as primary sources for this information are referred to as "stakeholders" in the project.
  7. The primary outputs are collections of stakeholder requests, which enable refinement of the Vision document.
  8. The Problem Analysis workflow and the Understanding Stakeholder Needs workflow create early iterations of key system definitions including the vision document, a first outline to the use-case model, and the requirements attributes. The Defining the System workflow completes the description of the system-level requirements with the addition of new actors, use cases, and supplementary specifications.
  9. Add Use case Specifications
  10. The main purpose of this technique is prioritize the requirements and determine which requirements to implement first.
  11. The main purpose of this technique is to provide a more in-depth understanding of the system’s features by further refining the requirements and adding detailed descriptions of the use cases in the Case Specification document.
  12. Use case model consists of diagrams and specifications.
  13. The main objective of this technique is not to stop requirements from changing, it is instead meant to control and track the changes. In fact, in the Rational Unified Process change in requirements is not only accepted, it is actually expected. The process recognizes that requirements are dynamic and change in requirements is, in some cases, good. A change in requirements may indicate that the team has spent time and efforts to understand the stakeholder needs and define the system that meets those needs.
  14. Dedication in the process, and tools that automate these difficult tasks.