.php>
http://corelinux.sourceforge.net/doc/funcreq.php
CoreLinux++ Functional Requirement Document
Revision $Revision: 1.2 $
Last Modified : Wednesday, January 13, 2000
Title : String
Requirement ID: 4568
Analysis References:
Design References:
Cross References:
1. Introduction
A String abstraction provides a consistent interface for manipulating character
strings, and will enable use of character set encoding systems by ASCII, ISO/IEC 10646,
and the Unicode Consortium. The String class will act as an abstract base class for
implementing strings based on these, and future encoding systems.
1.1 Deliverables Overview
The String class will be an abstract base class representing an interface for common
character string manipulations. It will specify the interface used by derivatives so
that String classes using UTF8, UCS2, or UCS4 character set encoding systems will
have a common interface.
The deliverable will capture the interface to the String class.
The CoreLinux++ team will deliver String implementations for specific cases as needed.
Users can use this class as a basis for creating their own String implementations
outside the libcorelinux++ library.
2. Functional Requirements
2.1 User Interface Specifications
NA
2.2 Product Services
NA
2.3 External Interfaces and Database Requirements
NA
2.4 Error Handling
2.5 Foreseeable Functional Changes and Enhancements
Future character encoding systems may require support through this abstraction.
3. Non-Functional Requirements
Preconditions: TBD
Postconditions: TBD
Invariants: TBD
3.1 Performance Requirements
NA
3.2 User Documentation and Other User Aids
This document
Analysis Use-Case diagrams
Design Class diagrams
3.3 Development Requirements
Standards: CoreLinux++ C++
Standards and Guidelines
Will be part of the libcorelinux++ shared library.
3.4 Foreseeable Non-Functional Changes
NA
4. Remarks and Guidelines for Later Life Cycle Phases
TBD
5. Term Glossary
UTF-8 - A Unicode standard that represents characters with a 2-octet ( 1 byte) encoding
system.
UTF-16 - A Unicode standard that represents characters with a 4-octet (2 byt)
encoding system.
UCS2 - An encoding system described by ISO/IEC 10646.
UCS4 - An encoding system described by ISO/IEC 10646.
<.php>
Copyright © 1999, 2000 by CoreLinux Consortium
This material may be distributed only subject to the terms and conditions set forth in the
Open Publication License
|