Sunteți pe pagina 1din 3

Agenda

Rambutan
P Product Overview
Requirements Management Tool P Sample Screens
for Busy System Analysts
P Architecture Overview
P Product Demonstration
PQ & A
Sasmito Adibowo
Faculty of Computer Science
University of Indonesia
August 2003

Product Overview Product Overview


Statement of Purpose Usage

Providing facilities to collect and organize


natural-language requirements
immediately as they are being uttered by
the stakeholders.

Further analysis
at developer’s office
Requirements gathering
at client’s site

Product Overview Product Overview


Competitive Advantages Current State

P Handheld application (for PDAs) P Handheld and Desktop applications:


< Natural-language requirements collection
P Desktop companion < Single user
P Multi-platform < Java desktop application
< SuperWaba handheld application
P Pattern-based design
< Supports PalmOS and PocketPC
P XML-based document format (RQML) < Limited functionality
P Methodology-agnostic P Immediate next phase:
P Open-source license < Traceability functions
< Seamless data transfer (desktop conduits)
Product Overview Screenshots
Future Developments Handheld Application

P Collaborative Document editing P Document List


< Edits requirements document simultaneously < Displays requirements
< Client/Server environment documents available in
< Discussion/Messaging facilities device
< Tap on New to create a
< Scheduling tools document
< Collaborative decision-making tools < Tap on document name to
P On-line multi faceted RM system modify a document
< Hybrid UI (GUI, web, WAP, mobile applets)
< Provide access to external stakeholders

Screenshots Screenshots
Handheld Application Handheld Application

P Element List P Element Edit


< Displays requirement entries of a certain
type in a document < Modifies a requirement
< Tap on New to create an entry entry
< Tap on ant element name to modify the < Consists of multiple screens,
element
< Tap on Close to return to document list selectable via a drop-down
< Tap on Delete to remove the document list in the upper right
P Requirement types: < Different requirement types
< requirement, stakeholder, assumption, each has its own set of
issue, use case, project, taxonomy, editor screens
context, lexicon

Screenshots Screenshots
Desktop Application Desktop Application
Active document
file name File modified flag

First-Class Element Type

First-Class Element

Active Element

Active Element
Description

Status Bar
Architecture Overview Architecture Overview
Handheld Application

P Two-layered application SuperWaba GUI


Swing GUI SuperWaba GUI < User Interface layer Handheld Model RQML Abstraction
< Data layer
Desktop RQML Abstraction Handheld P Quasi-MVC architecture RQML Implementation

Model Model < UI layer: view and controller SuperWaba API


< Data layer: model
P Shared component: RQML Abstraction
J2SE API SuperWaba API
P Stores data in proprietary format
desktop application handheld application

Architecture Overview Architecture Overview


Desktop Application Data Conversion Component

Swing GUI
P Two layered application Desktop Model
P Located in the desktop Bridge Facade
RQML Abstraction
< User Interface layer application Import Facade Export Facade
< Data layer Element Adapters
P Converts data between the First-Class Copy Facade First-Class
P XML-based data format DOM API two applications Importer Element Copiers Exporter
< RQML Abstraction (data model) RQML Abstraction
Xerces Implementation
< Adapts RQML to DOM P Several layers of facade Handheld & Desktop Models
J2SE API
< Xerces’ implementation of DOM classes SuperWaba API
J2SE API
P Swing’s Separable Model Architecture P Runs the handheld’s data SuperWaba to Java Bridge
< UI layer: Swing-derived classes model code in the desktop
< Data layer: adapters for Swing’s model application

Product Demonstration Thank You

P Create document in desktop Questions?


P Add requirement entries in desktop
P Transfer data to handheld
P Modify entries in handheld

S-ar putea să vă placă și