ebook img

NASA Technical Reports Server (NTRS) 20110015607: Function Point Analysis Depot PDF

1.8 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview NASA Technical Reports Server (NTRS) 20110015607: Function Point Analysis Depot

Function Point Analysis Depot MunizR.1 UniversityofPuertoRico,Arecibo, Puerto Rico 2 MartinezE. UniversityofPuertoRico,Arecibo, PuertoRico S;afranJ.3and DaltonA.4 Control and DataSystemsDivision, EngineeringDirectorate, KennedySpaceCenter, Florida The Function PointAnalysis(FPA) Depot isa webapplication originally designed by one of the NE-C3 branch's engineers, Jamie Szafran, and created specifically for the Software Development team ofthe Launch Control Systems (LCS) project. The application consistsofevaluatingtheworkofeach developerto beableto geta realestimateofthehours that isgoing to beassigned to a specifictaskofdevelopmen.t. The Architect Team had made design change requests for the depot to change the schema ofthe application's information; that information, changed in the database, needed to bechanged in thegraphical user interface(GUn (written in Ruby on Rails (RoR» and the web service/serverside in Java to match the database changes. Thes·e changes were made by two interns from NE-C, Ricardo Muniz from NE-C3, who made all the schema changes for the GUI in RoR and Edwin Martinez, from NE-C2, who made all the changes in the Java side. Nomenclature FPA FunctionPointAnalysis NE-C3 System Software Engineering NE-C2 Operations&SupportSoftware NE-C NASAEngineeringControlandDataSystemsDivision LCS LaunchControl System GUI Graphical UserInterface RoR Rubyon Rails, awebapplicationframework for the Ruby language. Java ageneral-purpose, concurrent, class-based, object-oriented language 1 System SoftwareEngineeringIntern, NE-C3, KennedySpaceCenter,FL. 2 InformationArchitecture Intern, NE-C2, KennedySpaceCenter, FL. 3 EdwinMartinez'sde facto mentorand System SoftwareEngineer,NE-C3, Kennedy SpaceCenter, FL. 4 Ricardo Muniz'sde facto mentorand InformationArchitectureEngineer,NE-C2, KennedySpaceCenter,FL. Introduction Function PointAnalyses measure how muchworkadeveloperthinks that aparticularfunctionality might be. Those function points are used to create estimates for labor hours, how long they think it will take to completethe task from design to implementationto integration and sustaining. Forexample, ifIam doing atask that Iestimateto have 2 function points, itmighttake me 6 hours total ofwork. Oncethe task is completed, we can record the actual time ittookto do the task and use thatto improve the estimation for the next time. IfI have 2 function points and thought it would take me 6 hours but it really took me 8, I know to adjust the algorithm that generates the estimate so that estimates are a little higher for the next time. Description ofproject During the internship, I worked together with another intern from the Puerto Rico Space Grant Consortium, Edwin Martinez, who had asimilarassignment, to upgrade the Function PointAnalysis Depot application to the new 5.1 version. In this version we managed to change the application to the new 5.1 database design in the Rails side and in the Java side. This change contained the new tables development activities, developers, computer software configuration items, function point analysis versions and actuals, which isanamechangeforthe oldtable points. Sign in page DA's YouneedtosignInorsignupbeforecontinuing. CSCI's Sign in FPA's Usemame ModelPackages Analysis Password o Rememberme Fagotyourpa$sword7 SignInPagecreatesasessiontousetheapplication. When entering the URL, ifyou are not signed in, it will take you to the sign-in page. This login session will only recognize users who have access to the application. The sidebar appears in the sign in page, but is disabled until the user is signed in. When the sign-in is successful, itwill take you to the home page. Home Page SignedInastUsemame.Notyou?~ DA's Signedinsuccesslulty. CSCI's WelcometotheFunctionPolnlDepotapplication.Pleaseseleclacategory. FPA's ModelPackages Analysis The first page, as all the other pages, contains a sidebarwhich lets you choose which infonnation you'd like to see. The first option is the list ofall Development Activities, also known as DA's, which shows all the current projects that are on development. The second option is the list of all Computer SoftwareConfiguration Items, also known as CSCls, which shows all the different groups that are working on development activities. The third option is the list ofall the Function PointAnalyses, known as FPAs, and shows all the function pointestimates ofeach single partofcodefrom a specific developer. The fourth option is Model Packages, which shows groupings of function points to be used with labour-hour estimation.. The fifth and lastoption isAnalysis, whichare the estimates and the best-fittings for the model packages and the actuals. There is also a sign-out link, which will destroy the current user session and redirectthe userto thesign inpage. DevelopmentActivitiesShowPage FPA Depot v5.1 SignedInastUsemame.Notyou?SiIDJ...QYl ShowDA DA's CSCI's ID:2 FPA's Number:661234423 ModelPackages Name:FPADepotApp Analysis CSCI's: • CSCll • Iu1IJul .~ The DevelopmentActivities show page is used when selecting a DA. Itshows the 10, the number ofthe DA(used for internalrecordingpurposes), the name ofthe DAand alistofall the CSClsassigned to thatspecific DA. ComputerSoftwareConfiguration ItemShow Page SignedInastUsemame.Notyou?~ ShowCSCI DA's CSCI's ID:4 FPA's Name:CSCI 1 ModelPackages WeightedTotal: 1 Analysis DA:FPADepotApp Developers: • B.J.W • Edwin • JA!!I • AIHm EdillCreateaOeve!operllndex When selectinga CSCI, the user is taken to the CSCI show page. CSCI page has the 10, the name of the CSCI, the total weighted function point count (which measures the weighted complexity of the software),the DAsassignedtothatCSCI, andthe developers whobelongto thatCSCI. DeveloperShowPage FPA Depot v5.1 SignedInastUsemame.Notyou?S1Qn...Q.Ul Show Developer DA's CSCI's ID:3 FPA's Name:Ricky ModelPackages Username: rmunlzro Analysis CSCI:Testing FPA's: •ilU""ftfJ • EEA.1l! • FPA5 The developer show page is rendered when the user selects a developer from the CSCI. Some of thefields arethe lD, the name, the usemame, the CSCIto which thatdeveloperbelongs, andthe FPAs from thatdeveloper. Function PointAnalysisShowPage SignedInastUsemame.Notyou?Signout Show Function Point Analysis DA's CSCI's ID:2 FPA's Name:FPA10 ModelPackages CreationTime:2011-07-2715:23:07.78 Analysis Requirement:testing Granularity:low-f1 Developer:Ricky FPAVersions: • 2011·07·2813:38:39.1 EditICreateanFPAVersionI[ndex The FPAshow page can be accessed by selectingan FPAfrom adeveloperor by selecting an FPA from the FPA index page (in the sidebar). Some fields for FPA are the 10, the name, a creation time, the requirements, ifany, agranularity, whichhastwo options(Iow-fiand hi-fi), the developerfrom thatspecific FPAand all the versionsofthatFPAorganizedbydate. FunctionPointAnalysis Versions ShowPage FPA Depot v5.1 The FPA Version show page shows an 10, a notes field, the time and S~dinaslJ5emam~Notyou?~ date that the FPA Version was created, the DevActivities ShowFPAVersion specific FPA to which the FPA Version CSCI's 10:1 belongs, and the subfields of that FPA in Developers Not":FpaVuslon1 that specific version. The subfields are FPA's Tlm....mp:2011·07·2813:38:39.1 External Inputs, External Outputs, External FPAVersions rPA:rPA10 Inquiries, Internal Logical Files and Aetuals External Interface Files. Each of these I I ~~,I~k MAnoadly"siPsackage. 11.&..............-..,.. 11·...,..·-1-n,M""..-.,·1I 1ff1ll"11"r.r11-rr sSuobmfieeldsofhasthseusbefieladrse toInbpeutcomScprleeetends., IbIrr"'."" IHAr......... ManageUs... 1-...- la-tls-..... fl"r.-r Interactive Inputs, Hardware Inputs, Batch 1.......-.· rrr Stream Inputs, Media Outputs, Software 11..."-"-,--- fl"r.-r 1.......-- INl6oO'.... fl"r.-r Outputs, and Hardware Outputs. The 1.......- fl"r.-Il"' quantity and the complexity of each 11I.....................--~..--.. 11II......~...-.~---- rflr".r-rr assignment can be evaluated with the Ib...... 1- 'rr.-r Simple, Average and Complex fields.. This IIl..1B rfl'r I.......~- 1""-'-.... is one of the most important parts of the rr.-r I-"'~"" I..........._··_.. I................. rr.-r project and is the way to evaluate each I1...1lf........F1II :10....... fl"r.-r piece ofcode from each piece ofsoftware 1.h..w....M....~.n.8..r.1F.I.a J--No-" r.rll"' that is beingdeveloped. I.........,..""'-....ll~o- r~ 1......._ ...·1-- [1l~ I~......-,-nsl'-"Da-.'" 'fl",r.-lr · .. Results We accomplished our assignment to have an application which can manage the new Function PointAnalysis Depot schema. We added basic log-in functionality for the users that are allowed to use the application. We also added the new classes needed forthe new schema. Ithinkthat we did agoodjobfor a ten weekperiod internship. Conclusion This projecthelped me in the understandingofhow applications communicate each other through XML. It also helped me on developing my programming skills in the Ruby on Rails and Java languages. The most important, with this project I managed to see how is to work in a real project and also learned how importantand advantageousteamwork is inNASA.

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.