19
Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Embed Size (px)

Citation preview

Page 1: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Tutorial 1

Requirements Determination

Cap 252 - I. Najwa AlGhamdi

Page 2: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

2

Requirement Specification

a statement of what the system must do or characteristics it must have Written from businessperson perspective

(“what” of system) Later requirements become more technical

(“how” of system)

Page 3: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

3

Functional vs. Nonfunctional

A functional requirement relates directly to a process the system has to perform or information it needs to contain. Expresses business needs (business requirements)

Nonfunctional requirements refer to behavioral properties that the system must have, such as performance, security, usability, etc...

Page 4: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Performance Requirements -metrics [1] There are three classes of performance requirements

response times (processing time ) : how fast the system handle individual requests The acceptable response time for interactive application

is 1-2 second throughput : how many requests the system can handle

the rate at which incoming requests are completed measured in operations per a time unit Factors

Throughput for systems with same kind of operation is easier to calculated than system with different loads.

Throughput is differ with time . ( peak hour, regular hour and off hour) for each load.

Page 5: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

concurrency : how many users or threads work simultaneously.

Even if users are connected, but not active, they still hold some resources.

All classes are fundamental: good throughput with long response times often is unacceptable .

Performance Requirements -metrics [1]

Page 6: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Qualification Requirements

Subjective Requirements (non measurable ).

Tested By system User. Example : user interface requirements

To be friendly. To be simple. To be easy.

Page 7: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Yahoo !!

AAccount InformationAddress BookAlertsAlltheWeb LivesearchAnswersAnti SpywareAT&T Yahoo! DialAT&T Yahoo! High Speed InternetAudio SearchAutosAvatars

BBabel Fish TranslationsBanking CenterBargainsBaseball - MLBBlog AlertsBookmarksBriefcaseBusinessBuzz Index

CCalendarCarsChatClassifiedsCourses & Degrees

DDatingdel.icio.usDeveloper NetworkDictionaryDirectoryDomainsDownloadsDriving DirectionsDSL

EEducationElectionsEncyclopediaEntertainment

FFamily AccountsFantasy SportsFeed AlertsFIFA World CupFinanceFlickrFood

GGamesGeoCitiesGolfGreenGreetingsGroups

HHealthHelpHoroscopesHotJobs

IInstant SearchInternationalInternet AccessInternet Explorer

JJobsJumpcut

KKids

LLoansLocalLottery

Page 8: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

System Overview It is a mail system that enable the user to communicate

with each other by sending email messages. Customer –Users

Regular users that look for personal use. Business people and companies.

Yahoo – Mail !!

Page 9: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Yahoo mail subsystem main components Compose a message. Manage messages. Manage contacts. Log in/out.

Yahoo – Mail !!

Page 10: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Compose a message.

Yahoo – Mail !! FRs.

Req. # Requirement Description

1 The system should enable you to write you messages using WYSIWYG  editor

The system should enable the user to write their messages using an editor that provide essential formatting tasks like cut and past, font name and color , insert similes ..etc.

2 The system should enable the users to attach files to their messages.

Users can attach files with different kinds.

3 The system should enable the users to insert an

address

The system should enable the users to insert address in the address filed from their contacts.

4 The system should enable the users to add their signature.

Users can add their own predefined signature to the body of the message.

5 Save a copy The users can save a copy of the message in the draft for future use.

Page 11: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Compose a message.

Yahoo – Mail !! FRs.

Req. # Requirement Description

6 Cancel the message The system should enable to delete the message if they don’t want to send it.

7 Send the message Users will send their messages to the receivers address.

Page 12: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Manage messages

Yahoo – Mail !! FRs.

Req. # Requirement Description

8

9

View message.

Receive message

Users can view inbox messages by clicking on them

System detect the upcoming message and display it in the inbox

9 Delete message. Users can delete messages by selecting the them and click delete.

10 Mark message Users can mark messages as read or unread or flag it for follow up

11 Move message Users can move messages to selected folder.

12 Create folder The users can create new folder .

Page 13: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Compose a message.

Yahoo – Mail !! FRs.

Req. # Requirement Description

13 Cancel the message The system should enable to delete the message if they don’t want to send it.

14 Send the message Users will send their messages to the receivers address.

Page 14: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Manage contact

Yahoo – Mail !! FRs.

Req. Requirement Description

15 Add new contact Users can add new contacts by entering their full details

16 Delete contact. Users can delete contact.

17 Update contact Users can delete contact.

18 View contact Users can view contact details.

Page 15: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Login/log out

Yahoo – Mail !! FRs.

Req. # Requirement Description

19 Log in Should log in before using yahoo services.

20 Log out Users click log out to exit the system

Page 16: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Security Requirements Unauthorised access to the system and its data is not

allowed Ensure the integrity ( المعلومات صحة من المعلومات التأكد صحة من of the(التأكد

system from accidental or malicious damage

Yahoo – Mail !! NFRs.

Req. # Performance Requirement

Description Affected Req #

21 Great spam protection

Detect spam and direct it to bulk folder

9

22 Virus scanning Scan mail and attachment

2,7,8

Page 17: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Performance Requirements

Yahoo – Mail !! NFRs.

Req. # 7-Performance Requirement

Description Affected Req #

23 Send and receive messages up to 10MB

Send and receive messages up to 10MB

7-9

22 Response time <3 sec

All except 3 where it might take more than 3 sec

Page 18: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

Qualification Requirements

Yahoo – Mail !! NFRs.

Req. Description Affected Req #

24 Simple ALL24 User friendly all

Page 19: Tutorial 1 Requirements Determination Cap 252 - I. Najwa AlGhamdi

References

[1]

http://www.testingreflections.com/node/view/4432

[2] :www.balancedscorecard.org/files/regoinal_airline.pdf