a software sizing model - csse | center for systems …csse.usc.edu/csse/event/1985/cocomo/15_bozoki...

44
A SOFTWARE S I Z I N G MODEL Dr. George J. Bozoki Lockheed Missiles and Space Company Sunnyvale, California

Upload: phungtruc

Post on 05-Feb-2018

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

A SOFTWARE S I Z I N G MODEL

Dr. George J. Bozoki Lockheed Missiles and Space Company

Sunnyvale, California

Page 2: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES
Page 3: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

SSSCjqC;s .j b-,-L.FSSSSSSSS SSSSSSSSSSSSSSSS M M M M M M M M M M M M M M M M M M M M M M M TM' SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS MMMMMMMMMMMMMMMMMMMMMPIpI SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS M M M M M M M M M M M M M M M M M M M M M M M SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS M M M M M M M M M M M M M M M M M M M M M M M SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS M M M M M M M M M M M M M M M M M M M M M M M SSSSSSSS SSSSSSSS M M M M M M M M M M M M M M M M M M M M M M M SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS M M M M M M M M M M M M M M M M M M M M M M M SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS M M M M M M M M M M M M M M M M M M M M M SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS M M M M M M M M M M M M M M M M M M M M M SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS M M M M M M M M M M M M M M M M M M M M M SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS M M M M M M M M M M M M M M M M M M M M M

SSSSSSSS SSSSSSSS M M M M M M M MMMMMMM M M M M M M M SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS M M M M M M M M M M M M M M M M M M M M M SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS M M M M M M M MMMMMMM M M M M M M M SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS M M M M M M M MMMMMMM M M M M M M M SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS M M M M t l M M M M M M M M M M M M M M M M SSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSS M M M M M M M M M M M M M M M M M M M M M

' U U SSSS EEEE RRRR'SSSS GGGG u U 1111 DDD EEEE U LJ S E R R S G U U I 1 I3 D E 1, 1.1 1- I-'. r. I-. aaas EEEE F:RRH SSS!; G GG 1-1 U I I r! W E.E.EE; L.J I.! S E F: H S G G U 1.J I D I ) E I_ICJUU SSS5 EEEE H R SSSS GC;GIS UU\.ILJ I I I I DEE ' EEErE:

C:CjP'\(R I GH'T ( C j 1984 By G,J b A<,';ijC i ,q"r E:S . L

REPRODUCED WITH P E R M I S S I O N O F DR. GEORGE J. BOZOKI

Page 4: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

' T h i s USER" GUIDE descr ibes t h e o p e r a t i o n o f t h e So f tware S i z i n g Plcxlc-1 (SSM). SSM r e s i d e s on PRICE Time-sharing Set-vices (PTS) and i s access ib le through TYMNET Communi c a t i o n System. SSM r u n s under PRIMCJ!~ (PRIME OPERATING SYSTEM) and uses t h e PRIME EDITOR (ED) f o r e d i t i n g .

For i n f o r m a t i o n on TYMNET access, PTS l o g i n procedure and PRIME I:EEDj, p lease c o n s u l t t h e PR1C.E Time-sharing Serv ices (PTS) Rei:er ence Ivianual . Three s e c t i o n s make up t h e manual:

Sec t i on 1 - in t roduces you t o t h e s o l u t i o n procedure f o l l o w e d by SSM.

Sec t ion 2 - c o n t a i n s a d e t a i l e d demonst ra t ion o f r unn ing SSM.

Sec t i on 3 - descr ibes t yp i ca l . e r r o r s and a l l e r r o r messager~ you may encounter du r i ng t h e use o f SSM.

~ # * t t X ~ ~ ~ ; ~ ~ * # ~ ~ t * ; ~ * # : # ~ # t * ~ ~ ~ $ . I * ~ * * ~ J X * t . t * : K & # * * * * * % : * ; ~ # $ $ * * $ * $ * $ . $ . $ . $ : . * - * * :* >.k .,. .,.

# # To access SSM - Type a t OK, SSM * X t X * t * t * # # * * t ~ t t f ~ * * * * * * * t * L * * ~ * * * * * X * * # # : * f L ~ * * * * * ~ * L * * * * * * * f ~ ~ ~ ~ * $ . * * # ~ *

Page 5: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

q ........................................... q L RUNNING OF SSM i

C ............................ 2.2 I N I T I A L SSM INPUT F I L E a

2.2 .1 I N I T I A L INPUT F I L E FOR THE DEMONSTRATION .... 6

2 . 3 GENERATE SSM INPUT FORMS .......................... 8 2 . 4 SSM INPUT DATA FORMS FOR THE DEMONSTRATION RLlN .... 9

2.4 .1 PAIRWISE DATA INPUT FORMS ................. 4 2.4.. 2 RANK1 NG DATA INPUT FORMS ................. .1:3 2.4.3 SORTING DATA INF'UT' FORMS ,,.................I5 2.4 .4 PERT' S I Z I N G DfiTH INPLJT FORMS ............... 18

P-, - 2 .4.5 COORDINATOR NOTE .......................... i(.) 2.5 CREATE!EDIT SSP1 INPUT F I L E S ....................... 21

2.5. 1 DATA SET 1: F'CiIRWISE DATA F1L.E ;:.:4 -- .. ............ ....... . .I L_ ............ 2.5 .2 DATA SET 2: RGl4t:::ING DATA F1L.E .-.J , '1 ............. 2.5.3 DATA SET 3: SORTING DfiTfi F I L E i b '77 ............. 2 .5 .4 DATA SET 4: PERT S I Z I N G DATA F I L E

2.6 EXECUTE SSM ....................................... 2'7

Ti -7 L . / VIEbJiPHINT AN SSM F I L E ............................n

- 2.9 SSM TERMINATION .................................... .::.4

- -:" c,- .L% EFiROA MESSAGES .......................................... . . r td

3. 2 EF:RiIRS NI-I I L E i:REAT I NG THE I N I T I A L SSrgl I NFW";' F I LE . .36

- . . .. , 3.3 EkROKS WI4 I LE CREA'TI FIG THE 5 5 M DATA SET F I L-ES ............ ..T -- .. 0-' ........................ 3. 4 E:FiROFiS WI4 I L.E EZXEZCI..ITI NG SSM ..*L.:

-7 E:' ".- ,-, ......... E A F ~ C ~ R S WHILE EGIPINi3 SSPI F I L . ~ ~ ...................... .--#-

Page 6: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

SECTION 1

, d INTRODUCTION

T h i s USER'S GUIDE d e s c r i b e t h e o p e r a t i o n o f SSM v i a a DEMONSTRATION R U N , f r o m a c c e s s i n g SSM t h r o u g h a l l COMMAND MENUES t o SSM o u t p u t . T h e SSM s n f tware s i z i n g is a s e q u e n t i a l p r o c e d u r e w h i c h c o n s i s t s o f t h e f nl l o w i n g s t e p s :

t

I

t

t

I

Z

M

U s e r p r o v i d e s i n i t i a l SSM i n p u t s d e s c r i b i n g key p r o j e c t c h a r a c t e - r i s t i c s ( i n t e r a c t i v e p r o c e s s ) .

SSM g e n e r a t e s i n p u t d a t a f o r m s c u s t o m i z e d f o r y o u r p r o j e c t ( i n t e r a c t i v e p r o c e s s ) .

C o o r d i n a t o r d i s t r i b u t e s SSM i n p u t d a t a f corms t o p a r - t i c i p a n t s o f t h e s i z i n g e x e r c i z e t o s u p p l y t h e r e q u i r e d d a t a ( ~ f f l i n e - manual p r o c e s s ) .

Upim r e c e i p t of t h e ccrrnpleted i n p u t d a t a torms f r o m t h e p a r t i c i p a n t s , SSM d a t a f i les are c r e a t e d ( i n t e r a c t i v e pr-ocer=,s) .

E x e c u t i n n of SSM is t h e l a s t s t e p o f t h e p r o c e d u r e a n d c a n o n l y o c c u r i f a 1 1 t h e p r e v i o u s s t e p s h a v e b e e n succe . ; s tu : l l : compl. e t ~ r l .

. - I.)c..!rinq t h e e: . :ecutj .un p r o c e s s , % h e uzer- i cj p r o m p t e d t o p r o v i cJe

