IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 943


Ignore:
Timestamp:
Jun 9, 2004, 6:05:58 AM (22 years ago)
Author:
eugene
Message:

SDRS changes to psError wording
SRS changes: shall to must

Location:
trunk/doc/pslib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/pslib/psLibSDRS.tex

    r933 r943  
    1 %%% $Id: psLibSDRS.tex,v 1.53 2004-06-08 20:12:36 price Exp $
     1%%% $Id: psLibSDRS.tex,v 1.54 2004-06-09 16:05:58 eugene Exp $
    22\documentclass[panstarrs]{panstarrs}
    33
     
    949949PSLib and any project needed to use PSLib must define the necessary
    950950error codes and associated message strings.  An array of error codes
    951 may be registered with the PSLib error handler using a private
    952 function:
     951may be registered with the PSLib error handler using the function:
    953952\begin{verbatim}
    954953void psErrorRegisterSet(const psErrorDescription *errors, int nerror);
     
    962961\end{verbatim}
    963962PSLib internal errors must be registered with the function
    964 psErrorRegister, which should be called as part of the program
    965 initialization to set up the error codes.  It is left to the external
    966 project to produce their own error registration functions which must
    967 also be called during initialization. There is a clear need to
    968 coordinate the choice of error numbers.  It is expected that error
     963\code{psErrorRegisterSet}, which should be called as part of the
     964program initialization to set up the error codes.  It is left to the
     965external project to produce their own error registration functions
     966which must also be called during initialization. There is a clear need
     967to coordinate the choice of error numbers.  It is expected that error
    969968code ranges for different projects must be managed by the Project
    970969Office within Pan-STARRS.
  • trunk/doc/pslib/psLibSRS.tex

    r514 r943  
    1 %%% $Id: psLibSRS.tex,v 1.4 2004-04-23 21:57:43 eugene Exp $
     1%%% $Id: psLibSRS.tex,v 1.5 2004-06-09 16:05:58 eugene Exp $
    22\documentclass[panstarrs]{panstarrs}
    33
     
    7979\paragraph{Languages}
    8080
    81 Source code shall be in C.  All source code shall be compiled with
     81Source code must be in C.  All source code must be compiled with
    8282`gcc' version v2.95 or higher.
    8383
    84 Scripting language shall be in \tbd{Python, version TBD}.
     84Scripting language must be in \tbd{Python, version TBD}.
    8585
    8686\paragraph{Interfaces}
    8787
    88 Access to low-level Library functions shall be provided via C APIs
     88Access to low-level Library functions must be provided via C APIs
    8989consisting of the function calls and the defined data structures and
    90 other data types.  Access to high-level functions shall be provided
     90other data types.  Access to high-level functions must be provided
    9191via C APIs as well as SWIG interfaces, where specified.  Access to
    92 processing jobs shall be available via the UNIX shell.
     92processing jobs must be available via the UNIX shell.
    9393
    9494\paragraph{Coding Standards}
    9595
    96 The C code shall comply with ANSI Standard C99.  Because the delivered
    97 code is required to run on UNIX machines, the delivered code shall be
     96The C code must comply with ANSI Standard C99.  Because the delivered
     97code is required to run on UNIX machines, the delivered code must be
    9898in compliance with the language-independent UNIX operating system
    9999standard POSIX (Open Group Based Specifications Issue 6, IEEE Std
    100 1003.1, 2003).  Source code files shall use the UNIX line-break
    101 convention (line-feed only).  C coding style shall adhere to the
     1001003.1, 2003).  Source code files must use the UNIX line-break
     101convention (line-feed only).  C coding style must adhere to the
    102102standard defined in the document 'Pan-STARRS C-coding standard'
    103 (PSDC-430-004).  \tbd{Python coding shall follow the Python standard
     103(PSDC-430-004).  \tbd{Python coding must follow the Python standard
    104104defined in the document TBD}.
    105105
     
    179179\paragraph{Commenting and Documentation}
    180180
    181 Commenting of delivered C and Python code shall follow the C and
    182 Python coding standards and shall provide tags for Doxygen
     181Commenting of delivered C and Python code must follow the C and
     182Python coding standards and must provide tags for Doxygen
    183183interpretation of the comments and program structures.
    184184
    185185Documentation for the IPP consists of source code documentation and
    186 user documentation.  Source code documentation shall be generated with
    187 Doxygen from the in-line comments and shall be provided as HTML,
     186user documentation.  Source code documentation must be generated with
     187Doxygen from the in-line comments and must be provided as HTML,
    188188Latex, and man pages.  User documentation includes the API usage for
    189189the modules and library functions as well as user interface
    190190description for the higher-level architectural systems.  User
    191 documentation shall be delivered as PDF documents.
     191documentation must be delivered as PDF documents.
    192192
    193193\paragraph{Version Control}
    194194
    195 Source code version control shall be implemented with CVS. 
     195Source code version control must be implemented with CVS. 
    196196
    197197\paragraph{CSCI Deliverable}
    198198
    199199All final source code generated for the IPP is to be delivered via
    200 CVS, including the test code.  CVS revision history shall be included
     200CVS, including the test code.  CVS revision history must be included
    201201and made available via CVS.
    202202
    203203\paragraph{Platform architectures and operating systems}
    204204
    205 Makefiles shall be provided with appropriate flags set so that all
     205Makefiles must be provided with appropriate flags set so that all
    206206code compiles without warnings under 'gcc -Wall' for the following
    207207platform architectures and operating systems:
     
    278278\section{Test Verification}
    279279
    280 A testing regime shall be implemented to demonstrate the working state
    281 of the provided software.  Certain tests as specified shall be
     280A testing regime must be implemented to demonstrate the working state
     281of the provided software.  Certain tests as specified must be
    282282performed by MHPCC, with code release contingent on success.  Other
    283283specified tests will be performed by IfA to verify the validity of the
     
    288288\subsection{Software Configuration Tests}
    289289
    290 MHPCC shall test the validity of the software configuration,
     290MHPCC must test the validity of the software configuration,
    291291specifically to check that the code can be compiled on the specified
    292292platforms and that the compilation produces no errors or warnings,
     
    295295\subsection{Software Integrity Tests}
    296296
    297 MHPCC shall test the integrity of the software, specifically to check
     297MHPCC must test the integrity of the software, specifically to check
    298298that the code does not produce memory leaks, segmentation faults.
    299299
    300300\subsection{Basic Unit Tests}
    301301
    302 MHPCC shall perform basic unit tests with sample input data and known
     302MHPCC must perform basic unit tests with sample input data and known
    303303output results, including invalid input data to test error handling.
    304304These tests should exercise the complete range of module options.
     
    306306\subsection{Detailed Functional Analysis}
    307307
    308 IfA shall perform detailed tests with a wide range of input data and
     308IfA must perform detailed tests with a wide range of input data and
    309309compare the results with existing software system.
    310310
Note: See TracChangeset for help on using the changeset viewer.