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