Anteprima
Vedrai una selezione di 10 pagine su 42
Progetto finale corso Requirements Engineering Pag. 1 Progetto finale corso Requirements Engineering Pag. 2
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Progetto finale corso Requirements Engineering Pag. 6
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Progetto finale corso Requirements Engineering Pag. 11
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Progetto finale corso Requirements Engineering Pag. 16
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Progetto finale corso Requirements Engineering Pag. 21
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Progetto finale corso Requirements Engineering Pag. 26
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Progetto finale corso Requirements Engineering Pag. 31
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Progetto finale corso Requirements Engineering Pag. 36
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Progetto finale corso Requirements Engineering Pag. 41
1 su 42
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

FUN4. must

The system provide a rating system which let users to give FUNCTIONAL

feedbacks, by using a text area and a likert scale

FUN5. should

The system make an avarage of the ratings given to a FUNCTIONAL

particular item by all the users, within 3 seconds.

NFR5. must

The system be accessible, in less than 1 minute, by all NON FUNCTIONAL

the users through an Internet connection, over the HTTP protocol.

FUN6. shall

The system show to the user (once he/she has selected FUNCTIONAL

a result from the research) the feedbacks written by other users.

FUN7. must

The system allow to the user to book an accomodation at FUNCTIONAL

the selected place.

FUN8. must

The system allow to the user to book surfing lessons in a FUNCTIONAL

specified place.

FUN9. must

The system provide to the user the possibility to check

where a surf school and the accomodation are located, by using a FUNCTIONAL

search bar.

NFR6. must

The system use Google API. In this way, it lets the users

to check the location of surf schools and accomodations, by showing NON FUNCTIONAL

them on a world-map. 16

Requirement Type

FUN10. must

The system provide four authentication levels (common

user, event organizer, surf teacher and equipment provider), based on FUNCTIONAL

the role of the user going to use the platform.

FUN11. must

The system provide search menu for surf spots including

3 levels: continent, country and surf spot. This is achieved by using FUNCTIONAL

a drop down menu.

FUN12. must

The system provide to the user the list of events in FUNCTIONAL

particular location (of user’s choice) within 10 seconds.

FUN13. must

The system provide the possibility for the user to sign-up

into the system using his/her Facebook account, if it is the first time FUNCTIONAL

he is using the system.

FUN14. must

The system provide a search menu for surf events and a FUNCTIONAL

possibility for user to sort events by location, type of events, price.

FUN15. The system must provide the user with possibility to see who FUNCTIONAL

else is registered for an event.

FUN16. must

The system provide the user with the map of surf spots FUNCTIONAL

in requested area.

FUN17. must

The system provide the user with the recommendation of FUNCTIONAL

nearby spots.

FUN18. must

The system provide the possibility for the user to upload FUNCTIONAL

photos and videos related to specific surf spot by drag and drop method.

FUN19. shall

The system show to the user a calander where are posted the FUNCTIONAL

surf events in the selected days.

FUN20. must

The system allow to the user to buy/sell surf equipment. FUNCTIONAL

FUN21. must

The system allow to the user to book surf events. FUNCTIONAL

FUN22. shall

The system give recommendations to the user based on FUNCTIONAL

history of search, history of bookings and user’s geolocation.

Table 4: Set Of Requirements

3 Part II Goal-

In this section of the document, it will be explained and illustrated the

Oriented analysis. actor diagram, goal diagram

It will follow: the the

class diagram.

and the

In the model designed, we have analyzed each both hard goals and soft goals.

We can say that all the hard goals have clear criteria for deciding when they are

satisfied. Turning into the soft-goals, all of them do not have any clear criteria

to decide if they can be satisified or not. traceability

The section will end with the definition and explanation of the

matrices. 17

3.1 Actor diagram analysis

We guided the actor diagram analysis by answering the following questions:

Which are the main stakeholders and existing systems (actors)?

• Mainly, the system is composed by the following actors: Surfers, Equip-

ment providers, Surf school, Surf event organizer;

What’s their role in the part of the organization we are consid-

• ering?

– It is the main actor responsible for booking a surf destination

Surfer:

where he can go to surf. He can choose to buy the equipment he needs

and join the events he wants to take part of during his vacation;

– It is the shop (or shops) which posts all the

Equipment provider:

offers available related to the equipment the surfer can think to buy.

They are both first hand and second hand online shops;

– It is the place/places where the sufer can book surf

Surf school:

lessons and can ask for an accomodation during his vacation;

– It refers to the people who has the puropose of

Surf event organizer:

organizing surf events which can be joined by surfers.

What are the goals and soft goals of these actors?

• – has one hard goal:

Surfer Organize a surf vacation

– has one hard goal:

Equipment provider Provide equipment

– has one hard goal:

Surf school Give lessons

– has one hard goal:

Surf event organizer Organize events

How can they achieve them? (can they do it by themselves? Do

• they have the plan and resources needed?) All the actors need to

use a web platform. It will connect all of them, helping them to achive

