Web Engineering: CIS 376 Bruce R. Maxim UM-Dearborn
Web Engineering: CIS 376 Bruce R. Maxim UM-Dearborn
CIS 376
Bruce R. Maxim
UM-Dearborn
Web Engineering
• WebE is the process used to create high
quality Web-based applications (WebApps)
• WebE draws heavily on the principles and
management activities found in software
engineering processes
• There are things that make WebE a unique
endeavor
WebE Process Overview
• Formulation of the problem
• Planning
• WebApp requirements analysis
• Architectural, navigational, and interface design
• System implementation using specialized
languages and tools associated with the Web
• Configuration management, quality control, and
maintenance mechanisms are established early
WebApp Attributes
• Network intensive
• Content-driven
• Continuous evolution
• Immediacy
• Security
• Aesthetics
WebE Application Categories
• Informational • Transaction-
• Downloads oriented
• Customizable • Service-oriented
• Interaction • Portal
• User input • Database access
• Data warehousing
WebApp Enabling Technologies
• Component-based development
• Security (encryption, firewalls, etc.)
• Internet standards
• Web programming tools
WebE Process Model:
Formulation
• Goals and objectives, scope for first increment
– What is the motivation for the WebApp?
– Why is the WebApp needed?
– Who will use the WebApp?
• Informational goals
– user's intention for using the content
• Applicative goals
– ability to perform tasks within the WebApp
WebE Process Model:
Planning
• Estimate project cost
• Evaluate risks
• Define finely granulated schedule for first
increment
• Define coarser schedule for subsequent increments
WebE Process Model:
Analysis
• Establishes requirements and identifies content items
• Content analysis
– content provided by WebApp is identified
• Interaction analysis
– use-cases developed to describe user interaction
• Functional analysis
– usage scenarios used to define operations and functions
applied to WebApp content
• Configuration analysis
– WebApp environment described in detail
WebE Process Model:
Engineering