#LyX 2.2 created this file. For more info see http://www.lyx.org/ \lyxformat 508 \begin_document \begin_header \save_transient_properties true \origin unavailable \textclass article \begin_preamble \usepackage{listings} \usepackage{xcolor} \usepackage{pdflscape} \usepackage{courier} %\usepackage{mathtools} \usepackage{graphicx} \usepackage{booktabs} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage{listings} \lstset{columns=fullflexible} \usepackage{charter} \usepackage{xspace} \usepackage{algorithmicx} \usepackage{algpseudocode} % Definizione intestazioni e pie' di pagina \usepackage{fancyhdr} % _____________________________ \lstdefinelanguage{JS}{ keywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break}, keywordstyle=\color{blue}\bfseries, ndkeywords={class, export, boolean, throw, implements, import, this}, ndkeywordstyle=\color{darkgray}\bfseries, identifierstyle=\color{black}, sensitive=false, comment=[l]{//}, morecomment=[s]{/*}{*/}, commentstyle=\color{purple}\ttfamily, stringstyle=\color{red}\ttfamily, morestring=[b]', morestring=[b]" } \definecolor{dkgreen}{rgb}{0,0.6,0} \definecolor{gray}{rgb}{0.5,0.5,0.5} \definecolor{mauve}{rgb}{0.58,0,0.82} \lstset{frame=tb, language=JS, aboveskip=3mm, belowskip=3mm, showstringspaces=false, columns=flexible, basicstyle={\small\ttfamily}, numbers=none, numberstyle=\tiny\color{gray}, keywordstyle=\color{blue}, commentstyle=\color{dkgreen}, stringstyle=\color{mauve}, breaklines=true, breakatwhitespace=true, tabsize=3 } % _____________________________ \end_preamble \use_default_options true \begin_modules InStar graphicboxes fix-cm fixltx2e fixme customHeadersFooters pdfform \end_modules \maintain_unincluded_children false \begin_forced_local_layout Format 60 Style "In Preamble" Category "FrontMatter" Margin Static LatexType Paragraph InTitle 0 InPreamble 1 TocLevel -1000 NeedProtect 0 KeepEmpty 0 NextNoIndent 0 CommandDepth 0 LatexName "dummy" ItemCommand item LabelType No_Label EndLabelType No_Label ParagraphGroup "0" ParIndent MM ParSkip 0.4 ItemSep 0 TopSep 0 BottomSep 0 LabelBottomSep 0 ParSep 0 NewLine 1 Align Block AlignPossible Block, Center, Layout, Left, Right FreeSpacing 0 PassThru 0 ParbreakIsNewline 0 RefPrefix OFF HTMLLabelFirst 0 HTMLStyle div.standard { margin-bottom: 2ex; } EndHTMLStyle HTMLForceCSS 0 HTMLTitle 0 Spellcheck 1 ForceLocal 1 End Style "In Title" Category "FrontMatter" Margin Static LatexType Paragraph InTitle 1 InPreamble 0 TocLevel -1000 NeedProtect 0 KeepEmpty 0 NextNoIndent 0 CommandDepth 0 LatexName "dummy" ItemCommand item LabelType No_Label EndLabelType No_Label ParagraphGroup "0" ParIndent MM ParSkip 0.4 ItemSep 0 TopSep 0 BottomSep 0 LabelBottomSep 0 ParSep 0 NewLine 1 Align Block AlignPossible Block, Center, Layout, Left, Right FreeSpacing 0 PassThru 0 ParbreakIsNewline 0 RefPrefix OFF HTMLLabelFirst 0 HTMLStyle div.standard { margin-bottom: 2ex; } EndHTMLStyle HTMLForceCSS 0 HTMLTitle 0 Spellcheck 1 ForceLocal 1 End \end_forced_local_layout \language english \language_package default \inputencoding auto \fontencoding global \font_roman "default" "default" \font_sans "default" "default" \font_typewriter "default" "default" \font_math "auto" "auto" \font_default_family default \use_non_tex_fonts false \font_sc false \font_osf false \font_sf_scale 100 100 \font_tt_scale 100 100 \graphics default \default_output_format default \output_sync 1 \bibtex_command default \index_command default \float_placement H \paperfontsize default \spacing single \use_hyperref true \pdf_bookmarks true \pdf_bookmarksnumbered false \pdf_bookmarksopen false \pdf_bookmarksopenlevel 1 \pdf_breaklinks false \pdf_pdfborder false \pdf_colorlinks false \pdf_backref false \pdf_pdfusetitle true \papersize default \use_geometry true \use_package amsmath 1 \use_package amssymb 1 \use_package cancel 1 \use_package esint 1 \use_package mathdots 1 \use_package mathtools 1 \use_package mhchem 1 \use_package stackrel 1 \use_package stmaryrd 1 \use_package undertilde 1 \cite_engine basic \cite_engine_type default \biblio_style plain \use_bibtopic false \use_indices false \paperorientation portrait \suppress_date false \justification true \use_refstyle 1 \index Index \shortcut idx \color #008000 \end_index \leftmargin 2.5cm \rightmargin 2.5cm \secnumdepth 3 \tocdepth 3 \paragraph_separation indent \paragraph_indentation default \quotes_language english \papercolumns 1 \papersides 1 \paperpagestyle default \tracking_changes false \output_changes false \html_math_output 0 \html_css_as_file 0 \html_be_strict false \end_header \begin_body \begin_layout Standard \begin_inset ERT status open \begin_layout Plain Layout \backslash begin{titlepage} \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset ERT status open \begin_layout Plain Layout \end_layout \begin_layout Plain Layout \backslash newcommand{ \backslash HRule}{ \backslash rule{ \backslash linewidth}{0.5mm}} \end_layout \begin_layout Plain Layout \backslash center \end_layout \begin_layout Plain Layout \backslash textsc{ \backslash LARGE Politecnico di Milano} \backslash \backslash [1.5cm] \backslash textsc{ \backslash Large PowerEnjoy} \backslash \backslash [0.5cm] \end_layout \begin_layout Plain Layout \backslash textsc{ \backslash Large Software Engineering 2} \backslash \backslash [0.5cm] \end_layout \begin_layout Plain Layout \end_layout \begin_layout Plain Layout \backslash HRule \backslash \backslash [0.4cm] { \backslash huge \backslash bfseries Project Planning} \backslash \backslash [0.4cm] \backslash HRule \backslash \backslash [1.5cm] \end_layout \begin_layout Plain Layout \backslash begin{minipage}{0.4 \backslash textwidth} \backslash begin{flushleft} \backslash large \backslash emph{Authors:} \backslash \backslash Giancarlo \backslash textsc{Colaci} \backslash newline Giulio \backslash textsc{De Pasquale} \backslash newline Francesco \backslash textsc{Rinaldi} \backslash end{flushleft} \backslash end{minipage} ~ \backslash begin{minipage}{0.4 \backslash textwidth} \backslash begin{flushright} \backslash large \backslash emph{Supervisor:} \backslash \backslash Elisabetta \backslash textsc{De Nitto} \backslash end{flushright} \backslash end{minipage} \backslash \backslash [3cm] \end_layout \begin_layout Plain Layout \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset Graphics filename ../3.Integration Test Plan Document/res/img/logopm.pdf width 30text% \end_inset \end_layout \begin_layout Standard \begin_inset ERT status open \begin_layout Plain Layout \backslash vfill \end_layout \begin_layout Plain Layout { \backslash large \backslash today} \backslash \backslash [3cm] \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset ERT status open \begin_layout Plain Layout \backslash end{titlepage} \end_layout \end_inset \begin_inset Newpage newpage \end_inset \end_layout \begin_layout Standard \begin_inset ERT status open \begin_layout Plain Layout \backslash mbox{} \backslash thispagestyle{empty} \backslash newpage \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset Newpage newpage \end_inset \end_layout \begin_layout Standard \begin_inset CommandInset toc LatexCommand tableofcontents \end_inset \begin_inset ERT status open \begin_layout Plain Layout \backslash thispagestyle{empty} \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset Newpage newpage \end_inset \end_layout \begin_layout Standard \begin_inset ERT status open \begin_layout Plain Layout \backslash setcounter{page}{1} \end_layout \end_inset \end_layout \begin_layout Section Introduction \end_layout \begin_layout Subsection Revision History \end_layout \begin_layout Standard \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout Version \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Date \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Author(s) \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Summary \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.0 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 19/01/2017 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Giancarlo Colaci, Giulio De Pasquale, Francesco Rinaldi \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Initial Release \end_layout \end_inset \end_inset \end_layout \begin_layout Subsection Reference Documents \end_layout \begin_layout Enumerate QSM - Function Point Languages Table \begin_inset Foot status open \begin_layout Plain Layout http://www.qsm.com/resources/function-point-languages-table \end_layout \end_inset \end_layout \begin_layout Enumerate COCOMO II - Model Definition Manual \begin_inset Foot status open \begin_layout Plain Layout http://csse.usc.edu/csse/research/COCOMOII/cocomo2000.0/CII_modelman2000.0.pdf \end_layout \end_inset \end_layout \begin_layout Enumerate CCM Maturity Questionnaire \begin_inset Foot status open \begin_layout Plain Layout http://resources.sei.cmu.edu/asset_files/SpecialReport/1994_003_001_16265.pdf \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset Newpage newpage \end_inset \end_layout \begin_layout Section Function Point \end_layout \begin_layout Standard A function point is a "unit of measurement" representing how many functionalitie s the information system provides to the user. Function points are used to calculate a functional size measurement (FSM) of software; usually the cost of a single unit is calculated from past projects. \end_layout \begin_layout Subsection Overview \end_layout \begin_layout Standard Several aspects are considered for the estimation, as prescribed by the specifications: \end_layout \begin_layout Itemize \series bold Internal Logic Files \series default : homogeneous set of data handled by the application being developed; \end_layout \begin_layout Itemize \series bold External Interface Files \series default : homogeneous set of data managed by the application but created elsewhere; \end_layout \begin_layout Itemize \series bold External Input \series default : basic operation involving externally provided data as input; \end_layout \begin_layout Itemize \series bold External Inquiry \series default : basic operation involving both input and output, mainly for retrieving information from the system; \end_layout \begin_layout Itemize \series bold External Output \series default : basic operation which provides data to the external environment. \end_layout \begin_layout Standard The \series bold counting weight \series default (Low, Avg. or High) has been defined according to the parameters specified in Tables 1-3. Finally, the \series bold function points \series default has been calculated for each section according to Table 4 in order to get the estimated SLOC size, as described in Section 2.7. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Records \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Data Elements \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 1-19 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 20-50 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 51+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Avg \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 2-5 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Avg \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 6+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Avg \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \begin_inset Caption Standard \begin_layout Plain Layout Internal Logical Files and External Interface Files \end_layout \end_inset \end_layout \end_inset \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold File Types \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Data Elements \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 1-5 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 6-19 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 20+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 0-1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Avg \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 2-3 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Avg \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 4+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Avg \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \begin_inset Caption Standard \begin_layout Plain Layout External Output and External Inquiry \end_layout \end_inset \end_layout \end_inset \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold File Types \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Data Elements \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 1-4 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 5-15 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 16+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 0-1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Avg \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 2-3 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Avg \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 4+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Avg \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \begin_inset Caption Standard \begin_layout Plain Layout External Input \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Function Types \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Complexity Weight \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Average \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Internal Logical Files \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 7 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 10 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 15 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold External Interface Files \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 5 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 7 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 10 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold External Inputs \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold External Outputs \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 5 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 7 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold External Inquiries \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6 \end_layout \end_inset \end_inset \begin_inset Caption Standard \begin_layout Plain Layout Complexity Weights \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Subsection Internal Logic Files \end_layout \begin_layout Standard The system must handle data about the following classes: \end_layout \begin_layout Standard \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold File \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Records \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Data Elements \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Counting Weight \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold FPs \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Car \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 51+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 15 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold RMSS \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 51+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 15 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold User \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 51+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 15 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Location \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2-5 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 51+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 15 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Event \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2-5 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 51+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 15 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold \shape slanted Grand Total \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 75 \end_layout \end_inset \end_inset \end_layout \begin_layout Subsection External Interface Files \end_layout \begin_layout Standard The system must store the following data from external environment: \end_layout \begin_layout Standard \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold File \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Records \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Data Elements \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Counting Weight \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold FPs \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Maps \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2-5 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 51+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 10 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold \shape slanted Grand Total \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 10 \end_layout \end_inset \end_inset \end_layout \begin_layout Subsection External Input \end_layout \begin_layout Standard The system must guarantee the following oprations using input from the external environment: \end_layout \begin_layout Standard \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold File \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Classes Involved \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Data Elements \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Counting Weight \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold FPs \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Login / Sign up / Logout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 16+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Average \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3x4 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Edit / Delete Profile \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 16+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Average \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2x4 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Add / Delete Reservation \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 16+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Average \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2x4 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Add / Delete Rent \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 16+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Average \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2x4 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Set Car Status \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 16+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Average \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold \shape slanted Grand Total \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 40 \end_layout \end_inset \end_inset \end_layout \begin_layout Subsection External Inquiry \end_layout \begin_layout Standard The system must respond to the following requests: \end_layout \begin_layout Standard \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold File \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Classes Involved \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Data Elements \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Counting Weight \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold FPs \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Get reservation history \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 20+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Get rent history \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 20+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Get available cars in radius \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 20+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Check reservation status \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 20+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Average \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Check rent status \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 20+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Average \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Calculate rent fee \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 20+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Average \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold \shape slanted Grand Total \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 30 \end_layout \end_inset \end_inset \end_layout \begin_layout Subsection External Output \end_layout \begin_layout Standard The system must produce data to the external environment through the following operations: \end_layout \begin_layout Standard \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold File \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Classes Involved \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Data Elements \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Counting Weight \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold FPs \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Confirmation emails \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 20+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Average \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 5 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Notification to users \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 20+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 7 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Payment requests \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 20+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 7 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Maintainance requests \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 20+ \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 7 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold \shape slanted Grand Total \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold 26 \end_layout \end_inset \end_inset \end_layout \begin_layout Subsection Results \end_layout \begin_layout Standard Following the tables described in [1], for \series bold J2EE \series default , we have that \end_layout \begin_layout Standard \begin_inset Formula \[ \frac{SLOC}{FPs}=46 \] \end_inset \end_layout \begin_layout Standard Using the tables listed before we get: \end_layout \begin_layout Standard \begin_inset Formula \[ SLOC=46\cdot181=8326 \] \end_inset \end_layout \begin_layout Standard \begin_inset Newpage newpage \end_inset \end_layout \begin_layout Section COCOMO®: effort & cost estimation \end_layout \begin_layout Subsection Overview \end_layout \begin_layout Standard The COCOMO R II Cost Estimation Model is a complex estimation technique used by thousands of software engineers all over the world. It is used to estimate the effort cost of a software engineering project. The core of COCOMO R II is the use of the Effort Equation to estimate the number of Person/Month required to develop a complex project. \end_layout \begin_layout Subsection Scale Drivers \end_layout \begin_layout Standard In this section we will talk about COCOMO R II Scale Drivers. They are a significant source of exponential variation on a project effort. Each driver has a range of rating levels, from Very Low to Extra High, each with its own weight, that is called \begin_inset Quotes eld \end_inset Scale Factor \begin_inset Quotes erd \end_inset (SF). \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Scale Factors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Very Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout PREC \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout thoroughly unprecedented \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout largely unprecedented \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout somewhat unprecedented \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout generally familiar \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout largely familiar \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout thoroughly familiar \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $SF_{j}$ \end_inset \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6.20 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4.96 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3.72 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2.48 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.24 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout FLEX \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout rigorous \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout occasional relaxation \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout some relaxation \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout general conformity \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout some conformity \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout general goals \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $SF_{j}$ \end_inset \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 5.07 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4.05 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3.04 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2.03 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.01 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout RESL \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout little (20%) \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout some (40%) \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout often (60%) \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout generally (75%) \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout mostly (90%) \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout full (100%) \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $SF_{j}$ \end_inset \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 7.07 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 5.65 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4.24 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2.83 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.41 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout TEAM 5 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout very difficult interactions \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout some difficult interactions \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout basically cooperative interactions \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout largely cooperative \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout highly cooperative \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout seamless interactions \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $SF_{j}$ \end_inset \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 5.48 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4.38 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3.29 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2.19 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.10 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout PMAT \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout SW-CMM Level 1 Lower \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout SW-CMM Level 1 Upper \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout SW-CMM Level 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout SW-CMM Level 3 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout SW-CMM Level 4 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout SW-CMM Level 5 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $SF_{j}$ \end_inset \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 7.80 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6.24 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4.68 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3.12 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.56 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.00 \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout Scale Factor Values for COCOMO R II Models \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph \begin_inset VSpace bigskip \end_inset \begin_inset VSpace bigskip \end_inset \begin_inset VSpace bigskip \end_inset \end_layout \begin_layout Paragraph Precedentedness \end_layout \begin_layout Description PREC This driver reflects the previous experience that developers have in the development of large scale projects. Actually, this is our first experience, so we think the best value for our team is Low. \end_layout \begin_layout Paragraph Development flexibility \end_layout \begin_layout Description FLEX This driver reflects the degree of flexibility in the development process with respect to the external specication and requirements. Since on side there are very strict requirements on the functionalities but on the other no specific technology was specified to be used, this value will be Low. \end_layout \begin_layout Paragraph Risk resolution \end_layout \begin_layout Description RESL It reflects the extension of risk analysis. A Very Low value means we have done a poor analysis, Very High means a complete risk analysis. We choose Very High because we did a detailed analysis (Chapter 6). \end_layout \begin_layout Paragraph Team cohesion \end_layout \begin_layout Description TEAM \begin_inset space ~ \end_inset 5 This value is an indicator of how well the development team know each other. In this case we are a very cooperative team, so we choose a Very High value. \end_layout \begin_layout Paragraph Process maturity \end_layout \begin_layout Description PMAT This parameter reflects the process maturity of the organizazion. In particular, this parameter has been choosen according to a weighted average of “Yes” answers to CMM Maturity Questionnaire. In our case we have chosen High (CMM Level 3). \end_layout \begin_layout Paragraph* Results \end_layout \begin_layout Standard The results of our evaluation is summed up in the following: \end_layout \begin_layout Standard \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout Code \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Name \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Factor \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Value \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout PREC \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Precedentedness \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4.96 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout FLEX \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Development exibility \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 4.05 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout RESL \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Risk resolution \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.41 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout TEAM \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Team cohesion \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.10 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout PMAT \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Process maturity \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Level 3 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3.12 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Total \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $E=0.91+0.01\times\sum_{i}SF_{i}=0.91+0.01\times14.64$ \end_inset \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.0564 \end_layout \end_inset \end_inset \begin_inset Newpage newpage \end_inset \end_layout \begin_layout Subsection Cost Drivers \end_layout \begin_layout Standard These are the effort multipliers used in COCOMO R II model to adjust the nominal effort. \end_layout \begin_layout Paragraph Required Software Reliability \end_layout \begin_layout Description RELY This is the measure of software reliability. Since the system represents the only way to reserve PowerEnjoy electric cars, a downtime could lead to important financial losses. For this reason we choose High value. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold RELY \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout slightly inconvenience \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout easily recoverable losses \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout moderate recoverable losses \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout high financial loss \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout risk to human life \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.82 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.92 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.10 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.26 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout RELY Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph* Database Size \end_layout \begin_layout Description DATA This values tries to estimate effects that large databases could have in our application. We have not a precise answer, because we can just give an estimation of the DB size, around the 3GB. Since it is distributed over 8.000 - 9.000 \family roman \series medium \shape up \size normal \emph off \bar no \strikeout off \uuline off \uwave off \noun off \color none SLOC (precisely 8326, as we see at section 2.7 of this document), the ratio D/P (measured as testing DB bytes / program SLOC) is between 334 and 375, resulting in the DATA cost driver being High. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold DATA \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $\frac{D}{P}<10$ \end_inset \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $10\leq\frac{D}{P}\leq100$ \end_inset \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $100\leq\frac{D}{P}\leq1000$ \end_inset \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $\frac{D}{P}>1000$ \end_inset \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.90 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.14 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.28 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout DATA Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Product Complexity \end_layout \begin_layout Description CPLX According to the table II-15: Module Complexity Ratings versus Type of Module of the COCOMO II Model Definition Manual, our software could be marked as High. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.73 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.87 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.17 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.34 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.74 \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout CPLX Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Required Reusability \end_layout \begin_layout Description RUSE Reusability is a cardinal principle for every kind of projects: we designed several parts of the system-to-be in a way they would result reusable. For this reason, we decided to set Nomimal this value. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status collapsed \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold RUSE \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout None \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Across project \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Across program \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Across product line \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Across multiple product lines \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.95 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.07 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.15 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.24 \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout RUSE Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Documentation match to life-cycle needs \end_layout \begin_layout Description DOCU This parameter is a measure of the he suitability of the project’s documentation to its life-cycle needs. In our case, every need of the product life-cycle is already foreseen in our documentation, so we set the DOCU cost driver to Nominal. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold DOCU \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Many life-cycle needs uncovered \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Some life-cycle needs uncovered \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Right-sized to life-cycle needs \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Excessive for life-cycle needs \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Very excessive for life-cycle needs \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Across multiple product lines \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.81 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.91 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.11 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.23 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.24 \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout DOCU Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Execution Time Constraint \end_layout \begin_layout Description TIME This is a measure of the execution time constraint imposed upon a software system. The rating is expressed in terms of the percentage of available execution time expected to be used by the system or subsystem consuming the execution time resource. We set this value to Nominal. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold TIME \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $\leq$ \end_inset 50% use of available execution time \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 70% use of available execution time \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 85% use of available execution time \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 95% use of available execution time \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.11 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.29 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.63 \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout TIME Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Main Storage Constraint \end_layout \begin_layout Description STOR This rating represents the degree of main storage constraint imposed on a software system or subsystem. It is relevant to set a value also for this cost driver because many applicatio ns continue to expand to consume other resources. We set this value to Nominal. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold STOR \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $\leq$ \end_inset 50% use of available storage \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 70% use of available storage \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 85% use of available storage \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 95% use of available storage \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.05 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.17 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.46 \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout STOR Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Platform Volatility \end_layout \begin_layout Description PVOL Here with the term “platform” we mean the complex of hardware and software (OS, DBMS, etc..). We do not expect to change our platforms very often. However, the client applications may require at least a major release once every six months to be aligned with the development cycle of the main mobile operating systems. For this reason, this parameter is set to Nominal. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold PVOL \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Major change every 12 months, minor change every 1 month \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Major change every 6 months, minor change every 2 weeks \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Major change every 2 months, minor change every 1 week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Major change every 2 weeks, minor change every 2 days \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.87 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.15 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.30 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout PVOL Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Analyst Capability \end_layout \begin_layout Description ACAP Analysts are personnel that work on requirements, high level design and detailed design. The major attributes that should be considered in this rating are Analysis and Design ability, efficiency and thoroughness, and the ability to communicate and cooperate. This driver should be set to High since we spent a lot of time in analysing the problem requirements. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold ACAP \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 15th percentile \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 35th percentile \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 55th percentile \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 75th percentile \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 90th percentile \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.42 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.19 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.85 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.71 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout ACAP Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Programmer Capability \end_layout \begin_layout Description PCAP This driver should evaluate the capability of the programmers as a team rather than as individuals. Major factors which should be considered in the rating are ability, efficiency and thoroughness, and the ability to communicate and cooperate. The experience of the programmer should not be considered here. Our cooperation is quite good, so we set it as High. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold PCAP \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 15th percentile \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 35th percentile \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 55th percentile \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 75th percentile \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 90th percentile \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.34 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.15 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.88 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.76 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout PCAP Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Application Experience \end_layout \begin_layout Description AEXP This rating is dependent on the level of applications experience of the project team developing the software system or subsystem. Our experience in this field is very low. So we think that a good estimate will happen if we set this value to Low. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold APEX \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $\leq$ \end_inset 2 months \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6 months \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 year \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3 years \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6 years \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.22 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.10 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.88 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.81 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout AEXP Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Platform Experience \end_layout \begin_layout Description PEXP Our average knowledge about platforms as databases, UI and client/server architecture is low. For this reason, we set this value as Low. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold PLEX \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $\leq$ \end_inset 2 months \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6 months \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 year \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3 years \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6 years \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.19 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.09 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.91 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.85 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout PEXP Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Language and Tool Experience \end_layout \begin_layout Description LTEX This is a measure of the level of programming language and software tool experience of the project team developing the software system or subsystem. Our experience is less than 3 years, so this value will be set to Nominal. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status collapsed \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold LTEX \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $\leq$ \end_inset 2 months \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6 months \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 year \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3 years \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6 years \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.20 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.09 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.91 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.84 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout LTEX Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Personnel Continuity \end_layout \begin_layout Description PCON The rating scale for PCON is in terms of the project’s annual personnel turnover: from 3%, very high, to 48%, very low. We estimated a High personnel continuity. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold PCON \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 48% / year \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 24% / year \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 12% / year \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 6% / year \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3% / year \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.29 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.12 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.90 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.81 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout PCON Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Use of Software Tools \end_layout \begin_layout Description TOOL The tool rating ranges from simple edit and code, very low, to integrated lifecycle management tools, very high. We set this value to Nominal. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold TOOL \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout edit, code, debug \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout simple, frontend, backend CASE, little integration \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout basic life-cycle tools, mod- erately integrated \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout strong, mature life-cycle tools, moderately integrated \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout strong, mature, proactive life-cycle tools, well integrated with processes, methods, reuse \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.17 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.09 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.90 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.78 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout TOOL Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Multisite Development \end_layout \begin_layout Description SITE Given the increasing frequency of multisite developments, the SITE cost driver has been added in COCOMO II. Determining its cost driver rating involves the assessment and averaging of two factors: site collocation (from fully collocated to international distribution) and communication support (from surface mail and some phone access to full interactive multimedia). We worked in the same city, communicating by phone, chat and emails. For this reason we set this value to High. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold SITE Collocation \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout International \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Multi-city and multi-company \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Multi-city and multi-company \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Same city or metro area \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Same building or complex \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Fully collocated \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold SITE Communication \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Some phone, mail \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Individual phone, fax \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Narrow band email \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Wideband electronic communication \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Wideband elect. comm., occasional video conf. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Interactive multimedia \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.22 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.09 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.93 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.86 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.80 \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout SITE Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Required Development Schedule \end_layout \begin_layout Description SCED This rating measures the schedule constraint imposed on the project team developing the software. The ratings are defined in terms of the percentage of schedule stretch-out or acceleration with respect to a nominal schedule for a project requiring a given amount of effort. Accelerated schedules tend to produce more effort in the later phases of development because more issues are left to be determined due to lack of time to resolve them earlier. A schedule compress of 74% is rated very low. A stretch-out of a schedule produces more effort in the earlier phases of development where there is more time for thorough planning, specification and validation. A stretch-out of 160% is rated very high. We put a constant effort into this project, so one hundred percent is a good percentage to describe our work. For this reason we choose Nominal here. \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status open \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Rating level \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Very High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Extra High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold SCED \series default \series bold Descriptors \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 75% of nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 85% of nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 100% of nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 130% of nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 160% of nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Effort multipliers \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.43 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.14 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout n/a \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout SCED Cost Drivers \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Paragraph Results \end_layout \begin_layout Standard Now we can compute the product of all Cost Drivers. \end_layout \begin_layout Standard \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout Code \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Name \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Factor \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Value \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout RELY \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Required Software Reliability \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.10 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout DATA \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Database Size \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.14 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout CPLX \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Product Complexity \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.17 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout RUSE \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Required Reusability \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout DOCU \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Documentation match to life-cycle needs \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout TIME \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Execution Time Constraint \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout STOR \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Main Storage Constraint \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout PVOL \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Platform Volatility \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout ACAP \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Analyst Capability \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.85 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout PCAP \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Programmer Capability \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.88 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout AEXP \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Application Experience \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.10 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout PEXP \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Platform Experience \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.09 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout LTEX \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Language and Tool Experience \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout PCON \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Personnel Continuity \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.90 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout TOOL \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Use of Software Tools \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout SITE \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Multisite Development \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 0.93 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout SCED \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \shape italic Required Development Schedule \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Nominal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.00 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Total \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $EAF=\prod_{i}C_{i}=$ \end_inset product of all cost drivers \begin_inset Formula $=$ \end_inset \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1.1014 \end_layout \end_inset \end_inset \begin_inset Newpage newpage \end_inset \end_layout \begin_layout Subsection Effort Equation \end_layout \begin_layout Standard Now, having both cost drivers product and scale drivers factors, we can compute the Effort, in Person-Month, with the following equation: \begin_inset Formula \[ Effort=A\times EAF\times KSLOC^{E} \] \end_inset \end_layout \begin_layout Standard where: \end_layout \begin_layout Itemize A = 2.94 (for COCOMO II) \end_layout \begin_layout Itemize EAF = the product of all cost drivers; we calculated it above, and its value is 1.1014 \end_layout \begin_layout Itemize E = the exponent derived from the scale drivers; we calculated it above, through this formula: \begin_inset Formula \[ E=B+0.01\times\sum_{i}SF_{i}=0.91+0.01\times14.64=1.0564 \] \end_inset \end_layout \begin_layout Standard By substituting these values into the formula of the Effort written above, we obtain: \end_layout \begin_layout Standard \begin_inset Formula \[ Effort=A\times EAF\times KSLOC^{E}= \] \end_inset \begin_inset Formula \[ =2.94\times1.1014\times8326{}^{1.0564}= \] \end_inset \end_layout \begin_layout Standard \begin_inset Formula \[ =44.858PM\thickapprox45PM \] \end_inset \end_layout \begin_layout Subsection Schedule Estimation \end_layout \begin_layout Standard Regarding the final schedule, we will use this formula to obtain the Duration: \end_layout \begin_layout Standard \begin_inset Formula \[ Duration=3.67\times Effort^{F} \] \end_inset \end_layout \begin_layout Standard where: \end_layout \begin_layout Itemize Effort, in Person-Month, obtained above; its value is 45 PM \end_layout \begin_layout Itemize \begin_inset Formula $F=0.28+0.2\times(E-B)=0.28+0.2\times(1.0564-0.91)=0.28+0.2\times0.1464=0.30928$ \end_inset \end_layout \begin_layout Standard By substituting these values into the formula of the Duration written above, we obtain: \end_layout \begin_layout Standard \begin_inset Formula \[ Duration=3.67\times Effort^{F}= \] \end_inset \begin_inset Formula \[ =3.67\times45^{0.30928}=11.911642\:months \] \end_inset \end_layout \begin_layout Standard \begin_inset Newpage newpage \end_inset \end_layout \begin_layout Section Tasks scheduling \end_layout \begin_layout Standard The main assignments of our project are: \end_layout \begin_layout Enumerate Creation of the Requirement Analysis and Specification Document ( \series bold RASD \series default ). \end_layout \begin_layout Enumerate Creation of the Design Document ( \series bold DD \series default ). \end_layout \begin_layout Enumerate Creation of the Integration Testing Plan Document ( \series bold ITPD \series default ). \end_layout \begin_layout Enumerate Creation of the Project Plan, this document. \end_layout \begin_layout Enumerate Creation of a set of slides to present our work to the client. \end_layout \begin_layout Enumerate Development of the system and the preparation of the unit tests. \end_layout \begin_layout Enumerate Running of integration testing on the application. \end_layout \begin_layout Standard The first four tasks were already completed within the given submission deadlines. \end_layout \begin_layout Standard Starting from step 5 onward, according to our COCOMO® estimation \begin_inset Foot status open \begin_layout Plain Layout see Section 3 for more details \end_layout \end_inset , we expect to deliver a working implementation within \series bold 12 \series default months which corresponds to \series bold November 2017. \series default The development started just after the submission of the Design Document and continued simultaneously with the rest of the tasks; the integration testing will take place in the last month. \end_layout \begin_layout Standard In the meantime, tests will be run all along the entire development process to verify the proper functioning of every added feature. \end_layout \begin_layout Standard In Figure 1 you can find the dependency graph of every task. Also the Gantt chart for the project is provided in Figure 2. \end_layout \begin_layout Standard \begin_inset Float figure wide false sideways false status open \begin_layout Plain Layout \align center \begin_inset Graphics filename res/Dependencies.png lyxscale 10 scale 45 \end_inset \begin_inset Caption Standard \begin_layout Plain Layout Dependency graph \end_layout \end_inset \end_layout \begin_layout Plain Layout \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset Float figure wide false sideways false status open \begin_layout Plain Layout \end_layout \begin_layout Plain Layout \begin_inset Graphics filename res/GANTT.png width 100text% \end_inset \begin_inset Caption Standard \begin_layout Plain Layout GANTT graph \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset Newpage newpage \end_inset \end_layout \begin_layout Section Resource Allocation \end_layout \begin_layout Standard This section shows how we distributed our resources for the project. \end_layout \begin_layout Standard Every assignment has been divided into \series bold several sub-assignments \series default , each of them delegated to a team member. We decided to cross-check every assignment in order to minimize any misundersta nding about the ideas involved in the project: this may have increased the time spent on each phase but no action was taken with any doubt by any of the members. Each task has been revisioned by the whole team once it was completed, usually one week to 3 days before the submission deadline. \end_layout \begin_layout Standard Once the Design Document has been completed, each team member has focused on the \series bold implementation and consequent integration testing \series default : when possible, this was done simultaneously by every component of the team. Whenever a feature is completed, the related testing has to be carried on by another team member to make the unit test more accurate. \end_layout \begin_layout Standard The following tables explain further the work division throughout the whole project. \begin_inset Newline newline \end_inset \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status collapsed \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Member \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $1^{st}$ \end_inset week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $2^{nd}$ \end_inset week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $3^{rd}$ \end_inset week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $4^{th}$ \end_inset week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Colaci \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Introduction \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Description \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Models, Use Case Diagram \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Alloy, Revision \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold De \series default \series bold Pasquale \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Introduction \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Specific Requirements \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Use Case Diagram, Class Diagram \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Alloy, Revision \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Rinaldi \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Introduction \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Scenarios \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Use Case Diagram, Class Diagram \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Alloy, Revision \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout \series bold RASD: \series default Resource Allocation from \shape slanted 16/10/16 \shape default to \shape slanted 13/11/16 \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status collapsed \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Member \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $1^{st}$ \end_inset week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $2^{nd}$ \end_inset week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $3^{rd}$ \end_inset week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $4^{th}$ \end_inset week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Colaci \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Architectural Design \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Architectural Design \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout User Interface \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Revision \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold De \series default \series bold Pasquale \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Introduction \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Architectural Design \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Algorithms \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Revision \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Rinaldi \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Architectural Design \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Algorithms \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout User Interface \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Revision \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout \series bold Design Document: \series default Resource Allocation from \shape slanted 14/11/16 \shape default to \shape slanted 11/12/16 \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status collapsed \begin_layout Plain Layout \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Member \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $1^{st}$ \end_inset week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $2^{nd}$ \end_inset week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $3^{rd}$ \end_inset and \begin_inset Formula $4^{th}$ \end_inset week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $5^{th}$ \end_inset week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Colaci \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Introduction \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Individual Steps \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Revision \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold De \series default \series bold Pasquale \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Integration Strategy \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Test / Tools Descriptions \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Revision \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Rinaldi \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Integration Strategy \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Program Stubs and Test Data Required \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Revision \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \align center \begin_inset Caption Standard \begin_layout Plain Layout \series bold ITPD: \series default Resource Allocation from \shape slanted 12/12/16 \shape default to \shape slanted 15/01/17 \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset Float table wide false sideways false status collapsed \begin_layout Plain Layout \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Member \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \begin_inset Formula $1^{st}$ \end_inset week \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Colaci \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout COCOMO, Risks \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold De \series default \series bold Pasquale \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Tasks scheduling, Resource Allocation \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Rinaldi \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Function Points, COCOMO \end_layout \end_inset \end_inset \end_layout \begin_layout Plain Layout \begin_inset Caption Standard \begin_layout Plain Layout \series bold Planning: \series default Resource Allocation from \shape slanted 16/01/17 \shape default to \shape slanted 22/01/17 \end_layout \end_inset \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset Newpage newpage \end_inset \end_layout \begin_layout Section Risks \end_layout \begin_layout Standard Risks have always to be considered in any long term project planning due to their uncertain nature. The whole development could fail suddenly due to external actions, economical situations or architectural changes; this is the reason why they are here analyzed. Three main risk categories will be later described: \end_layout \begin_layout Itemize \series bold Business risks \series default , involving the company developing the software. \end_layout \begin_layout Itemize \series bold Project risks \series default , involving the project plan. \end_layout \begin_layout Itemize \series bold Technical risks \series default , involving the project implementation. \end_layout \begin_layout Subsection Business Risks \end_layout \begin_layout Standard \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Risk \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Probability \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Damage \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Possible solution \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout PowerEnjoy can potentially violate some future laws regarding car sharing. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Critical \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Frequent checks has to be conducted in order to avoid possible lawsuits. In case of sudden and critical changes, the team has to adapt to the new regulations as fast as possible. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout A company may acquire our firm. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Medium \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Marginal \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout No preventive solutions are available. This is not strictly bad news. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout The company may find itself in serious financial trouble such as bankruptcy. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Critical \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout An in depth analysis of the RASD along with a feasibility research has to highlight the inability to start a new project. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout The infrastructure along with every device (mobile phones, PCs, servers) need to be repaired, purchased or configured. This is going to increase costs, that may be not sustainable if the company is too small. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Critical \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Testing tools and software suites have to be clearly defined in order to avoid worthless spendings. \end_layout \end_inset \end_inset \end_layout \begin_layout Standard \begin_inset Newpage newpage \end_inset \end_layout \begin_layout Subsection Project Risks \end_layout \begin_layout Standard \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Risk \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Probability \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Damage \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Possible solution \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout A sudden illness or termination of a team member may bring several repercussion due to the small size of the group. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Low \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Critical \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout The remaining team members must be cooperate effectively and have to be able to continue the development. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout No schedules or estimations have been made before this project. Lack of experience in this area can lead to major errors in evaluating development time. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Critical \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Studying previous works and projects on a similar subject can be very helpful. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout A requirements growth can lead to rush meeting deadlines, severely decreasing the overall quality. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Medium \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Critical \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout The team has to distinguish over-engineering from actual requirements; furthermo re, planning the first stages with a broader can be very helpful. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Collaboration issues can sometimes be crucial, especially when dealing with task divisions. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Medium \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Medium \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Periodic meetings help the team to be constantly organized and not overwhelmed by tasks. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout The project may be delayed to multiple overlapping tasks \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Critical \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout A good organization among the team components is fundamental. This leads to a better teamwork which allows to maximize the throughput. \end_layout \end_inset \end_inset \end_layout \begin_layout Standard \begin_inset Newpage newpage \end_inset \end_layout \begin_layout Subsection Technical Risks \end_layout \begin_layout Standard \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout \series bold Risk \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Probability \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Damage \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout \series bold Possible solution \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout The testing phase may be harder than expected and / or highlight bugs that are hard to solve. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Medium \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Critical \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Every component has to be tested as soon as possible in order to solve critical bugs and integration testing has to be executed as defined in the ITPD. A requirements check has to be done periodically. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Lack of experience in the new environment (e.g JavaEE) may slow down the development or other experienced team members. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout High \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Critical \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout This has to be taken into account in the first stages of planning and put into the project scheduling. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Security bugs may be suddenly discovered if the application is not well designed. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Medium \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Critical \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Computer security guidelines have to be followed in order to minimize the number of incidents; when dealing with user inputs, each field has to be sanitized. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout A significant downtime can critically damage the whole project if the servers are unreliable or more than the expected number of users use the service. \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Medium \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Critical \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout The architecture has to adopt a fully scalable design, both software and hardware side. \end_layout \end_inset \end_inset \end_layout \begin_layout Standard \begin_inset Newpage newpage \end_inset \end_layout \begin_layout Section Appendix \end_layout \begin_layout Subsection Tools used \end_layout \begin_layout Standard We used the following tools to produce this document: \end_layout \begin_layout Itemize \series bold LaTex \series default as typesetting system to write this document \end_layout \begin_layout Itemize \series bold LyX \series default as editor \end_layout \begin_layout Itemize \series bold Visio Professional \series default and \series bold draw.io \series default to draw all the diagrams \end_layout \begin_layout Subsection Hours of work \end_layout \begin_layout Standard \align center \begin_inset Tabular \begin_inset Text \begin_layout Plain Layout Date \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Colaci \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout De Pasquale \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout Rinaldi \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 16/01/17 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 17/01/17 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout / \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 1 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout / \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 18/01/17 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout / \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 19/01/17 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout / \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 20/01/17 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout / \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout / \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 21/01/17 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 3 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 22/01/17 \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout / \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout / \end_layout \end_inset \begin_inset Text \begin_layout Plain Layout 2 \end_layout \end_inset \end_inset \end_layout \end_body \end_document