their goals.

Does an actor depend on another one to achieve its goals? The

• needs to contact the to get the equipment he

surfer Equipment provider

wishes and to sell the used one.

provide some locations where the surfer can go and stay over

Surf school

the nights. Also, it also offers lessons to the surfer.

The creates events which the surfer can join during

Surf event organizer

his staying.

3.2 Actor dependency diagram - Early req.

Actor dependency diagram - Early

In the Figure 5, it is shown the

Requirements for the analyzed project. There are four domain actors, which

are: and the All

Surfer, Equipment provider, Surf school Surf event organizer.

the relationships between them are shown: and

goals, softgoal resources.

18

Figure 5: Actor Diagram - Early Requirements

3.3 Goal diagram analysis

We guided the goal diagram analysis by answering the following questions:

Can a goal/plan be decomposed into sub-goal/plan so that the

• root goal/plan can be achieved only once I’ll have achieved all

the sub-goals (plans)? The plan of is decomposed

organazing a trip

in three sub-goals by using an Each sub-goals are

and decomposition.

decomposed thanks to both and decomposition and in

or decomposition

other sub-goals.

Can a goal/plan be achieved in alternative ways? It has been used

• to let a goal being achived in alternative ways. This

or decompositions

is the case of the following goals: Find equipment, Location requirements

and Event requirements.

What are the plans/resources/softgoals that provide means for

• achieving the goal? They are: By using a platform, Event requirements,

and

Location requirements Equipment requirements collection.

19

Are there goals that can contribute positively or negatively in

• reaching the analyzed goal (plan)? The goals which can contribute

positively in reaching a goal are: Safety payment, Effective organization,

and

Flexibility Enjoyable.

3.4 Goal diagram - Early req.

Goal dependency diagram - Early Re-

In the picture 6, it is shown the

quirements for the analyzed project. The main user actor is the Surfer.

Figure 6: Goal Diagram - Early Requirements

20

3.5 Actor diagram - Late req.

Actor dependency diagram - Late Re-

In the picture 7, it is shown the

quirements for the analyzed project. There are four domain actors, which are:

and the

Surfer, Equipment provider, Surf school Surf event organizer.

system-to-be actor, Surf

In this actor diagram, we have introduced the the

Easy platform. In this way, we have analyzed the dependencies with actors in its

environment identifying system’s functional and non-functional requirements.

Figure 7: Actor Diagram - Late Requirements

21

3.6 Goal diagram of the system-to-be actor - Late req.

Goal diagram - Late Requirements

In the picture 8, it is shown the for

System-to-be actor:

the analyzed project. It is analyzed the In

Surf Easy.

particular, the picture shows which are its goals and how to reach them by using

plans, soft-goal and resources.

Figure 8: Goal Diagram - Late Requirements

22

3.7 Class diagram

In figure 9, it is shown the class diagram for the main entities of the application

domain. We can describe them briefly:

it is the one who has access to the system, after register on it, by

Surfer:

• using user-name and password. He can take part in events, can contact

the surf schools (and buy packages from them). He has the possibility

also to have access to the catalogue of first hand (where he can buy/rent

equipment) and second hand shop (where he can buy/sell and rent equip-

ment). he is responsible of creating an event (with

Event organizer: description,

• and These events are included into a calendar, ac-

date, location price).

cessible by the surfer.

it has packages to offer to the surfers. Packages can include:

Surf school:

• and from the surfer.

events, surf lessons, accomodation item to rent/buy

he is responsable of the managment of a catalogue

Equipment provider:

• where all the items to be rent/sell/bought are listed. The items are

first hand shops,

grouped by sections. In case of they can just sell

second hand shops,

and rent out items. In the case of they can buy,

sell and rent out the items.

Figure 9: Class Diagram

23

3.8 Requirements revision

In this second part of the documentation, several requirements have been

revisited. This due the analysis done till now which pointed out some possible

changes usable to be made. In this way, the system might result more compact

and functional.

In this section, you can find the screenshots of the traciability matrices used

for this assignment.

3.8.1 Traceability matrices

This subsection shows different traciability matrices which help the reader to

understand better the dependencies between requirements and how the previous

requirements have been modified. Finally, a traciability matrix with relations

between requirements and goals is also described.

24

3.8.2 Dependencies between requirements

Traceability matrix

In figure 10 you can see the which shows the dependencies

between requirements. The matrix shows the relations between the requirements

in the row and the ones in the columns. These dependencies mean that some

functionalities of the platform cannot be performed without the presence some

other ones.

Figure 10: Traceability matrix: requirements dependences

25

3.8.3 Changed requirements matrix

Figure 11 shows which requirements have been changed, added and deleted. An

exaplanation is described as well.

Figure 11: Traceability matrix: modifications of requirements

26

3.8.4 Dependencies between goals and requir

Dettagli
Publisher
A.A. 2015-2016
42 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher tito1992 di informazioni apprese con la frequenza delle lezioni di Requirements Engineering e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Trento o del prof Perini Anna.