Web Engineering Models and Requirements Capture Methods

Classified in Computers

Written on in English with a size of 3.03 KB

Web Engineering Models

Data Model

Compatible with the entity-relationship model and UML class diagrams.

Hypertext Model

  • Composition: Site pages, content units of pages.
  • Unit: Atomic content element, used to publish the information specified in data models.
  • Navigation: Specified by links.
  • Links: Between units of a page, between units of different pages, or between pages.
  • Defines both the content and navigation.

Presentation Model

  • The appearance of web pages.
  • Does not include specific elements for conceptual modeling; notations are used.
  • XML.
  • The presentation is specified using XSL stylesheets.

Web Engineering UML-Based Methodology (UWE)

  • Proposal based on UML and the Unified Process, adapted to the web.
  • Specific object-oriented techniques are used.
  • Proposes an iterative approach to development.
  • UML notations, techniques, and UML extension mechanisms (stereotypes) are used.
  • Nodes: Classes.
  • Links.
  • Indices: Stereotypical associations, navigation maps: stereotyped classes.
  • Modeling Dynamic Aspects: Task models, state diagrams, sequence diagrams.

Requirements Capture Techniques

Interviews

  • Natural approach to the problem.
  • Simple? No!
  • Experience and skills are required.
  • Specific interviews are extremely important!

Joint Application Development (JAD)

  • Joint development of applications.
  • Group technique, developed over several days.
  • Participants: Analysts, managers, customers, users.
  • Principles: Group dynamics, use of visual aids, organized process, WYSIWYG documentation.
  • For each session, requirements, the scope of the problem, and documentation are set.
  • Each session ends with documented conclusions!

Brainstorming

  • More easily facilitated than JAD.
  • Does not require as much preparation.
  • Less controlled group, but moderated.
  • Good for an overview, not for establishing needs in detail.

Concept Mapping

  • Graphs that represent concepts and relationships between them.
  • Easy to understand for users.
  • Can be ambiguous.

Sketches and Storyboards

  • Drawings that may be grouped and joined together by links.
  • Used to give an idea of the navigational structure.

Use Cases

  • Easy to understand for customers (and users).

Questionnaire and Checklist

  • Document with questions whose answers are short and clear.
  • Questions with closed answers.
  • Used to supplement interviews or independently.

Comparison of Terminology

  • To obtain consensus on terminology.
  • Requires identifying correspondences, conflicts, and contrasts.

Related entries: