forked from Arquisoft/wiq_0
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'doc' of https://github.com/Arquisoft/wiq_es1a
- Loading branch information
Showing
32 changed files
with
1,724 additions
and
322 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,93 +2,77 @@ ifndef::imagesdir[:imagesdir: ../images] | |
|
||
[[section-introduction-and-goals]] | ||
== Introduction and Goals | ||
[role="arc42help"] | ||
**** | ||
Describes the relevant requirements and the driving forces that software architects and development team must consider. | ||
These include | ||
* underlying business goals, | ||
* essential features, | ||
* essential functional requirements, | ||
* quality goals for the architecture and | ||
* relevant stakeholders and their expectations | ||
**** | ||
|
||
=== Requirements Overview | ||
WIQ! is a project developed for the subject "Software Architecture" of the Computer Engineering degree of the School of Computer Engineering of the University of Oviedo. This project is based on the wiq project, made available to the students by the teachers of the subject. | ||
WIQ! has been commissioned to the company HappySw by RTVE, with the aim of recreating its famous quiz show Saber y ganar in a web version accessible to everyone. This project will be carried out by the development team is formed by: | ||
|
||
[role="arc42help"] | ||
**** | ||
.Contents | ||
Short description of the functional requirements, driving forces, extract (or abstract) | ||
of requirements. Link to (hopefully existing) requirements documents | ||
(with version number and information where to find it). | ||
* Martín Cancio Barrera, mailto:[email protected][_UO287561_]. | ||
|
||
.Motivation | ||
From the point of view of the end users a system is created or modified to | ||
improve support of a business activity and/or improve the quality. | ||
* Iyán Fernández Riol, mailto:[email protected][_UO288231_]. | ||
|
||
.Form | ||
Short textual description, probably in tabular use-case format. | ||
If requirements documents exist this overview should refer to these documents. | ||
* Rodrigo García Iglesias, mailto:[email protected][_UO276396_]. | ||
|
||
Keep these excerpts as short as possible. Balance readability of this document with potential redundancy w.r.t to requirements documents. | ||
* Alfredo Jirout Cid, mailto:[email protected][_UO288443_]. | ||
|
||
WIQ! is a software by means of which users can emulate being the participants of the quiz show Saber y ganar, which has numerous functionalities: | ||
|
||
.Further Information | ||
* Play several of the game modes seen on the show. | ||
|
||
See https://docs.arc42.org/section-1/[Introduction and Goals] in the arc42 documentation. | ||
* Register to be able to keep track of their statistics in the game | ||
|
||
**** | ||
* Play with friends | ||
|
||
=== Quality Goals | ||
* Adjust the themes of the questions, the answer time, the number of questions... | ||
*** | ||
|
||
=== Requirements Overview | ||
|
||
* The system will have at least one web frontend that will be deployed and accessed via the web. | ||
* Users will be able to register in the system and consult the history of their participation in the system: number of games, number of correct/failed questions, times, etc. | ||
* Questions will be automatically generated from Wikidata data. | ||
* Questions must be answered within a given time limit. | ||
* Each question will have one correct answer and several incorrect or distracting answers. Both correct and incorrect answers will be generated automatically. | ||
* The system shall allow access to user information through an API. | ||
* The system shall allow access to the information of the generated questions through an API. | ||
|
||
[role="arc42help"] | ||
**** | ||
.Contents | ||
The top three (max five) quality goals for the architecture whose fulfillment is of highest importance to the major stakeholders. | ||
We really mean quality goals for the architecture. Don't confuse them with project goals. | ||
They are not necessarily identical. | ||
=== Quality Goals | ||
|
||
Consider this overview of potential topics (based upon the ISO 25010 standard): | ||
[options="header"] | ||
|=== | ||
| Priority | Quality Goal | Motivation | ||
|
||
image::01_2_iso-25010-topics-EN.drawio.png["Categories of Quality Requirements"] | ||
| *1* | ||
| *_Usability_* | ||
| The application should be intuitive for users, making it easy for them to interact with the application regardless of their skills. | ||
|
||
.Motivation | ||
You should know the quality goals of your most important stakeholders, since they will influence fundamental architectural decisions. | ||
Make sure to be very concrete about these qualities, avoid buzzwords. | ||
If you as an architect do not know how the quality of your work will be judged... | ||
| *2* | ||
| *_Mantainability_* | ||
| The application must have a well-defined and structured design, so that it is easy to make modifications and/or extensions. | ||
|
||
.Form | ||
A table with quality goals and concrete scenarios, ordered by priorities | ||
**** | ||
| *3* | ||
| *_Privacy_* | ||
| The application must guarantee the privacy of its users' information, with mechanisms in place to prevent intrusions into the system. | ||
|=== | ||
|
||
=== Stakeholders | ||
|
||
[role="arc42help"] | ||
**** | ||
.Contents | ||
Explicit overview of stakeholders of the system, i.e. all person, roles or organizations that | ||
[options="header"] | ||
|=== | ||
|Role/Name|Contact|Expectations | ||
|
||
* should know the architecture | ||
* have to be convinced of the architecture | ||
* have to work with the architecture or with code | ||
* need the documentation of the architecture for their work | ||
* have to come up with decisions about the system or its development | ||
| *_Students (HappySw)_* | ||
| Martín Cancio Barrera, Iyán Fernández Riol, Rodrigo García Iglesias and Alfredo Jirout Cid | ||
| The students are the developers of the application. They are in charge of the complete development, which will improve their programming and teamwork skills. | ||
|
||
.Motivation | ||
You should know all parties involved in development of the system or affected by the system. | ||
Otherwise, you may get nasty surprises later in the development process. | ||
These stakeholders determine the extent and the level of detail of your work and its results. | ||
| *_Users_* | ||
| Anyone who uses the application | ||
| Users are the ones who will ultimately use the application, so it must be intuitive and easy to understand. | ||
|
||
.Form | ||
Table with role names, person names, and their expectations with respect to the architecture and its documentation. | ||
**** | ||
| *_Teachers_* | ||
| José Emilio Labra Gayo, Pablo González González, Jorge Álvarez Fidalgo and Cristian Augusto Alonso. | ||
| They are the supervisors of the project, and will help the students toensure that the project comes to fruition. | ||
|
||
[options="header",cols="1,2,2"] | ||
|=== | ||
|Role/Name|Contact|Expectations | ||
| Alfredo Jirout Cid | [email protected] | Aprobar (opcional) | ||
| Rodrigo Gracía Iglesias | [email protected] | No tomar de ejemplo a Miguel | ||
| Iyán Fernández Riol | [email protected] | Sacar matricula | ||
| Martín Cancio Barrera | [email protected] | Ser feliz | ||
| *_RTVE_* | ||
| RTVE | ||
| They are the main stakeholders in the application, as they are the ones who commissioned it, so that their viewers can use it. | ||
|=== |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.