Professional Documents
Culture Documents
Web sites are typically complex and highly dynamic. They require short development phases in order to get the
product up and running quickly. Frequently, developers go straight to the coding phase without really understanding
what they are trying to build or how they want to build it. Server-side coding is often done ad hoc, database tables
are added as needed, and the architecture evolves in a sometimes unintentional manner. But some modeling and
disciplined software engineering can make the software development process much smoother and ensure that the
Web system is more maintainable in the future.
Overview
Web application analysis focuses on three areas, the information or content to be presented, the end-user functions to
be performed, and the WebApp behaviors presented in response to user actions. Web engineers, content specialists,
and the stakeholders develop the analysis model. Analysis modeling allows the Web engineering team to create a
concrete representation of WebApp requirements. WebApp analysis modeling focuses on four fundamental aspects of
the problem (content, interaction, function, and configuration). The work product from WebE analysis modeling is a
set of UML diagrams and descriptive text describing the results of the four analyses performed. Analysis work
products are reviewed for correctness, completeness, and consistency.
Requirements Gathering
Analysis modeling
Content model
Interaction model
Functional model
Configuration model
Content analysis – content provided by WebApp is identified (data modeling techniques may be helpful)
Interaction analysis – use-cases can be developed to describe user interaction with WebApp
Functional analysis – usage scenarios used to define operations and functions applied to the WebApp content
Configuration analysis – WebApp environmental infrastructure is described in detail)
WebApp Analysis Model
Structural elements – identify classes and content objects required to create a WebApp that meets
stakeholders needs
Dynamic elements – describe how structural elements interact with one another and how they interact with
end-users
Content Model
Interaction Model
Functional Model
Configuration Model
Relationship Analysis
Purpose is to position element within the WebApp and establish element relationships
Web engineers should seek answers to questions about each element (content object or function)
It is possible to develop a relationship taxonomy and categorize each relationship using a fixed criteria
Navigation Analysis
Web engineers consider requirements that dictate how each type of user will navigate from one content object
to another
Navigation mechanics are defined as part of design
Web engineers and stakeholders must determine navigation requirements