Changeset 943 for trunk/doc/pslib/psLibSRS.tex
- Timestamp:
- Jun 9, 2004, 6:05:58 AM (22 years ago)
- File:
-
- 1 edited
-
trunk/doc/pslib/psLibSRS.tex (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/pslib/psLibSRS.tex
r514 r943 1 %%% $Id: psLibSRS.tex,v 1. 4 2004-04-23 21:57:43eugene Exp $1 %%% $Id: psLibSRS.tex,v 1.5 2004-06-09 16:05:58 eugene Exp $ 2 2 \documentclass[panstarrs]{panstarrs} 3 3 … … 79 79 \paragraph{Languages} 80 80 81 Source code shall be in C. All source code shallbe compiled with81 Source code must be in C. All source code must be compiled with 82 82 `gcc' version v2.95 or higher. 83 83 84 Scripting language shallbe in \tbd{Python, version TBD}.84 Scripting language must be in \tbd{Python, version TBD}. 85 85 86 86 \paragraph{Interfaces} 87 87 88 Access to low-level Library functions shallbe provided via C APIs88 Access to low-level Library functions must be provided via C APIs 89 89 consisting of the function calls and the defined data structures and 90 other data types. Access to high-level functions shallbe provided90 other data types. Access to high-level functions must be provided 91 91 via C APIs as well as SWIG interfaces, where specified. Access to 92 processing jobs shallbe available via the UNIX shell.92 processing jobs must be available via the UNIX shell. 93 93 94 94 \paragraph{Coding Standards} 95 95 96 The C code shallcomply with ANSI Standard C99. Because the delivered97 code is required to run on UNIX machines, the delivered code shallbe96 The C code must comply with ANSI Standard C99. Because the delivered 97 code is required to run on UNIX machines, the delivered code must be 98 98 in compliance with the language-independent UNIX operating system 99 99 standard POSIX (Open Group Based Specifications Issue 6, IEEE Std 100 1003.1, 2003). Source code files shalluse the UNIX line-break101 convention (line-feed only). C coding style shalladhere to the100 1003.1, 2003). Source code files must use the UNIX line-break 101 convention (line-feed only). C coding style must adhere to the 102 102 standard defined in the document 'Pan-STARRS C-coding standard' 103 (PSDC-430-004). \tbd{Python coding shallfollow the Python standard103 (PSDC-430-004). \tbd{Python coding must follow the Python standard 104 104 defined in the document TBD}. 105 105 … … 179 179 \paragraph{Commenting and Documentation} 180 180 181 Commenting of delivered C and Python code shallfollow the C and182 Python coding standards and shallprovide tags for Doxygen181 Commenting of delivered C and Python code must follow the C and 182 Python coding standards and must provide tags for Doxygen 183 183 interpretation of the comments and program structures. 184 184 185 185 Documentation for the IPP consists of source code documentation and 186 user documentation. Source code documentation shallbe generated with187 Doxygen from the in-line comments and shallbe provided as HTML,186 user documentation. Source code documentation must be generated with 187 Doxygen from the in-line comments and must be provided as HTML, 188 188 Latex, and man pages. User documentation includes the API usage for 189 189 the modules and library functions as well as user interface 190 190 description for the higher-level architectural systems. User 191 documentation shallbe delivered as PDF documents.191 documentation must be delivered as PDF documents. 192 192 193 193 \paragraph{Version Control} 194 194 195 Source code version control shallbe implemented with CVS.195 Source code version control must be implemented with CVS. 196 196 197 197 \paragraph{CSCI Deliverable} 198 198 199 199 All final source code generated for the IPP is to be delivered via 200 CVS, including the test code. CVS revision history shallbe included200 CVS, including the test code. CVS revision history must be included 201 201 and made available via CVS. 202 202 203 203 \paragraph{Platform architectures and operating systems} 204 204 205 Makefiles shallbe provided with appropriate flags set so that all205 Makefiles must be provided with appropriate flags set so that all 206 206 code compiles without warnings under 'gcc -Wall' for the following 207 207 platform architectures and operating systems: … … 278 278 \section{Test Verification} 279 279 280 A testing regime shallbe implemented to demonstrate the working state281 of the provided software. Certain tests as specified shallbe280 A testing regime must be implemented to demonstrate the working state 281 of the provided software. Certain tests as specified must be 282 282 performed by MHPCC, with code release contingent on success. Other 283 283 specified tests will be performed by IfA to verify the validity of the … … 288 288 \subsection{Software Configuration Tests} 289 289 290 MHPCC shalltest the validity of the software configuration,290 MHPCC must test the validity of the software configuration, 291 291 specifically to check that the code can be compiled on the specified 292 292 platforms and that the compilation produces no errors or warnings, … … 295 295 \subsection{Software Integrity Tests} 296 296 297 MHPCC shalltest the integrity of the software, specifically to check297 MHPCC must test the integrity of the software, specifically to check 298 298 that the code does not produce memory leaks, segmentation faults. 299 299 300 300 \subsection{Basic Unit Tests} 301 301 302 MHPCC shallperform basic unit tests with sample input data and known302 MHPCC must perform basic unit tests with sample input data and known 303 303 output results, including invalid input data to test error handling. 304 304 These tests should exercise the complete range of module options. … … 306 306 \subsection{Detailed Functional Analysis} 307 307 308 IfA shallperform detailed tests with a wide range of input data and308 IfA must perform detailed tests with a wide range of input data and 309 309 compare the results with existing software system. 310 310
Note:
See TracChangeset
for help on using the changeset viewer.
