CHAPTER 02
REQUIREMENTS ENGINEERING
FOR WEB APPLICATIONS
CHAPTER OUTLINES
2.1 Introduction
2.2 Fundamentals of Requirements Engineering
2.3 RE Activities- Process, Planning and Design
2.4 RE Specifics in Web Engineering
2.5 Principles of RE of Web Applications
2.6 Types of Requirements
2.7 Notations and Tools for RE
2.8 Conclusion
2
LEARNING OUTCOMES
3
2.1 INTRODUCTION
4
INTRODUCTION
5
INTRODUCTION
6
LEARNING OUTCOME #01
Understand the fundamentals of Requirements Engineering.
2.2 FUNDAMENTALS OF � REQUIREMENTS ENGINEERING (RE)
RE DEFINITION AND GOAL
9
RE PROCESS
10
Figure 2.1 : Requirements Engineering Process
RE PROBLEMS
11
RE PROBLEMS (CONT’D.)
12
RE BENEFITS
13
THE CHALLENGES
14
THE SOLUTION
15
REQUIREMENT DEFINITION
16
TYPES OF REQUIREMENT
17
NON-FUNCTIONAL REQUIREMENTS
18
REQUIREMENT ELICITATION POINTS
19
LO #01 SUMMARY
Understand the fundamentals of Requirements Engineering
20
LEARNING OUTCOME #02
Describe RE activities - process, planning and design
2.3 RE ACTIVITIES�PROCESS, PLANNING AND DESIGN
22
RE ACTIVITIES
23
RE ACTIVITIY 01
24
REQUIREMENTS ELICITATION DESCRIPTION
25
REQUIRMENTS ELICITATION TECHNIQUES
26
REQUIREMENTS ELICITATION TECHNIQUES (CONT’D.)
27
REQUIREMENTS ELICITATION TECHNIQUES (CONT’D.)
28
INFORMATION ELICITATION METHODS
29
JOINT APPLICATION DESIGN (JAD)
30
JOINT APPLICATION DESIGN (JAD) (CONT’D.)
31
JOINT APPLICATION DESIGN (JAD) (CONT’D.)
32
MAINTAINING TRACEABILITY
33
MAINTAINING TRACEABILITY (CONT’D.)
34
RE ACTIVITY 02
35
DOCUMENTING THE RE
36
DOCUMENTING THE RE (CONT’D.)
37
RE ACTIVITY 03
38
VERIFICATION AND VALIDATION
39
RE ACTIVITY 04
40
REQUIREMENTS MANAGEMENT
41
LO #02 SUMMARY
Describe RE activities - process, planning and design
42
LEARNING OUTCOME #03
Discuss RE specifics in web engineering.
2.4 RE SPECIFICS IN WEB ENGINEERING
44
RE IN TRADITIONAL SE & WEB E
45
RE IN TRADITIONAL SE & WEB E (CONT’D.)
46
RE IN TRADITIONAL SE & WEBE (CONT’D.)
47
RE IN TRADITIONAL SE & WEB E (CONT’D.)
48
RE IN TRADITIONAL SE & WEB E (CONT’D.)
49
RE IN TRADITIONAL SE & WEB E (CONT’D.)
50
LO #03 SUMMARY
Discuss RE specifics in web engineering
51
LEARNING OUTCOME #04
Highlight principles of RE of web applications
2.5 PRINCIPLES OF RE IN �WEB APPLICATIONS
53
PRINCIPLES OF RE IN WEB APPLICATIONS
54
PRINCIPLE 1
55
PRINCIPLE 2
56
PRINCIPLE 3
57
PRINCIPLE 4 �
58
PRINCIPLE 5
59
LO #04 SUMMARY
Highlight principles of RE of web applications
60
LEARNING OUTCOME #05
Differentiate types of Requirements Engineering.
2.6 TYPES OF REQUIREMENTS
62
WEB ENGINEERING PROJECT REQUIREMENTS
63
WEB ENGINEERING PROJECT REQUIREMENTS DESCRIPTION
64
WEB ENGINEERING PROJECT REQUIREMENTS DESCRIPTION (CONT’D.)
3. Quality requirements/ Non-functional requirements
65
WEB ENGINEERING PROJECT REQUIREMENTS DESCRIPTION (CONT’D.)
3a. Specification quality
66
WEB ENGINEERING PROJECT REQUIREMENTS DESCRIPTION (CONT’D.)
3b. Design quality
67
WEB ENGINEERING PROJECT REQUIREMENTS DESCRIPTION (CONT’D.)
3c. Development / software construction quality
3d. Conformance quality
68
WEB ENGINEERING PROJECT REQUIREMENTS DESCRIPTION (CONT’D.)
4. Environment of system-based requirements
69
WEB ENGINEERING PROJECT REQUIREMENTS DESCRIPTION (CONT’D.)
5. GUI-related requirements
70
WEB ENGINEERING PROJECT REQUIREMENTS DESCRIPTION (CONT’D.)
6. Evolution requirements
71
WEB ENGINEERING PROJECT REQUIREMENTS DESCRIPTION (CONT’D.)
7. Constraints on the project
72
LO #05 SUMMARY
Differentiate types of Requirements Engineering
73
LEARNING OUTCOME #06
Describe the notations and tools for RE.
.
2.7 NOTATIONS & TOOLS FOR RE
75
NOTATIONS FOR RE
76
TOOLS FOR RE
77
TOOLS FOR RE (CONT’D.)
78
LO #06 SUMMARY
Describe the notations and tools for RE
79
2.8 CONCLUSION
CONCLUSION
81
REFERENCES
Chopra, Rajiv, Web Engineering, PHI Learning Pvt. Ltd., 2016, ISBN: 9788120352544
82
THANK YOU��END OF CHAPTER 02
83