Lect 2 (Requirement Engineering)
Lect 2 (Requirement Engineering)
Web applications
Web applications
RE basics
Requirements specification
RE Activities
“Unforeseen” problems
budget overruns
production delays
user participation
Functional requirements:
statement of services
Non-functional requirements:
applies as a whole
Negotiation
Scenario-based discovery
requirements
don’t use the technical words
Includes
description
inputs/outputs
pre condition
post condition
Management Documentation
Validation &
Verification
4. RE Activities…
Elicitation and negotiation:
RE engineer involve the stakeholder to define
application domain
services
constraints
Steps:
requirement discovery
Interviewing, scenarios, questionnaires, use-cases etc.
classification and organization
prioritization and negotiation
change implementation
• Legacy Systems:
Quality aspects:
feasible architectures
Risk Orientation
after implementation
reduce complexity
Application Logic
Phases
Structure Analysis Design Implementation
Behavior
Aspects
Phases
Structure Analysis Design Implementation
Behavior
Aspects
Levels – Information, node/link structure, UI & page layout separate.
Aspects – Same as Software Applications
Phases – Approach depends upon type of application
Customization – Context information (user’s preferences, bandwidth restriction,
device characteristic etc.) and allow to adopt web application accordingly
Influence other three dimensions
Department of Computer Science
32 Govt. College University, Lahore
6. System modeling…
Requirement modeling
use-case diagram
activity diagram
Content modeling
class diagram
Navigational modeling
to model nodes and navigational structure among
them
Presentation modeling
model user interface, page-layout
Department of Computer Science
33 Govt. College University, Lahore
SUMMARY
Introduction to RE
RE basics
Requirements specification
RE Activities
RE specifics in web engineering
Modeling Web Applications