Requirements Engineering For Web Applications
Requirements Engineering For Web Applications
Requirement Engineering
3
Typical life cycle
4
Introduction
• Typical consequences for poor requirements are:
Inadequate software architectures
“Unforeseen” problems
Budget overruns
Production delays
“That’s not what I asked for”
Low user acceptance
• RE deals with: principles, methods and tools to
Identify
Describe
Validate
Manage
10
Requirement Types [2]
Functional requirements are frequently described using use case scenarios and
formatted specifications
Contents Requirements
Quality Requirements
◦ security, performance, or usability
System Environment Requirements
◦ how a Web application is embedded in the target environment
◦ ubiquitous web - environment requirements have to specify the details
User Interface Requirements
Evolution Requirements
◦ future capabilities, future security requirements
Project Constraints
◦ budget and schedule, technical limitations, standards, mandated development
technology, deployment rules, maintenance aspects, operational constraints, legal,
or cultural aspects affecting
11
Disciplines required to develop Web Systems
12
Requirement Engineering Activities
• Requirement Elicitation and Negotiation
Requirements are results of a learning and consensus building
process. Ex: creativity techniques, scenario-based methods,
interviews etc.
• Requirement Documentation
Agreements should be refined and described. Use cases are
relevant.
• Requirement Verification and Validation
validate- Did we specify the right thing?
verify-Did we specify things correctly?
• Requirement Management
Requirements are frequently changing.