Commit faeb4387dae4762a3493222b9361268436b1d545
1 parent
d2eade6d
Exists in
master
and in
3 other branches
initial version of the Requirements section
Showing
3 changed files
with
71 additions
and
1 deletions
Show diff stats
opensym2017/content/03-requirements.tex
| 1 | 1 | \section{Requirements} |
| 2 | 2 | \label{sec:requirements} |
| 3 | 3 | |
| 4 | -... | |
| 4 | +In 2013, the SPB Portal had more than 600 thousand unique visitors, generating | |
| 5 | +more than 16 million page views with about 50 million hits. By evaluating only | |
| 6 | +the main projects, there were more than 15 thousand downloads and 4 thousand | |
| 7 | +messages exchanged in their forums. This data illustrates the potential of the | |
| 8 | +SPB Portal, even with some limitations in the past. | |
| 9 | + | |
| 10 | +By preparing the evolution project described in this paper, the Brazilian | |
| 11 | +government promote 3 events to collect the requirements, in particular from | |
| 12 | +society point of view: (i) an online form to collect general ideas; (ii) a | |
| 13 | +face-to-face meeting with society in general; (iii) a workshop to review the | |
| 14 | +SPB concepts and requirements with IT stockholders from the Brazilian | |
| 15 | +government and public organization. | |
| 16 | + | |
| 17 | +After these 3 rounds discussing the new SPB Portal, Brazilian government listed | |
| 18 | +about 145 requirements and developed and mind | |
| 19 | +model\footnote{\url{https://softwarepublico.gov.br/social/spb/gallery/mapaconceitual.png}} | |
| 20 | +to guide the SPB portal evolution. In this scenario, the 10 most voted | |
| 21 | +requirements are: | |
| 22 | + | |
| 23 | +\begin{enumerate} | |
| 24 | + | |
| 25 | +\item Source code repository with public access. | |
| 26 | +\item Visit community pages without login. | |
| 27 | +\item Distributed version control system. | |
| 28 | +\item Scores of users and developers collaboration. | |
| 29 | +\item Search software by features. | |
| 30 | +\item Integration with social networks. | |
| 31 | +\item Repository for future ideas and requirements. | |
| 32 | +\item Friendly URL to access a public software community pages. | |
| 33 | +\item User feedback about a public software. | |
| 34 | +\item Experience report about the use of a public software. | |
| 35 | + | |
| 36 | +\end{enumerate} | |
| 37 | + | |
| 38 | +\begin{figure}[hbt] | |
| 39 | + \centering | |
| 40 | + \includegraphics[width=\linewidth]{figures/requirements.png} | |
| 41 | + \caption{Technological requirement overview.} | |
| 42 | + \label{fig:requirements} | |
| 43 | +\end{figure} | |
| 44 | + | |
| 45 | + | |
| 46 | +However, there were other requirements based on the experience of the IT | |
| 47 | +stakeholders from the Brazilian government and from the Brazilian FOSS | |
| 48 | +community (that UnB and USP were representing too in this project). The new | |
| 49 | +platform just could work properly if there is a unique authentication to use | |
| 50 | +the set of tools that could provide features to cover. Moreover, a unified | |
| 51 | +interface was an important non-functional requirement to make easy the user | |
| 52 | +experience into the new platform. | |
| 53 | + | |
| 54 | +At the first moment, we wish to release a initial version to replace the old | |
| 55 | +SPB portal. For that, the first version available in production needed to | |
| 56 | +provide some features: | |
| 57 | + | |
| 58 | +\begin{enumerate} | |
| 59 | + | |
| 60 | +\item Organized public software catalog. | |
| 61 | +\item Social network environment (profile for users, software pages, and community pages). | |
| 62 | +\item Content Management Systems (CMS) features. | |
| 63 | +\item Web-based Git repository manager with wiki and issue tracking features. | |
| 64 | +\item Mailing lists and discussion forums. | |
| 65 | + | |
| 66 | +\end{enumerate} | |
| 67 | + | |
| 68 | +Other requirements also were planned during the conceptual phase of the SPB | |
| 69 | +evolution project such as an integrated search engine and a web-based source | |
| 70 | +code static analysis. Therefore, by analyzing all of these requirements, we | |
| 71 | +propose a technological requirement overview, illustrated in Figure | |
| 72 | +\ref{fig:requirements} to guide the development of the new SPB Portal once we | |
| 73 | +have designed this project to be built based on existing FOSS tools. | |
| 74 | + | ... | ... |
99 KB
45.4 KB