Professional Documents
Culture Documents
WEB APPLICATION
REQUIREMENT COLLECTIONS
Week Dat
e
Topics
13 12/5 Reporting
14 19/5 Content Management System
15 26/5 Assesment 3
16
Final Exam
Objective
Students understands the principles of good requirement s
pecifications
Students are able to conduct a stakeholder analysis by carr
ying out the process of requirements elicitation
Students are able to specify system requirements(functiona
l and nonfunctional) and document them in a well formatte
d documents
Students are able to manage the requirement through the c
ourse
Agenda
Introduction
to
Requiremen
ts
Engineering
Elicitation &
Negotiation
Specificatio
n
Validation
Manageme
nt
Example
http://herdingcats.typepad.com/my_weblog/2011/07/standish-numbers.html
Analysis and
specification
requirements
Testing
and
quality
control
Design
and
modelling
Developm
ent
/Program
ming
WATCH VIDEO
Introduction
Requirements Engineering (RE) the principles, methods, & tools for e
liciting, describing, validating, and managing project goals and needs.
Given the complexity of Web apps, RE is a critical initial stage, but ofte
n poorly executed.
What are the consequences?
Inadequate software architectures
Unforeseen problems
Budget overruns
Production delays
Thats not what I asked for
What is a Requirement?
A requirement describes a property to be met or a service to be provided
by a system.
IEEE 601.12 definition of requirement:
1. Condition needed to solve a users problem
2. Condition to be met or possessed by the system to satisfy a formal agreement
3. Documented representation of conditions as in 1 and 2
Contract
Customer
Supplier
User
Unambiguous
Can be interpreted only in one way
Complete
Any external imposed requirement should be included
Consistent
Conflicting requirements should be avoided
12
Verifiable
Its possible to use a cost-effective process to check it
Modifiable
Can be restructured quickly
Adopt cross reference
Requirements are clearly separated
Traceable
Can be tracked from originating design documentation
13
Types of Requirements
Many taxonomies exist to describe requirements, but m
ost divide them into two groups:
Functional describes the capabilitys purpose
e.g., the ability to transfer money between user accounts
14
Interface Requirements
How the user is going to interact with the application
Navigational Requirements
How the user is going to navigate through the application
Personalization Requirements
How the application adapt itself according to user or environment profile
Transactional Requirements
How the application behave internally
15
System Environment
User Interface
Self-explanatory & intuitive
Usage-centered design
Evolution
Project Constraints
16
Principles for RE I
Understanding the system context
Web apps are always a component of a larger entity
Why do we need the system?
How will people use it?
Principles for RE II
Iteratively define requirements
Requirements need to be consistent with other system aspects
(UI, content, test cases)
Start with key requirements at a high level; these will serve as t
he basis for:
Feasible architectures
Key system use cases
Initial plans for the project
19
Specification
Management
Validation &
Verification
20
21
23
Interviewing
Joint Application Design
Brainstorming
Concept Mapping
Storyboard
Use Case Modeling
Questionnaires
Terminology Comparison
SPECIFICATION
27
Specification Traditional RE
4 main categories of notation
Stories Plain-language scenarios; understandable to non-tec
hnical persons.
Itemized Requirements Plain-language lists of requirements
Formatted Requirements Accurately-defined, but allow for pl
ain-language descriptions
Ex. Use case scenarios in UML
29
30
Validation
This step is essential to verify that requirements specific
ation corresponds to users needs and customers requir
ements
Iterative feedback from stakeholders is essential
Is the requirement feasible?
Do the results meet stakeholders expectations?
31
Validation Techniques
Review or walk-through
Reading and correcting the requirements definition documentation and model
s
Audit
Partial check of the results presented in the review documentation
Traceability Matrix
Comparison of the application objectives with the requirements of the system
MANAGEMENT
33
Management
Several tools are available to support Requirements mana
gement (also Open Source)
http://rmblog.accompa.com/2012/04/free-open-source-require
ments-management-tool/
EXAMPLE
35
Requirement analysis
Revision and formalization of the collected requirements, producin
g in output a set of semi-formal specifications, typically in terms of:
I. Group specification
II.Use-case specification
III.Data dictionary specification
IV.Site view specification
V.Style guidelines specification
VI.Acceptance tests specification
36
I. Group specification
Clustering of users into groups (formally described)
Groups
Hierarchy:
Group
Descriptio
n:
Group name:
Description:
marketing
and
communication
personnel
inserting, modifying, and deleting mkt materials.
Profile data:
Super-group:
Corporate.
Sub-groups:
Relevant use
cases:
Objects - read
mode:
Objects - content
mgmt mode:
37
Mar-Com Manager
None.
Login, Add a news item, Modify a news item,
Delete a news item, Add a news category,
Modify a news category, Delete a news
category, "Modify profile data".
Product and Product News.
Product News.
Add a news
category
Login
Modify a news
item
Modify a news
category
Remove a
news item
Remove a
news category
Mar-Com Manager
38
2.
Title
Purpose
To express how users with more than one role access the
functions of the applications.
Pre-condition
Postcondition
User
Application Server
Initial Request
Send Form
Input Credentials
Accept Credentials
Database
Verify Credentials
The user successfully logs into the application and accesses the
site view corresponding to one of his groups.
Select Home Page
Workflow
39
Elaborate Page
Default Home Page List
Index of Home Pages
Serve Request
40
Name
Synonyms
Description
Sample instances
Properties
Relationships
Components
Super-concept
Sub-concepts
Piece of news
A corporate or product piece of news
TravelMate 610 launched, 20th June 01
Title, Body, Image, Date,
NewsToProduct
None
None
Highlighted news
Name
Description
Target User Groups
Implemented use cases
Site view map: a table illustrating the different areas that compos
e the site view. Each area is specified by:
41
Area Name
Area Description
Accessed/Managed Objects
Priority level
Site View
Description
Includes the pages through which the Mar-Com Managers will access content
management functions, for inserting or updating content about news categories and
news items.
User Groups
Mar-Com Managers
Use Cases
Login, Add a news category, Edit a news category, Remove a news category,
Add a news item, Edit a news item, Remove a news item.
Area Description
Objects
News Content In the default page, the user accesses the list of NewsCategory
Management
countries for which he is content manager and selects NewsItem
a country to administer. In the News Category page,
the user accesses the list of news categories for the
selected country. Here, the user can perform content
management functions over news categories,
according to the use cases Add a news category,
Edit a news category, Remove a news category.
Otherwise, he can select one category, and access
the list of the available news items in the selected
category.
In the News page, the user can perform content
management functions over a selected news item
according to the use cases Add a news item, Edit a
42
news item, Remove a news item.
Priority
High
st
1
Column
Page
Area
2nd Column
Foot Area
150 px
44
WRAP-UP
45
Online sample
http://ecl.cs.ui.ac.id/PAUS/Reqs/DefTS_files/Sample%20SRS.pdf
http://www.socialforum.se/wp-content/uploads/2012/05/SystemRequiremen
tsSpecification_Mobilwebb.doc
https://aps-rumah-sakit.googlecode.com/files/SRS%20SI-Rumah%20Sakit.do
c