d r t ? l i a b l e estimates of t w o rnodl.rle s i z e s ( i n t e r ' e t c t i v e p r . . ~ ~ e ! s : i j .

SSM OUF'UT' - s i z e estimates a n d s t a n d a r d d e v i a t i o n o f a l l mudul.es a n d t h e e n t i r e s o f t w a r e s y s t e m - e i t h e r p r i n t e d on l i n e ar st.oreili an d i s k : ( i n t e r a c t i v e p r o c e s s ) .

( 3 p w a t i o n ot: SSM is c o n t r o l l e d b y a t ree s t r u c t . u r e d menu s : ( ~ ~ : F ! ~ I I . The 7 p -7 . h M COMMGNDS MAIN MENU' (MAIN MENU) p r o v i d e s the c a l l i n g s e q u e n c e to t - the SUE-MEr4JES. A1 1 SSM SUE-MENUES are a c c e s s e d f r o m the MA l N MEt4i.J. {'I 'RETURN' t o t h e MAIN MENU may b e a c c o m p l i s h e d f r o m a n y nf t h e Si.!fi- NENUES. E x i t t o t h e o p e r a t i n g s y s t e m ( i . e . , t o OK, ) is acccimpl i c h e d b y e : i e r c i s j . n g t h e 'TERMINATE SSM SE.SSION' o p t i o n w h i c h is a v a i l a b l k . ? . f r o m a n y c:i+ t h e SUE-MENUES a s w e l l a s t h e MAIN MENU.

Page 7: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

SECTION 2 ---------

RUNNING OF SSM

To access SSM, you must comp1et.e t h e F'TS l o g i n procedure. A+ t e r r e c e i v i n g your OK, prompt, s imply type SSM. The f 01 lowing DEMClNSTRAT'IUt~J run crf SSM begins from t h i s p o i n t , and t a k e s you through t h e i n p u t ~ T D C : E S ~ ; and execut i on using a1 1 COMMAND MENU OF'T'IONS of SSM.

OK, SSM

* L t ~ t t t t * t Z t t * t * * * t t t t * X Y ~ * * t * * t t t t t t * # t * t t * t * * * * * t t * * t * * ~ * * t t * * * . t ~ * # # * ~ ~ t t S O F T W A R E S I Z I N G M O D E L (SSM j t t $1 COPYRIGHT (C) 1984 BY GJB ASSOCIATES 11 **----------------------------------------------------------------------- ' k . X # M SSM USER'S GUIDE AVAILABLE - TO OBTAIN, TYPE AT OK, S L I S T SSM.GUIDE $1 ~ * t t * t ~ t t x t x t * t * t * * f t * * t * * t 1 ) : t ~ * * * t t d t t t * * * * * * * t t * * * t * * t * * t * t t * * 1 * 1 * ~ * t * ~ *

5 0 YOLJ WANT A B R I EF DESCR I F'T I ON OF SSM .:::"f /N 1::. N

ED YCiLJ WANT TCl SAVE A COPY OF YOUF: SSM SESSICIN .::Y/N:::. Y

., .' z-- i ~,j!Jr.';: SSP.1 SEs;S J C)r%J CUFY W I I-L BE SAL'E:E UNEER SSII. C0MO

.- ,.. a -- I .; F ' (2 ..' I:-, r " T L j F;' r ! '... 1- a . . . . , - i . . . , \ .. i:j CUNT I NUE :

SSM COMMANIjS MAIN MENU

1 -- CliEGTE/EDIT I N I T I A L SSM INFLJT F I L E 2 -- GENERATE SSP1 INFUT FORMS 3 -- CREATE/ED I T SSM F I LES FROM I NF'C!T F'iIRMS

4 -- EXECI-IT'E SSM C J -- VIEW/F'RINT' AN SSM F I L E 6 - -- HEL.F' 7 TERM I NATE SSM SESS ION

PLE-C '' n3L ENTER SELECT I CIN NUMBER :, THEN PRESS .:::RETURN :::.

Page 8: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

ssp1 ... I S A COMPUTERIi!ED SIMULATION MODEL PRUVIDING RAPID,

ACCURATE ESTIMATES OF THE EXPECTED S I Z E OF A SOFT- WARE PROJECT.

SSM... I S FULLY INTERACTIVE, SELF DOCUMENTED, MENU DRIVEN MODEL WITH EXTENSIVE HELP F A C I L I T Y . I N E D I T MODE, I T USES THE HOST COMPUTER'S EDITOR, (E.G. ED UNDER PRIME'S PRIMOS).

SSM... REQUIRES THE FOLLOWING INPUT DATA:

Ci.

E.

C.

I N I T I A L INPUTS: 1. COMPCiNY/ORGANIZATION NAME 2. PROJECT NAME 3. NAME, PHONE, AND M A I L STATION OF THE

COORDINATOR FOR THE S I Z I N G EXERCISE 4. NUMBER OF MODULES t 5 . MODULE NAMES 6. LOWEST AND HIGHEST POSSIBLE MODULE S I Z E

'THERE I S AN INPUT DATA FORM GENERATED FOR EACH DATA SET. F'ARTICIF'GNTS I N THE S I Z I N G EXERCISE MLJST CONF'L.ET'E THESE INF'UT EATA FORMS SE:L!UENTIALLY AS THEY RECEIVE THEM. EACH DATA SET MUST BE TREATED INDEPENDENTLY! ALL INF'UTS DEAL WITH SIZE: INFORMATION ONLY. I. E., NOT WITH COMF'l-E-XITY, TYPE OFy AF'PL I CAT I ON, OH T I ME C:R I T I CALL I TY, BLIT ONLY CJ I TH THE NUMBER OF SOURCE STATEMENTS CONTAINED I N A MCiDLiLE:.

TWD REFERENCE MODUL-ES.

THE NLJMBEH UF MODULES AND THE M0DLIL.E NAMES ASSi1CICi'r'EI:i W I TH THE PFilSJEL'T ARE DEFINED UNDEFi I N I T I Fil... S!3M I I\IP:-!TCi i{. ' \-4 H .5 ) . OUT OF T H I S SET, SC;M FiFt-.ll,jIRX'S - .,. F;'[:L,,,:[Fp' ... I . . -L . . 1;;

EST1 MGTES (IF' TWO MCSI>CJI-E S I ZE!3 (LW) . 1, 1-1 1: E $,HE. c:: A 1.. I .... E: c THE REFEFiEPJCE MOI3lJLXS. THE TWCi HE:FEFiFrNI:X: Mrj!::)i .. !I . . F1:S 14'i.L. I....

- ,= S '1" 1' -. BE: CJSEfi A!; A SORT' (_)F YARDSTICII.::: TO CALCLIL.A'TF.' "fk-lk:: F"

MATED S 1 ZE (IF 'THE UTHER MUI;IMJ.S 1 14 THE SET. 'T'tjt-' AE:'F:: - [:.'t;- .-

EF.I(.IE MODUL-E:S CAN E;E DEF I NED AT THE D I S(~RE~T I iIi-4 UF' THE J

IJLf'k [-.~-J~'JF,oD 1 kJ&-r"k) TO BE. ...' .

Page 9: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

I DELIVERED SOURCE INSTRUCT I ONS (DS I ) 11) DELIVERED EXECUTABLE MACHINE INSTRUCTIONS (DEMI)

111) NUMBER OF FUNCTIONS.

( I T I S ASSUMED THAT THE FUNCTIONS ARE UNIFORM I N SIZE. I .E., THE LOC I N ANY FUNCTION I S APPROXIMATELY THE SAME).

THE OUTPUT OF SSM WILL BE I N THE UNIT SELECTED FOR THE REFERENCE MODULES.

SSM STATISTICALLY RELATES THE INPUT DATA SETS TO ATTAIN CONSENSUS RELATIVE SIZES THEN MAPS THE RELATIVE SIZES TO THESE REFERENCE MODULES AND ATTAINS ALL MODULE SIZES, STANDARD DEVIATIONS AND TOTAL SYSTEM SIZE. ACCURATE ES- TIMATES FOR THE REFERENCE MODULES ARE IMPERATIVE. THERE- FORE, EXTRA CARE MUST BE TAKEN TO SELECT THEM. I T I S BEST I F THEY ARE FAR APART, I .E. , THE S I Z E OF ONE OF THE REFE- RENCE MODULES I S 'SMALL', WHILE THE OTHER I S MUCW'LAHGER.

GOOD CANDIDATES FOR REFERENCE MODULES ARE:

* ANY TWO EX I ST I NG, PREVIOUSLY DE'JELOPED SOFTWAEE -MODUL-ES WITH A KNOWN NUMBER OF L INES OF CODE (LOCI WILL SERVE, WHETHER THEY ARE ADOF'TED I N THE NEW SYSTEM OR JUST USED AS DUMMY REFERENCE MODULES OF KNOWN SIZE.

t GFE OR VENDCIR F'LJENI SHED SCIFT'WkRE.

$ A MODULE WHICH I S SUFFICIENTLY SIMILAR TO F'REVIOUSL-Y DEVELOPED SOFTWARE, I .E., ACCOMPLISH S IZ ING BY ANALUC;':' FOR THE REFERENCE MODULES.

SSH L IMITS: MAXIMUM NUMBER OF MODULES I S 33 MINIMUM NUMBER OF MODdLES I S 3 MAXIMUM NUMBER OF PARTICIPANTS I S 15 MINIMUM NUMBER OF F'ARTICIF'ANTS I S 3

RUNNING OF SSM... I S A SEQUENTIAL PROCESS CONSISTING OF THE FOLLOWING STEPS:

1. CREATE I N I T I A L SSM INF'UT F I L E 2. GENERATE SSM INF'UT FORMS 3. CREATE SSM INF'UT F I L E S 4. EXECUTE SSM

Page 10: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

2.2 I N I T I A L SSM INPUT F I L E ----------------------

1 -- CREATE I N I T I A L SSM F I L E 2 -- E D I T I N I T I A L SSM F I L E 3 -- HELP 4 -- RETURN TO MAIN MENU 5 -- TERMINATE SSM SESSION

PLEASE ENTER SELECTION NUMBER, THEN PRESS .<RETURN). 7 .-I

HELP ON HOW TO CREATE/EDIT I N I T I A L INPUT F I L E

THE I N I T I A L SSM INPUT F I L E I S REQUIRED TO EXECUTE SSM. T H I S F I L E CONTAINS PROJECT CHARACTERISTIC SPECIFICATIONS. ALL SUESEDUENT SSM COMMANDS ARE DEPENDENT UPON T H I S I N I T I A L INPUT F I L E . I T S CREhTION MUST BE THE F IRST STEP TO BE TAKEN BEFORE PROCEEDING WITH SSM.

F I L E NAMING ----------- F I L E NAMES FOLLOW THE F I L E NAMING CONVENTION OF THE HOST COMPUTER. I N V A L I D F I L E NAMES ARE REJECTED, AND OPTIONS ARE PRESENTED. THE AEURT OPTION BRINGS YOU BACK TO THE MENU.

F I L E CLEAT ION -------------- J A V h L I D F I L E NAME MUST EE F'ROVIUEU WHEN CREATING THE SSM I N I T I A L INPUT F I L E . I F THE GIVEN F I L E ALREADY EXIST, THE USER WILL EE WARNED AND OPTIONS WILL EE PRESENTED AS TO WHAT COURSE OF ACTION WILL HE TAKEN. AFTER THE F I L E NAME I S ESTABLISHED, I T WILL BECOME THE TURRENTLY DEFINED F I L E ' AND SSM WILL REMEMBER I T THROUGHUUT THE ENTIRE SESSION, AND SUBSEQUENT SSM RUNS, U N T I L I T GETS REDEFINED BY THE USER.

DURING DATA ENTRY, MANY NECESSARY PRECAUTIONS HAVE BEEN INCOR- F'DRCiTED TO ENSIJRE THAT ALL DATA ARE VALID.

F I L E E D I T I N G ------------ DURING THE INPUT PHASE, YOU ARE UNDER SSM CONTROL AND THE V A L I D I T Y OF THE INPUT DATA I S INSURED DUE TO THE INF'UT CHECKS. HOWEVER, WHILE EDITING, YOU ARE ON YOlJR OWN WITH THE HOST SYSTEM EDITOR (E.G. ED UNDER PRIME'S PHIMOS), AND CONSEQUENTLY, V A L I D I T Y CHECKS FUR DATA ARE NU LONGER I N EFFECT. FURTHERMORE, A L L DATA F I L E S ARE FORMATTED, 9 3 , SPECIAL CARE MUST BE OBSERVED WHILE EDITING, SO THAT DATA GLWA'i''E; F?E:rIA I NS W I T H I N I T S RESPECT I VE ALLOCATED F I EL-D.

- PAGE 5 -

Page 11: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

L ENTER NAME O F I N I T I A L SSM F I L E TO BE CREATED: DEMO. I N I T

ENTER YOUR COMPANY/ORGANIZATION NAME: GLIB ASSOC I ATES

ENTER YOUR F'ROJECT NAME: L 4 N I PHASE 1

ENTER YOUR COORDINATOR'S NAME: GEORGE J. EOZOKI

ENTER COORDINATOR'S PHONE: 415 592 254(1)

ENTER COORDINATOR" MAIL STN.: cc9 .J.J, MARINE WORLD PEWY #I202 REDWOOD CITY CA

ENTER ANTICIPATED LOWER L I M I T OF MODULE SIZE: 2 (1) (1) (1)

ENTER ANTICIPATED UPPER L I M I T OF MODULE SIZE: 1 0 (1) (_) 0 0

ENTER-THE NUMEER OF MODULES FOR T H I S F'ROJECT:

L h

PLEASE SELECT HOW EACH MODULE NOME W I L L . BE ENTERED 1 -- 1 L INE, WITH A MkXIMUM LENGTH OF 30 CHkRACTERS 2 -- 2 LINES, EACH WITH A MAX. LENGTH OF 30 CHARRCTERS

' ENTER SELECT I ON NUMEER, THEN PRESS (RETURN 1::. r, A

NAME OF MODULE # 1 ENTER F IRST 30 CHARACTERS:

SFACECRAFT FLIGHT ENTER LAST 30 CHARACTERS:

SCjFTWRRE CF'CI

- NAME OF MODULE # 2 ENTER FIRST 30 CHARACTERS:

GSE COMF'UTER F A C I L I T Y ENTEH LAST 30 CHARACTERS:

SUFTWARE CFC I

Page 12: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

NAME OF MODULE # 4 ENTER F I R S T 30 CHARACTERS:

ON-BOARD COMF'UTER ENTER LAST 30 CHARACTERS:

EMULATION CPCI

NAME OF MODULE # 5 ENTER F I R S T 30 CHARACTERS:

SPACECRAFT AND SYSTEM ENTER LAST 30 CHARACTERS:

SIMULATION CF'CI

NAME OF MODULE # b ENTER F I R S T 30 CHARACTERS:

SPACECRAFT MONITOR ENTER LAST 30 CHWACTERS:

AND CDNTRDL CPCI

- PAGE 7 -

Page 13: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

1 -- GENERATE FORMS 2 -- HELP 3 -- RETURN TO MAIN MENU

4 -- TERMINATE SSM SESSION

PLEASE ENTER SELECTION NUMEER, THEN PRESS (RETURN::. 3

HELP ON HOW TO GENERATE SSM FORMS ---------------------------------

SSM GENERATES INPUT DATA FORMS CUSTOMIZED FOR YOUR PROJECT EASED ON THE I N I T I A L INPUT F I L E YOU JUST CREATED. T H I S I N I T I A L INPUT F I L E MUST EXIST FOR THE GENERATION OF THE INPUT FORMS. THE INPUT FORMS ARE USED TO COLLECT THE S I Z I N G DATA FROM THE PARTICIPANTS OF THE S I Z I N G EXERCISE.

F I L E NAMING ----------- F I L E NAMES FOLLOW THE F I L E NAMING CONVENTION OF THE HOST COMF'L.ITER THE FULL PATHNAME MUST EE PROVIDED ALL THE TIME. INVALID F I L E NAMES AF\E REJECTED, AND'OPTIONS ARE PRESENTED. THE AEORT OPTION BRINGS YOU BACK TO THE MENU.

L FFiESS RETURN > TO CONTINUE. . .

ENTER THE I N I T I A L INF'UT F I L E NAME TO EE USED TO GENERATE FORMS: DEMO. I N I T

SELECT OUTPUT DEVICE: ---------------------

- 1 -- DISK F I L E . 2 -- TERM I NAL

3 -- AEORT (BACK TO MENU)

ENTER SELECT1 ON NUMBER, THEN PRESS <RETURN> 1

ENTER F I L E NAME FOR FORMS GENERATION OUTPUT: DEMO. FURMS

Page 14: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

2.4 SSM INPUT DATA FORMS FOR THE DEMONSTRATION RUN ..............................................

2.4.1 PAIRWISE DATA INPUT FORM * L J

DATA SET 1

PAIRWISE DATA

THE FOLLOWING DATA SHEETS REPRESENT UNIQUE FAIRING OF ALL THE MODULES CONTAINED IN THE S/W PROJECT. PLEASE CIRCLE (OR MARK) THE NODULE YOU JUDGE TO BE THE L.AHGER OF THE TWO FOR EACH PAIR.

t THE COORDINATOR FOR THE SIZING EXERCISE IS:

NAME: GEORGE J. EOZOKI PHONE: 415 592 2560

MAIL STN. : 552 MARINE WORLD PKWY #12(:)2 REDWOOD CITY C A

REFER TO THE COORDINATOR IF YOU HAVE ANY BUESTION, AND RETURN THE COMPLETED DATA SET TO HIM.

* ~ * * t * t S x * t t t x * t t t X # t t t t a t t t t f y t t * t t t t a t t # t t t t t * t * t t ~ t t t t # t t # # ~ # t t t # * # * * * . d t SOFTWARE SIZING MODEL S S M GJB CSSSOC;T&'T'ES a . % t t t * t t * t Y t t t t t X t t t t t X # * f * t t X t k t t t t t t t * t t t t t t t t # # # # * t # t t t t * t t * t t S % $ t t * * * *

Page 15: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

L * t L A N 1 F'HGSE 1

DATA SET 1

P A I R W I S E DATA

SPACECRAFT AND SYSTEM ..................... S I M U L A T I O N C P C I

ON-BOARD COMF'UTER --------------dm-

EMULATION C P C I

4

ON-BOARD COMPUTER

EMULATION C P C I

GSE COMPUTER F A C I L I T Y

SPACECRAFT MONITOR ------------------ AND CONTROL CF'CI

C bl

SF'ACECRAFT AND SYSTEM

S I M U L A T I O N CF'CI

SF'ACECRAFT MONITOR ------------------ AND CONTROL C P C I

4

ON-BOARD COMPUTER

SOFTWARE CF'CI EMULATION CF'CI

SPACECRAFT- F L I G H T ----------------- SOFTWARE C P C I

- PAGE 10 -

Page 16: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

* *# * *~ * * * * *~ * * * * *~ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * GJB ASSOCIATES t *

t LAN1 PHASE 1 * ' Y LJ t * t t * *X t t t * t * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

DATA SET 1

PAIRWISE DATA

GSE COMPUTER FACIL ITY ..................... SOFTWARE CPCI

1

SPACECRAFT FLIGHT

SOFTW lRE CPC I

SPACECRAFT AND SYSTEM

SIMULATION CPCI

GSE SPACECRAFT INTERFACE ........................ SOFTWARE CF'CI .

ON-BOARD COMPUTER ----------------- EMULATION CPCI

GSE COMPUTER FACIL ITY GSE SPACECRAFT INTERFACE ..................... ........................ SOFTWARE CPCI SOFTWARE CF'CI

GSE SPACECRAFT INTERFCSCE SPACECRWT AND SYSI EM ........................ ------- ---------....---- SOFTWARE CPCI S IPlULAl- I ON CF'C I d

Page 17: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

t * * t x * * t ~ * * * * t t t t * t * ~ ~ t t ~ ~ * ~ ~ ~ t * ~ t ~ ~ t ~ t t t t * t * * * t * * * t t * t t t t t * * * t t * * * * * t * ~ ~ X GJE GSSOCIATES f X * . L t L A N 1 PHASE 1 f t t ~ * t t * * t * * * t * t t t t * * t * t t t t t * t t t t * t t t * * * * * t t t * t t * * t * t * ~ * * * * t t * t * * t * * ~ * ~ ~ t ~

DATA SET 1

P A I R W I S E DATA

6

SPACECRAFT MONITOR GSE SPACECRAFT INTERFACE ........................ SOFTWARE C P C I AND CONTROL C P C I

6

SPACECRAFT MONITOR SPACECRAFT F L I G H T ----------------- SOFTWARE C P C I AND CONTROL CF'CI

GSE COMPUTER F A C I L I T Y ..................... SOFTWARE C P C I

SPACECRAFT MONITOR ------------------ AND CONTROL CF'CI

SPACECRAFT F L I G H T ----------------- SOFTWARE C P C I

GSE COMF'UTER F A C I L I T Y ..................... SOFTWARE CF'CI

SF'ACECRAFT F L I G H T ----------------- SOFTWARE CF'CI

- PAGE 12 - \

Page 18: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

2.4.2 R A N K I N G DATA I N P U T FORMS

t l X t t t * * * t t t S Y t S S t Y t t * t t t t t t t t * * * t t * * X * t * * # * * t * * * t t * * t t * * t * * * * t * * * * * * * * ' * * t GJB GSSOCI ATES t * t

L A N 1 PHASE 1 d x* * * * * * * * * * * * * * * * * * * * * * * * * t t * * * * * t t * * t *X* * * t * * * t * t * * * * t * * * * * * * * * * * t * * * *x

D A T A S E T 2

R A N K I N G DATA

P L E A S E RANK ORDER THE MODULES G I V E N BELOW BY ASSIGNING: 10 TO T H E MODULE YOU JUDGE TO BE THE SMALLEST, 20 TO THE NEXT SMALLEST, ETC.

1 THE COURDINATOH FOR THE S I Z I N G E X E R C I S E I S :

NAME: GEORGE J. E O Z O K I PHONE: 415 592 2560

M A I L STN.: 552 M A R I N E WORLD PKWY #I202 REDWOOD C I T Y CA

REFER TO T H E COORDINATOR I F YOU HAVE ANY QUESTION, AND RETURN THE COMPLETED DATA S E T TO H I M .

~ ~ * * * ~ * t * ~ t ~ ~ t t t t t * * t t t ~ t t t t ~ * t i t * * t * t t t t t t * t t t t * t ~ t * t # * * * t * * * * ~ * % % ~ ~ * * # * 1 SOFTWARE S I Z I N G MODEL S S M . GJB 4SSOCl'ATES t , * Y t * * * * * t t S S S * t t t * t t t t t t t % t t * t t t t t * * t * t t * t * t t t * # * t # # * * * t X * # * * * * ~ * * ~ * # * * * ~

- PAGE 13 -

Page 19: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

DATA SET 2

RANKING DATA

1 SPACECRAFT FLIGHT ------ SOFTWARE CPCI

2 GSE COMPUTER F A C I L I T Y ------ SOFTWARE CPCI

3 GSE SPACECRAFT INTERFACE ------ SOFTWARE CPCI

4 ON-BOARD COMPUTER ------ EMULATION CPCI

C J SPACECRAFT AND SYSTEM ------ SIMULATION CPCI

6 SPACECRAFT MONITOR ------ AND CONTROL CPCI

- PAGE 14 -

Page 20: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

DATA SET 3

SORTING DATA

GIVEN BELOW THE L I S T OF MODULES AND A SET OF S I Z E INTERVALS. PLEASE ASSOCIATE EACH MODULE TO ONE OF THE S I Z E INTERVALS BY ASSIGNING I T S CORRESFONDING CODE NUMBER TO A S I Z E INTERVAL. THE ASSIGNMENT MUST BE UNIQUE, I.E., A CODE NUMBER CAN ONLY BE I N ONE INTERVAL, HOWEVER, AN INTERVAL CAN CONTAIN SEVERAL DIFFERENT. CODE NUMBERS.

* THE COORDINATOR FUR THE S IZ ING EXERCISE IS :

NAME: GEORGE J. BOZOKI F'HONE: 415 592 2560

MAIL, STN.: 552 MARINE WORLD F'KWY #I202 REDWOOD CITY CA

REFER TO THE COORDINATOR I F YOU HAVE ANY QUESTION, AND RETURN THE'COMF'LETED DATA SET TO HIM.

- PAGE 15 -

Page 21: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

DATA S E T 3

S O R T I N G DATA

1 SPACECRAFT F L I G H T SOFTWARE C P C I

2 GSE COMPUTER F A C I L I T Y SOFTWARE CF'CI

7 4 GSE SPACECRAFT INTERFACE

SOFTWARE C P C I

4 ON-BOARD COMF'UTER EMULATION C P C I

5 SPACECRAFT AND SYSTEM S I MUL-FIT I ON CPC I

6 SPACECRAFT MONITOR AND CONTRUL C P C I

- PAGE 16 -

Page 22: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

~ * * * S * * * * * * * * * X * * X * * * * * * * * * * * * * * * * * * t * * * * * * * * * X * * * * * * * * * * * * * * * * * * t t * # * * * * GJE ASSOCIATES *

J t t LAN1 PHASE 1 *~*t****l l*********************~**t****t********************t*****t***~t id

DATA SET 3

SORTING DATA

SIZE INTERVULS/CATEGURIES

INTERVAL --------

Page 23: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

DATA SET 4

PERT S I Z I N G DATA

ESTIMATE THE TOTAL NUMBER OF SOURCE STATEMENTS TO IMPLEMENT THE MODULE BY PROVIDING THE FOLLOWING THREE S I Z I N G QUANTITIES:

1. LOWEST POSSIBLE S I Z E OF THE SOFTWARE MODULE. 2. MOST L I K E L Y S I Z E OF THE MODULE. 3. HIGHEST POSSIBLE S I Z E OF THE MODULE.

THE VALUES ARE ANALOGOUS TO THE OPTIMISTIC, MOST LIKELY, AND PESSIMISTIC ESTIMATES USED I N PERT, AND INTERPRETED AS A MEASURE OF RANGE WITHIN WHICH YOU EXPECT THE ACTUAL S I Z E OF THE MODULE TO FALL.

t THE COORDINATOR FOR THE S I Z I N G EXERCISE I S :

NAME: GEORGE J. BOZOGI PHONE: 415 592 2560

MAIL STN.: 552 MARINE WORLD PEWY 441202 REDWOOD CI-r~ CA

REFER TO THE COORDINATOR I F YOU HAVE ANY QUESTION, AND RETURN TIiE COMPLETED DATA SET TO HIM.

- PAGE 18 -

Page 24: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

* X t * t t * X * * ~ * * X * * * * * t * * * * * x x * x * * x x x x x x x x x x * x * * * * * * * * * * * * * * * * * * * * t * * % ~ * % * * % t GJE ASSOCIATES X t t t LAN1 PHASE 1 .J * t t ~ t t t S t * * ~ * t * * ~ * x Y % * x * * * * ~ * * % * % * ~ ~ * * * * * * * x * x * x * * x * x * x * x * * * * * * * * * # t t % t t t

DATA SET 4

PERT SIZING DATA

S I Z E E S T I M A T E S

1 SPACECRAFT FLIGHT SOFTWARE CPCI

2 GSE COMPUTER FACILITY SOFTWARE CPCI --------

3 GSE SPACECRAFT INTERFACE SOFTWARE CPCI --------

4 ON-BOARD COMPUTER EMULATION CPCI

5 SPACECRAFT AND SYSTEM SIMULATION CPCI --------

6 SPACECRAFT MONITOR AND CONTROL CPCI

- PAGE 19 -

Page 25: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

2.4.5 COORD I NATOR NOTE

Obtain copies of t h e INPUT DATA FORMS j u s t generated and d i s t r i b u t e them sequen t ia l l y , t h a t i s . one data set at. a t ime, t o t h e p a r t i c i p a n t s o f t he s i z i n g exerc ise. Each data set: m u z . t he t r e a t e d independent1 y and responses should ncrt Se cor re la ted . To assure independent t reatment o f t h e da ta sets, do no t g i v e t h e e n t i r e package t o t h e p a r t i c i p a n t s , bu t p rov i de the INPUT DATA FORMS f o r one data set or11 y . U p ~ n r e c e i p t o f t h e completed INPUT DATA FORMS, say DATA SET 1, prov ide t h e forms f o r DATA SET 2 u n t i l a l l f o u r da ta sets are f i l l e d ou t by t h e p a r t i c i p a n t s i n t h i s fashion.

Page 26: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

-- i'. 5 CREATE/EDIT SSM INPUT F I L E S

----.-----------------------

1 -- CREATE F'AIRWISE DATfi SET F I L E 2 -- CREATE RANKING DATA SET F I L E .-. - - CREATE SORTING DATA SET F I L E 4 -- CREATE PERT S I Z I N G DATA SET F I L E c cr --- E D I T F'AIRWISE DATA SET F I L E

-- E D I T RANKING DATA SET F I L E

7 -- EDTT SORTING DATA SET F I L E i3 -- E D I T F'ERT S I Z I N G DATA SET F I L E C? -- HELF'

-- RETURN TO MAIN MENU 11 -- TERMINATE SSM SESSION

FLE&I;E ENTER SELECTION NUMBER, THEN F'RESS (RETURN :::. !?

HELP ON HOW TO CREATE/EDIT SSM F I L E S ....................................

on vou WANT HELP ON: 1. PAIRWISE DATA F I L E 2. 6ANP::XNG DATA F I L E 3. SORTIKG DATA F I L E 4. PERT S I Z I N G DATA F I L E 5. ALL- THE F;EKil.J'E =I LES

F I L E CREATION ------------- L'CiLID F I L E NANES MUST BE PROVIDED WHEN CREATING THE SSN INF'U'T FILES. EX I ST I NG F I L E S MAY BE OVER-WR I TTEN.

--. F'AGE 21 -

Page 27: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

F I L E EDIT ING

DURING THE INPUT PHASE, YOU ARE UNDER SSM CONTROL AND THE V A L I E I T Y OF THE INF'UT DATA I S INSURED DUE TO THE INPUT CHECKS. HOWEVER,

ED UNDER F'RIME'S PHIMOS), AND CONSEQUENTLY, VAL ID ITY CHECKS FOR DATA APE NO LONGER I N EFFECT. FURTHERMORE, ALL DATA F I L E S ARE FORMATTED, SO, SPECIAL CARE MUST BE OBSERVED WHILE EDITING, SO THAT DATA ALWAYS REMGINS WITHIN I T S RESPECTIVE ALLOCATED FIELD.

PRESS <HETURN> TO CONTINUE, OR 'E ' TO END HELP:

DfiTA SET 1: PAIHWISE DATA F I L E

THE INPUT DATA SHEETS REPRESENT UNIQUE PAIRING OF ALL THE MODUiES CONTAINED I N THE S/W PROJECT. THE MODULE JUDGED TO BE THE LARGER OF THE TWO FOR EACH PAIR WAS CIRCLED (OH MARKED) BY THE PARTICIPANT. ENTER THE MARKED MODULE CODE NUMBER FIRST, THEN ENTER THE CODE OF THE SECOND MODULE. (I .E., THE CODE NUMBER OF THE MODULE JUDGED TO EE SMALLER OF THE TWO.) NOTE: THERE CANNOT BE A T I E . INPUT CHECK WILL REJECT I N V A L I D CODE NUMBERS.

DATG SET 2: RANKING DATA F I L E

THIS INPUT DATA REPRESENTS THE RANK ORDER OF THE MODULES. A PGF:TICIPANT' HC;S GIVEN EACH MODULE A UNIQUE RANK ASSIGNMENT: 1 0 TO THE MOELLE HE/SHE JUDGED TO BE THE SMALLEST, 20 TO THE NEXT SMALLEST, ETC.

THE INTEGER I N INCREMENTS OF 10 ASSIGNED TO A MClDULE MUST AF'F'EAR ONCE C;i'\ID ONLY ONCE, SO THAT EACH MODULE WILL HAVE I T S OWN UNIG!UE RANK.

ML!LTIF'LE RANKS AND/OR RANKS OUT OF RANGE (E.G., I F THERE ARE 10 MUEULES I N THE SYSTEM, THEN AN ASSIGNMENT OF 110 OR LARGER I S OUT OF RANGE) WILL BE REJECTED DURING THE INPUT PROCESS.

PRESS .::RETURN::: TO CONTINUE, OR 'E ' TO END HELP:

Page 28: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

DATA SET 3: SORTING DATA F I L E

F O R THIS INPUT DATA, THERE I S A GIVEN SET OF S I Z E INTERVALS, AND EACH F'ARTICIPANT WCSS ASKED TO CSSSIGN EACH OF THE MODULES TO A S I Z E INTERVAL HE/SHE THINKS I T SHOULD BELONG.

THE PARTICIPANTS ASSOCIATED EACH MODULE TO ONE OF THE S I Z E INTEfiVALS BY ASSIGNING I T S CORRESPONDING CODE NUMBER TO A S I Z E INTERVCSL. THE ASSIGN- MENT MUST BE UNIQUE, I.E.., A CODE NUMBER CCSN ONLY BE I N ONE SNTERVAL. HOWEVER, AN INTERVCSL MCSY CONTAIN UP TO 10 DIFFERENT MODULE CODE NUMBERS. I F NO MODULE I S GIVEN FOR A S I Z E INTERVCSL, OR I F YOU HAVE ENTERED THE LAST MODULE I N THAT S I Z E INTERVAL, ENTER 0. AN INPUT CHECK WILL REJECT MULTIPLE ASSIGNMENTS.

PRESS .:IRETURN:::. TO CONTINUE, OR 'E' TO END HELP:

DATA SET 4: PERT S I Z I N G DATA F I L E

I N THIS DATA SET, ECSCH PCSRTICIPANT ESTIMATED THE TOTAL NUMBER OF SOURCE STATEMENTS TD IMPLEMENT THE MODULE, BY PROVIDING THE FOLLOWING THREE S IZ ING QUANTITIES:

1. LOWEST POSSIBLE S I ZE O F THE SOFTWARE MODULE (A 1 . 2. MOST L IKELY S I Z E OF THE MODULE ( H I . 3. HIGHEST POSSIBLE S I Z E UF THE MODULE (HI.

d THE VALUES ARE fiNCSLOGUUS TO THE OFTIMISTIC, MUST LIKELY, AND F'ESS'IMISTIC ESTIhATES USED I N PERT, AND INTERPRETED AS A MEASURE O F RANGE WI'THIN WHICH THE PARTICIPANT EXPECTS THE ACTUAL S I Z E OF THE MODULE TO FALL.

AGAIh, CONFLICTS, SUCH AS B .z A, WILL BE REJECTED DURING INPUT CHECI.::..

PRESS .::RETURN) TO CONTINUE. . .

Page 29: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

. . 2.5.1 DATA SET 1: PAIRWISE DATA F I L E ..............................

L THE INPUT DATA SHEETS REPRESENT UNIOUE PAIRING O F ALL THE MODULES CONTAINED I N THE S/W PROJECT. THE MODULE JUDGED TO BE THE LARGER OF THE TWO FOR EACH PAIR WAS CIRCLED (OR HAKI.::.ED BY THE PARTI CIPANT.

* * * * t~ * * t * t * * * * t t t t t * * t * * * * * I r I r * * * * * * * * * * *~ * * * * * * * * * *$ *$ * * *$ *~$* * * * * * * * *Y* * X $ DATA ENTRY: f * ----------- t * * X FOR EACH MODULE PAIR, ENTER THE MARKED MODULE CODE t t NUMBER FIRST, THEN ENTER THE CODE O F THE SECOND MODULE. X t (I.E., THE CODE NUMBER OF THE MODULE JUDGED TO BE SMALLER X $ OF THE TWO.) NOTE: THERE CANNOT BE A TIE. Y X X *ttt$**t*******************Ir******Ir*****$****$**$******~***~****~*****~~

ENTER THE I N I T I A L INPUT F I L E NAME USED TO GENERATE FORMS: DEMO. I N I T

ENTER F I L E NAME TO HE CREATED FOR PAIRWISE DATA: DEMO. DS 1

...* ENTER THE NUMBER OF PARTICIPANTS:

L a''7C'p u t ,,T THE NAME OF P'AHT'ICIPCiN'T # i :

GEClRGE P A I R # 1: 2, 3)

2,3 PAIR # 2 : ( 1, 2)

2? i PAIF: # 3: ( 1, 3) -

.l , i FAIF: # 4: ( 2 , ' 4 )

2.4 P A I R # 5: ( 1, 4 )

Page 30: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

2.5.2 DCITCI SET 2 : RCINEING DATA F I L E ............................. T H I S INPUT DATA REPRESENTS THE RANK ORDER OF THE MODULES. A PARTICIPANT HAS GIVEN EACH MODULE A UNIQUE RANK ASSIGN- MENT: 10 TO THE MODULE HE/SHE JUDGED TO EE THE SMALLEST, 20 TO THE NEXT SMALLEST, ETC. THE INTEGER I N INCREMENTS OF 1::) ASSIGNED TO A MODULE MUST APPEAR ONCE AND ONLY ONCE 50 THkT EACH MODULE WILL HAVE I T S OWN UNIQUE RANK.

EtJTER THE I N I T I A L INF'U'T F I L E NAME GSED 7'0 GENERATE FORMS: DEMO. I N I T

ENTER F I L E NAME TO BE CREATED FOR SORTING DATA: GEMO. DS2

ENTEF: THE NUMEER OF PARTICIPANTS: T ..3

Page 31: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

2.5.3 DATA SET 3: SORTING DATA F I L E .............................

L FOR THIS INPUT DfiTA, THERE I S A GIVEN SET OF S I Z E INTERVALS, AND EACH PARTICIPANT WAS ASKED TO ASSIGN EACH OF THE MODULES TO THE S I Z E INTERVAL HE/SHE THINKS I T SHOULD BELONG.

THE F'kRTICIPANTS ASSOCIATED EACH MODULE TO ONE OF THE S I Z E INTERVALS BY ASSIGNING I T S CORRESPONDING CODE NUMBER TO A S I Z E INTERVAL. THE ASSIGNMENT MUST BE UNIQUE, I.E., A CODE NUMBER CAN ONLY BE I N ONE INTERVAL, HOWEVER, AN INTERVAL MAY CONTAIN UP TO 10 MODULES.

t t FOR EACH S I Z E INTERVAL, ENTER THE ASSIGNED MODULE CODE X

t NUMBERS ONE AT A TIME. ENTER 0 I F THE INTERVAL I S EMPTY, t X OR I F THE LAST CODE NUMBER HAS BEEN ENTERED FOR THAT S I Z E t f INTERVAL. t X X # : Z $ t t X t t t f 3 t X a $ t X S t $ f # t t t # # t # t X t t # t t X t # * X # $ t t # t # X X t $ t t t $ X f t t $ # X t # & & # . * * # 8 #

ENTER THE I N I T I A L INPUT F I L E NAME USED TO GENERATE FORMS: DEMO. I N I T

ENTEE F I L E NAPE TO HE CREATED FOR SORTING DATA: . DEM!J. fi53

ENTER THE NUMBER OF PARTICIPANTS: - .J

ENTEE THE NAME OF PARTICIPANT # 1: GEQRGE

S I Z E INTERVAL # 1: ( 1700 - 2300): ENTER F IRST CODE #:

1 ENTER NEXT CODE #:

(1) - S I ZE INTERVAL # 2: ( 2301 - .:I 1CK)) :

ENTER FIRST CODE #: !I)

S I Z E INTERVAL # 3: ( 3101 - 4100): ENTER FIRST CODE #:

!:I PT-7 i E INTERVAL # 4: ( 4101 - 5600) :

ENTER FIRST CODE #: 4

ENTER NEXT COOE #: Ci i

L 51 ;!E 1NT'EHVC;L- # 5 : ( 56(31 - 76(:)C)) : ENTER FIRST CODE #:

i:,

Page 32: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

S I Z E INTERVAL # 6: ( 7601 ENTER FIRST CODE #:

6

ENTEH NEXT CODE #: 0

S I Z E II\IT'ERVAL # 7: ( 10001 ENTER FIRST CODE #:

(1) S I Z E INTERVAL # 8: ( 14001

ENTER FIRST CODE #: (1)

S I Z E INTERVAL # 9: ( 19001 ENTER FIRST CODE #:

-7 .-I

ENTER NEXT CODE #: r:)

S I Z E INTERVAL # 10: ( 25001 ENTER FIRST CODE #:

(1) S I Z E INTERVAL # 11: ( 34001

ENTER FIRST CODE #: (11

S I ZE INTERVAL # 12: ( 4~5001 ENTER FIRST CODE #:

C\

L

ENTER NEXT CODE #: (1)

S 1 ZE 1 P.ITER8JAL # 13: ( 63001 ENTER F IRST CODE #:

0 S I Z E INTERVAL # 14: ( 85001

ENTER FIRST CODE #: 5

Page 33: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

2.5.4 DATA SET 4: PERT SIZ ING DATA F I L E .................................

L I N THIS DATU SET, EACH PARTICIPANT ESTIMATED THE TOTAL NUMbEF: OF SOURCE STATEMENTS TO IMPLEMENT THE MODULE BY F'ROVTDIblG THE FOLLOWING THREE SIZING QUANTITIES:

I . LOWEST POSSIBLE SIZE OF THE S/W MOUULE ( A ) . 2. MOST LIKELY SIZE OF THE MODULE ( M ) . 3. HIGHEST POSSIBLE S I Z E OF THE MODULE (B)

THE VALUES ARE ANALOGOUS TO THE OPTIMISTIC, MOST LIKELY, AND PESSIMISTIC ESTIMATES USED I N PERT, AND INTERPRETED AS A MEASURE OF RANGE WITHIN WHICH THE PARTICIPANT EX- PECTS THE ACTUAL S IZE OF THE MODULE TO FALL.

* * t S * * * * * * * * * * t * ~ * t * * t * t * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ~ * * * * Y * X Y Y t DATA ENTRY: t ----------- * * * t FOR EACH MODULE, ENTER 3 NUMBERS (SEPARATED BY COMMA) t t CORRESPONEING TO THE FOLLOWING SIZE ESTIMATES: Y Y 1. SMALLEST ( A ) X t 2. MJST LIKELY ( M ) * * 3. HIGHEST (B) t X ;k $ I t f # # t f t t t # : k $ S t X X t ~ X X $ ~ # t 8 X ~ t J ~ S # f ~ # * J : t ~ $ * t # # t * ~ $ . ~ * # * ~ * # ~ # t ~ * ~ ~ * # * ~ * ~ ~ : ~ ~

ENTER THE I N I 7 1 A L INPUT F ~ L E NAr(E USEE TO GENERATE FORMS: OEl"i0. 11'4 I T

ENTER F I L E NAME TO BE CREATED FOR PERT SIZ ING DATA: DEMO. DS4

ENTER THE NUMBER OF PARTICIPANTS: .-I

ENTEF: THE NAME OF PARTICIPANT # 1: GEiI)sGE

Page 34: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

2. h EXECUTE SSM -----------

1 -- EXECUTE 2 -- HELP .-r .:# -- RETURN TO MAIN MENU 4 -- TERMINATE SSM SESSION

PLEASE ENTER SELECTION NUMBER9 THEN PRESS -<RETURN> .-L L

HELP ON HOW TO EXECUTE SSM ..........................

EXECUTION OF SSM HEBUIRES THE FOLLOWING DATA FILES:

A. I N I T I A L INPUT F I L E E. THE FOUR INPUT DATA SETS ASSOCIATED WITH THE I N I T I A L INPUT F ILE .

i i PAIRWISE DATA F I L E 2) RANKING DATA F I L E 5) SORTING DATA F I L E 4) PERT SIZ ING DATA F I L E

C. THE TWO REFERENCE MODULES

PRESS .:::RETURN > TO CONTINUE. . .

EiP~I'TER THE I N I T I A L INPUT F I L E NAME USED TO GENERATE FORMS: DEMO. I N I T

ENTER F I L E NAME CONTAINING PAIRWISE DATA (DATA SET i j :

DEMO. US1

ENTER F I L E NAME CONTAINING RANKING DATA (DATA SET 2): DEMO. DSZ

ENTER F I L E NAME CONTAINING SORTING DATA (DATA SET 3 ) : DEMO. DS3

ENTER F I L E NAME CONTAINING PERT SIZ ING DATA (DATA SET 4 ) : DEMO. DS4

SELECT OUTPUT DEVICE: --------------------- 1 -- DISK F I L E 3 -- TERMINAL &

' 7 .-, -- A%URT i b K K TO MENU)

EI'ITER F I L E NAME FUR CJSM OUTF'UT: r:f:MO. c1lJ1-

Page 35: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

T H I S NEXT AND F I N A L INPUT TO SSM ARE THE REFERENCE MODULES.

DO YOCJ WANT A DESCRIPTION OF THE REFERENCE MODULES ,::Y/N>

L SSM REBUIRES RELIf iBLE ESTIMATES OF TWO MODULE SIZES. THESE ARE CALLED THE REFERENCE MODULES. THE TWO REFERENCE MODULES WILL BE USED AS A SORT OF YARDSTICK TO CALCULATE THE ESTIMATED S I Z E OF THE OTHER MODULES I N THE SET. SSM STATISTICALLY RELATES THE INPUT DATA SETS TO ATTAIN CONSENSUS RELATIVE SIZES, THEN MAPS THE RELATIVE S IZES TO THESE REFERENCE MODULES AND ATTAINS ALL MODULE SIZES. STANDARD DEVIATIONS, AND TOTAL SYSTEM SIZE. ACCURATE ESTIMATES FOR THE HEFER- ENCE MODULES ARE IMPERATIVE, THEREFORE, EXTRA CARE MUST BE TAKEN TO SELECT THEM. IT IS BEST IF THEY ARE FAR APART. I .E . , THE S I Z E OF ONE OF THE REFERENCE MODULES I S 'SMALL' WHILE THE OTHER I S MUCH LARGER.

GOOD CANDIDATES FOR REFERENCE MODULES ARE:

t ANY TWO EXISTING, PREVIOUSLY DEVELOPED SOFTWARE MODULES WITH A KNOWN NUMBER OF L I N E S OF CODE (LOC! WILL SERVE, WHETHER THEY ARE ADOPTED I N THE NEW SYSTEM OR JUST USED AS DUMMY REFERENCE MODULES OF KNOWN SIZES.

Y AN EXISTING, PqEVIOUSLY DEVELOPED SOFTWARE MODULE WHICH I S BEING ADIJPT'ED FOE USE: I N THE NEW SYSTEIY. VARY I P J G DESEEE OF POOPT 1 ON CON!; I DEF:ciT IONS FROM TRANSF'fiREN7' 'T3 CC'3MF:'L.liX M!JS'T' BE Tflt:::EN I N'TU ACOO!JNT.

a GFE OR VENDOR FURNISHED SOFTW&RE.

L & MODULE Wt-IICH I S SUFFICIENTLY SIMILAR TO F'REVIOUSLY DEVELnPEn SOFTWARE, I .E. , ACCOMPLISH S I Z I N G BY ANALOGY FOR THE EEFERENCE MODULES.

DO YOU WANT THE REFERENCE MOGULES TO BE 1 -- INCLUDED I N THE TOTAL S/W S I Z E -7 -- i EXCLUDED FROM THE TOTAL S/W S I Z E

ENTER SELECTION NUMBER, .THEN PRESS (RETURN) 1

ENTER LOW REFERENCE MODULE CODE #, AND SIZE: 1 , 1 2(> (:I(:)

ENTEE HIGH REFERENCE MODULE CODE #, AND SIZE: c p c ,-) ,-, [;, .-I , - d - .-.

Page 36: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

.-L i . 7 'JIEW/PRINT AN SSM F I L E ----------------------

SSM COMMANDS MAIN MENU

CRE&TE/EDIT I N I T I A L SSM INPUT F I L E GENERATE SSM INPUT FORMS CREATE/EDIT SSM F I L E S FROM INPUT FORMS EXECUTE SSM VIEW/PRINT AN SSM.FILE HELP TERMINATE SSM SESSION

PLEGSE ENTER SELECTION NUMBER? THEN PRESS <RETURN> 5

ENTER THE F I L E NAME TO BE VIEWED/PRINTED: DEMO. OUT

I F YOU ARE USING A PRINTER, ALlGN THE STARTING PRINT LINE. OR, I F YOU ARE DOWNLOADING THIS F ILE, SET UP THE PROPER RECEIVING CCIMMfiNDS FCIR THE FARTICULfiR COMMUNICATIONS SOFTWCSRE F'GCKAGE YOlJ ARE USING.

PRESS -:;RETURN> TO CONTINUE:

Page 37: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

L t f f * t f t f f t f f ~ * t f ~ * * * * * * * * * * t * * t * * * * f * * d * * * * * * d * * * d d d f * * d f * * f d * * * f # # ~ # # * t GJB ASSOCIATES f * * t LAN1 PHASE 1 * S t ~ d d * t S X X t S X S t $ S S d 1 : * * * * ~ ~ ~ % X ~ ~ t X ~ t * * ~ d $ ~ ~ ~ ~ * * ~ ~ X * # ~ ~ ~ * f d f d f f d f d f d # f f f f

S S M S I Z E E S T I M A T E S ...................................

EXPECTED MODULE

-S I GMfi S I Z E +SIGMA ------ -------- ------

1 SPACECRAFT F L I G H T 120t:)(:, 1 2 (I (:) (:I 1 2 0 (1) 0 SOFTWARE CF'CI

-3 A GSE COMPUTER F A C I L I T Y 86400 1 (:,370(:) 12 1000

SOFTWARE C P C I -7 4 GSE SPACECRAFT INTERFACE 1 14(:)0 1340(5 1 5 4 (11 (11

SOFTWARE C P C I 4 ON-BOARD COMPUTER 1 (1) 3 (1) !:I 1290(:) IS~[:)C:)

L c EMULATION C P C I

.J 0- "I r, .>F nCECRAFT' AND SYSTEM 85 (1) (1) (1) 3 5 (:I !:I 0 ~50~ ) r : ) S I M U L A T I O N CF'CI

b SPACECRAFT MONITOR cl-7 299(j!:) - .A, 8 (1) 0 .A 0 0 0

AND CONTROL C P C I

STD DEV I A-

T I O N ------

Page 38: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

**************t**$************f****Ik*Ik*****#****~***#*************~**** GJB ASSOCIATES t

t * t LAN1 F'HASE 1 . d *l*t~**t*********************~******tJc***********~*t~***********Ik****** d

S O F T W A R E S I Z E S U M M A R Y

EXPECTED S/W SIZE: 257000

STANDARD DEVISTION: 1 8 6 0 0

S O F T W A R E S I Z E R A N G E S .......................................

THE ACTUAL S/W S I Z E WILL BE I N THE RANGE

Page 39: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

,. 9 SSM TERM INAT I ON

5SM COMMANDS MAIN MENU ...................... 1 -- CREATE/EDIT I N I T I A L SSM INPUT F I L E 2 -- GENERATE SSM INPUT FORMS 7 L* -- CREATE/EDIT SSM F ILES FROM INPUT FORMS 4 -- EXECUTE SSM 5 -- VIEW/PRINT AN SSM F I L E h -- HELP 7 -- TERMINATE SSM SESSION

- PLEASE ENTER SELECTION NUMBER, THEN PRESS <RETURN> /

Page 40: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

ERROR MESSAGES

SSM r a i s e s severa l e r r o r messages. For most o f these e r r o r messages, SSM p rov ides o p t i o n s t o e i t h e r c o r r e c t t h e e r r o r , o r t o proceed t o t h e n e x t s tep i f poss ib le . For d a t a e n t r y , SSM w i l l n o t p e r m i t t h e user t o proceed u n t i l a v a l i d e n t r y has been prov ided. When RESTARTING a f t e r an ABNORMAL te rm ina t ion , i t i s recommended t o execute t h e PRIMOS command 'CLOSE ALL', as i t i s p o s s i b l e t o have f i l e s n o t p r o p e r l y c losed which a r e used by SSM.

ERRORS WHICH MAY OCCUR ON ALL PHASES OF SSN ...........................................

* # # INVALID SELECTION, PLEASE REENTER: T h i s e r r o r may occur when an i n v a l i d e n t r y o r s e l e c t i o n was entered. For example, o n l y t h e number rep resen t ing an i t e m i n a menu d i s p l a y may be entered.

t t t FILE NAME I S RESERVED T h i s occurs when an at tempt i s made t o c r e a t e a f i l e used e x c l u s i v e l y by SSM. An example i s PAIRCHk::. Th i s f i l e name must n o t n o t he used by a user .

f t f FILE NkME I S ALREADY I N USE I

This e r r o r may be r a i s e d when an a t tempt i s made t o use a f i l e t h a t i s a l ready i n use by e i t h e r SSM o r by o the r users.

t%* THERE I S NO FILE CURRENTLY DEFINED BY USER SSM ma in ta ins i n f o r m a t i o n s o f f i l e names t h a t a user d e f i n e s or crmeat.es d u r i n g t h e e n t i r e session. Th is e r r o r i s r a i s e d when a user a t tempts t o use a f i l e name which he/she has n o t y e t def ined.

S t * FILE DOES NOT EXIST T h i s i s r a i s e d when a user a t tempts t o e d i t o r r e f e r t o a f i l e t h a t does n o t e x i s t .

X t * FILE ALREADY EXIST Th is e r r o r i s r a i s e d when an at tempt i s made t o c r e a t e a t i l ~ t h a t a l ready e x i s t .

* l * INVALID FILE NGME Th is e r r o r i s r a i s d when an at tempt i s made t o e i t h e r c r e a t e or. c.1se a n i n v a l i d + i l e name.

Page 41: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

3.2 ERRORS WHILE CREATING THE I N I T I A L SSM INPUT F I L E ................................................

L 1. * * t THE NUMBER OF MODULES MUST BE I N THE RANGE 3 - 33 The e n t r y f o r t h e number of modu le s i n t h e p r o j e c t is i n v a l i d . SSM r e q u i r e s a minimum of 3 and a maximum of 33 modu le s f o r t h e e n t i r e p r o j e c t .

2. t f f nnn I S AN UNREALISTIC MODULE S I Z E T h i s is r a i s e d when a non-numeric or a number' less t h a n . o r e q u a l t o z e r o is e n t e r e d f o r t h e a n t i c i p a t e d lower or u p p e r l i m i t s i z e .

3. X X X UF'F'ER L I M I T MUST BE GREATER THAN THE LOWER L I M I T T h i s is r a i s e d when t h e u p p e r l i m i t s i z e e n t e r e d is less t h a n or e q u a l t o t h e g i v e n lower l i m i t s i z e .

Page 42: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

txt THE NUMBER OF PARTICIPANTS MUST HE I N THE RANGE 3 - 15 * d The e n t r y f o r t h e number o f p a r t i c i p a n t s i n t h e s i r i n g e x e r c i s e i s n o t w i t h i n t h e l i m i t s r e q u i r e d by SSM. SSM r e q u i r e s a minimum of 3 and a maximum o f 15 number o f p a r t i c i p a n t s .

Y t X I N V A L I D PAIR. THE UEMBERS OF THE PAIR SHOULD BE f : . : ,y l Th is i s r a i s e d when a p a i r o f module code numbers en tered does n o t agree w i t h t h e i n t h e i n p u t form d u r i n g t h e PAIRWISE DATA ENTRY.

t t # INVALID RANK. RANK! MUST BE BETWEEN 1 0 AND nnn T h i s i s r a i s e d when a rank g iven f o r a module d u r i n g t h e RANKING DRTA ENTRY i s no t c o n s i s t e n t w i t h t h e r a n k i n g d e f i n i t i o n f o r t h e present number o f modules f o r t h e p r o j e c t .

t* t T H I S RANK HAS ALREADY BEEN ENTERED T h i s i s r a i s e d when a rank has a l ready been assigned t o a module d u r i n g t h e RANKING DATA ENTRY. That i s , t h e r a n k i n q o f modules i s n o t un i que.

f l* I N V A L I D CODE. CODE MUST BE I N THE RANGE 1 - nnn T h i s i s r a i s e d when an i n v a l i d module code i s entered d u r i n g SORTING DATA ENTRY. A v a l i d code must be i n t h e range o f I t c ~ t h e nuinher o+' modules f o r t h s p r o j e c t .

t t t AS' LEAST ONE CODE NUMEER HAS NOT BEEN ENTERED. THE TOTAL. NLJYSER O F CODES ENTERED MUST BE ERIJAL TO THE NUMBEF: OF TWEULES

Th is i s r a i s e d d u r i n g SORTING DA'TR ENTRY. A1 1 modules must k j e assigned i n t o t h e g i ven s i z e i n t e r v a l s .

f l X THE 3 NUMBERS (A, M AND B ) MUST SATISFY T H I S CUNDITION: R .::: M .:: E{, WHERE >. 0

Th is i s r a i s e d when t h e c o n d i t i o n g iven above i s v i o l a t e d d u r i n g the PERT S I Z I N G DATA ENTRY. Each o f t h e e n t r i e s represent a 5i ::e est imate, and each one must be a non-zero, non-negative number-, s n d s a t i s f y t h e c o n d i t i o n s t a t e d above.

- F'AGE 37 -

Page 43: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

ERRORS WHILE EXECUTING SSM ..........................

t t x SSM ERROR. PLEASE CONSULT AN SSM REPRESENTATIVE Th is i s r a i s e d when an e r r o r occurs wh i l e opening a f i l e which i s used e x c l u s i v e l y by SSM. The f i l e may no t e x i s t . A r ep resen ta t i ve should make sure t h a t t h i s f i l e e x i s t f o r SSM.

* t t THE MODULE CODE NUMBER SHOULD BE I N THE RANGE 1 - nnn Th is i s r a i s e d when an i n v a l i d code number i s entered f o r t h e two re fe rence modules. I t must be a number between 1 and t h e number of modules f o r t h e p ro j ec t .

* t S THE REFERENCE SIZE SHOULD BE >= n n l AND < nn2 Th is i s r a i s e d when a number entered f o r t h e low re fe rence s i z e i s in'va.l id. I t must be greater than o r equal t o nn l , and 1 ~ 5 ~ 3 than ths va lue nn2.

X t t THE REFERENCE SIZE SHOULD BE > n n l AND .<= nn2 Th is i s r a i s e d when a number entered f o r t h e h igh re fe rence s i z e i s i n v a l i d . I t must be a number g rea te r than nn l , and l e s s than o r equal t o nn2.

t * t SIZE FOR REFERENCE LOW MUST BE LESS THAN SIZE GIVEN FOR REFERENCE HIGH

Th is i s r a i s e d when t h e entered s i z e f o r re ference lnw i s g rsa te r than o r equal t o t h e g iven s i z e f o r re ference h igh. It: m u 5 t be a. number- l . n s s than t h e s i r e f o r re ference h igh.

t t 9 THE FiANkX ORDER O F REFERENCE NOEULE I S NOT CONSISTEI\IT W:I 'T'H 'TI-iE REFERENCE S I ZES

Th is i s r a i s e d when t h e r e i s a conf l i c t between t h e compctt+d r-anks and t h e g iven s i zes o f t h e re ference modules, e . ~ . . t h e s i z e of t h e g iven low reference module i s 2000, and i t s computed rank is 1.1, wh i l e t h e s i z e of t h e h i gh re ference module i s 5000, and i t s computed rank: i s 7.

t t S INCONSISTENT DATA SETS Th is i s r a i s e d when .the DATA SETS created f o r arb SSN run don' t have t h e same number of p a r t i c i p a n t s . DATA SETS intended f o r t h e same SSM run, must be c reated w i t h t h e same number o f p a r t i c i p a n t s .

t t Y INSUFFICIENT SEPARATION BETWEEN REFERENCE MODULES Th is i s r a i s e d when t h e two re ference module sizes are w i t h i n 25.,!. The s i r e of t h e h i gh re fe rence module must be at least 25% h i g t ~ t l r than t h e s i z e g iven f o r t h e low re ference module.. !i . e m , REFH I GH :::.= 1.25 t REFLOW).

Page 44: A SOFTWARE SIZING MODEL - CSSE | Center for Systems …csse.usc.edu/csse/event/1985/COCOMO/15_Bozoki A.pdf · A SOFTWARE SIZING MODEL ... provides the call ing sequence tot- the SUE-MEr4JES

- e <*.d ERRORS WHILE EDITING SSH FILES

? . P C I u t i l i z e s F'RIMO's editor, ED, and i t is p a s s i b l e t h a t e r r o r s may occur a t t h i s l e v e l . SSH has n a c o n t r o l over t h e t y p e of messages t h a t . d m a y tie r a i s e d a t t h i s l e v e l . The user must r e f e r t o t h e F'HIME's USER GUIDE MANUAL d e s c r i b i n g t h e EDITOR.