Requirements Matrix

From Music Notation Community Group

Introduction

This page summarizes a set of high-level requirements implied by the User Stories on the Music Notation Use Cases page.

Technical Requirements

Description Stories
Stable and long-lived standard MC2, MP3
Separation of semantic, visual and performance data MP4, MP6, RLP1, RLP2
Identification of media of consumption for visual, performance data MP4, MP5
Multiple rendering styles MP5, MP6
Implementable using pure web technology DEV1, DEV2
Can be created and interpreted programmatically with minimum effort DEV3, DEV4
Can be incrementally modified programmatically DEV4
Dispatches element-specific notifications of user interaction with score DEV4, DEV5
Can be styled and highlighted programmatically DEV6

Structural Requirements

Description Stories
Intersperse text and music MC8
Yield useful differencing results MC4, RLP19
Allow documents to be annotated with hypertext content MC5, MP2, RLP15, ARL1, ED2
Inclusion of multiple localizations MP7, MP9
Build document out of hierarchy of sections MP15, ARL4
Support alternate readings for a variety of elements ARL1
Elements and ranges in documents as source/destination of link pointers ARL5, ARL7, ARL9
Identify editorially supplied material ARL6, ARL7
Attach markers of uncertainty to musical material ARL8
Make it easy for applications to ignore irrelevant facets of document ARL10

Notational Requirements

Description Stories
Capture semantic musical data most stories
Capture visual layout intent of music MC*, MC6, MP1
Capture exact physical placement of notation MC3
Capture performance/playback intent of music MC*, MC7, RLP7, RLP11
Part-specific system and page breaks RLP1, RLP2, RLP4
Part-specific alternate semantic data RLP4
Identify accidentals having explicit display intent RLP5
Distinguish system text from part-specific text MC9
Part-specific rendering styles RLP6
Explicit playback order of musical form separate from notation RLP9, RLP12
Selective hiding of parts ED2
Performance data not linked to absolute time RLP10
Represent music and text in a way that facilitates search indexing by motives or content ARL2, ARL3

Metadata Requirements

Description Stories
Metadata links to related external assets MP8
Extensible metadata schema MP8, MP10, RLP3
Metadata pointing to IP information MP10, RLP20, RLP21
Support pointers/URIs as well as literal text in credit metadata MP9, RLP3
Force metadata to be encoded as such, not as literal text in score MP11, RLP3
Include additional data to drive musical simplification MP13
Identify material for incipits/excerpts MP14
Reference and temporal mapping to external AV media RLP8

Out-Of-Scope and Questionable Requirements

Description Stories
OUT OF SCOPE: encryption is complex, volatile, supported by other standards MP12
OUT OF SCOPE: Version control diff/merge operations do not corrupt score RLP16
OUT OF SCOPE: IP permissions included explicitly in document RLP20, RLP21
IMPACT: why do cuts affect encoding? RLP14
IMPACT: why does merging affect encoding? RLP15
IMPACT: other than polyphony and figured bass, why relevant? ED1
IMPACT: why does this affect encoding? ED3