4 System Quality Requirements

advertisement
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
System Requirements Specification (SRS)
Version 0.1
Produced for:
Roteamento Automático de Empilhadeiras Robóticas em Armazém
Inteligente
Produced by:
Laboratório de Mecatrônica
Departamento de Engenharia Mecânica - EESC/ USP
Av. do Trabalhador São-Carlense 400, Pq Arnold Schimidt
CEP:13566-590 - São Carlos - SP/ Brasil
Privado
 2009 by Kelen Teixeira Vivaldini
Page 1
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
Executive Overview
O projeto visa desenvolver um algoritmo de roteamento para realizar a otimização de rotas em tempo-real,
e que possa ser embarcada em empilhadeiras robóticas para uso em armazéns inteligentes.
O objetivo para o projeto são:

Demandas de AGVs para espaço restritos

Melhorar o ganho de performance no calculo da melhor rota

Após a inicialização do roteamento caso haja:
o
Imprevistos: recalcular a melhor rota e obter o mesmo desempenho
o
Novas tarefas: executá-las.

Inclusão de múltiplos robôs.

Analisar a possibilidade de simulações em ambientes 3D com geometrias complexas e pequenos
espaços de manobra para as empilhadeiras.
Privado
 2009 by Kelen Teixeira Vivaldini
Page 2
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
Revision History
Date
06/04/2009
Privado
Version
Description
0.1
Author
KTV
 2009 by Kelen Teixeira Vivaldini
Page 3
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
Table of Contents
REVISION HISTORY ................................................................................................................................. 3
TABLE OF CONTENTS ............................................................................................................................. 4
INTRODUCTION ........................................................................................................................................ 8
2
3
1.1
DEFINITION ..................................................................................................................................... 8
1.2
SPECIFICATION OBJECTIVES ............................................................................................................ 8
1.3
INTENDED AUDIENCES .................................................................................................................... 8
1.4
REFERENCES ................................................................................................................................... 8
1.5
SPECIFICATION OVERVIEW .............................................................................................................. 9
SYSTEM OVERVIEW .......................................................................................................................10
2.1
SYSTEM DEFINITION .......................................................................................................................10
2.2
PRIMARY SYSTEM USAGE ..............................................................................................................10
2.3
<SYSTEM NAME> CONTEXT ...........................................................................................................10
2.3.1
Human Actors ........................................................................................................................10
2.3.2
External Data Repositories....................................................................................................10
2.3.3
External Hardware ................................................................................................................10
2.3.4
External Networks .................................................................................................................10
2.3.5
External Software ..................................................................................................................10
2.3.6
External Systems ....................................................................................................................10
SYSTEM OPERATIONAL REQUIREMENTS ..............................................................................11
3.1
EXTERNAL ACTORS ........................................................................................................................11
3.1.1
3.1.1.1
<External Actor Name> ........................................................................................................11
Essential Use Case: <Use Case Name> ............................................................................................ 11
3.1.1.1.1
3.2
<Normal/Exceptional> Path: <Path Name> ............................................................................... 12
EXTERNAL DATA REPOSITORIES ....................................................................................................13
3.2.1
3.2.1.1
<External Data Repository Name> .......................................................................................13
Essential Use Case: <Use Case Name> ............................................................................................ 13
3.2.1.1.1
3.3
<Normal/Exceptional> Path: <Path Name> ............................................................................... 13
EXTERNAL HARDWARE ..................................................................................................................14
3.3.1
3.3.1.1
<External Hardware Name> ................................................................................................14
Essential Use Case: <Use Case Name> ............................................................................................ 15
3.3.1.1.1
3.4
<Normal/Exceptional> Path: <Path Name> ............................................................................... 15
EXTERNAL NETWORKS ...................................................................................................................16
3.4.1
3.4.1.1
<External Network Name> ...................................................................................................16
Essential Use Case: <Use Case Name> ............................................................................................ 16
3.4.1.1.1
3.5
EXTERNAL SOFTWARE ...................................................................................................................18
3.5.1
Privado
<Normal/Exceptional> Path: <Path Name> ............................................................................... 17
<External Application Name> ..............................................................................................18
 2009 by Kelen Teixeira Vivaldini
Page 4
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
3.5.1.1
<Normal/Exceptional> Path: <Path Name> ............................................................................... 19
EXTERNAL SYSTEMS ......................................................................................................................19
3.6.1
3.6.1.1
<External System Name> ......................................................................................................20
Essential Use Case: <Use Case Name> ............................................................................................ 20
3.6.1.1.1
4
Version Date:06/04/2009
Essential Use Case: <Use Case Name> ............................................................................................ 18
3.5.1.1.1
3.6
Version: KTV
<Normal/Exceptional> Path: <Path Name> ............................................................................... 20
SYSTEM QUALITY REQUIREMENTS .........................................................................................21
4.1
DEVELOPER-ORIENTED QUALITY REQUIREMENTS .........................................................................21
4.1.1
Installability ...........................................................................................................................21
4.1.2
Maintainability ......................................................................................................................21
4.1.2.1
Correctability ................................................................................................................................... 22
4.1.2.2
Extensibility ..................................................................................................................................... 22
4.1.3
Portability ..............................................................................................................................22
4.1.4
Reusability .............................................................................................................................22
4.1.5
Scalability ..............................................................................................................................22
4.1.6
Testability ..............................................................................................................................22
4.2
USER-ORIENTED QUALITY REQUIREMENTS ...................................................................................22
4.2.1
Accessibility ...........................................................................................................................22
4.2.2
Auditability ............................................................................................................................22
4.2.3
Configurability.......................................................................................................................22
4.2.3.1
Functional Variants .......................................................................................................................... 22
4.2.3.2
Internationalization .......................................................................................................................... 23
4.2.3.3
Personalization ................................................................................................................................. 23
4.2.4
Correctness ............................................................................................................................23
4.2.4.1
Allowable Latent Defects ................................................................................................................. 23
4.2.4.2
Accuracy .......................................................................................................................................... 24
4.2.4.3
Precision ........................................................................................................................................... 24
4.2.4.4
Timeliness ........................................................................................................................................ 24
4.2.5
Efficiency ...............................................................................................................................24
4.2.6
Interoperability ......................................................................................................................24
4.2.7
Operational Availability ........................................................................................................24
4.2.8
Performance ..........................................................................................................................24
4.2.8.1
Capacity ........................................................................................................................................... 24
4.2.8.2
Latency ............................................................................................................................................. 24
4.2.8.3
Response Time ................................................................................................................................. 24
4.2.8.4
Throughput ....................................................................................................................................... 25
4.2.9
Reliability ..............................................................................................................................25
4.2.10
Robustness .............................................................................................................................25
4.2.11
Safety .....................................................................................................................................25
4.2.12
Security ..................................................................................................................................25
4.2.12.1
Privado
Identification ................................................................................................................................ 25
 2009 by Kelen Teixeira Vivaldini
Page 5
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Authentication ............................................................................................................................. 25
4.2.12.3
Authorization ............................................................................................................................... 25
4.2.12.4
Immunity ..................................................................................................................................... 25
4.2.12.5
Privacy ......................................................................................................................................... 25
4.2.12.6
Integrity ....................................................................................................................................... 25
4.2.12.7
Intrusion Detection ...................................................................................................................... 25
4.2.12.8
Nonrepudiation ............................................................................................................................ 26
4.2.12.9
System Maintenance Security ...................................................................................................... 26
Usability ................................................................................................................................26
ARCHITECTURE AND DESIGN CONSTRAINTS .......................................................................27
5.1
BUSINESS RULES ............................................................................................................................27
5.2
DATA AND CONTENT CONSTRAINTS...............................................................................................27
5.2.1
5.3
6.
Version Date:06/04/2009
4.2.12.2
4.2.13
5
Version: KTV
Databases ..............................................................................................................................27
SOFTWARE CONSTRAINTS ..............................................................................................................27
5.3.1
Components ...........................................................................................................................27
5.3.2
High-Level Languages ...........................................................................................................27
5.4
HARDWARE CONSTRAINTS .............................................................................................................27
5.5
INDUSTRY STANDARDS ..................................................................................................................27
5.6
LEGAL AND REGULATORY CONSTRAINTS ......................................................................................28
ENVISIONED FUTURE ENHANCEMENTS .................................................................................28
APPENDICES .............................................................................................................................................28
A. OPEN ISSUES ..........................................................................................................................................28
B. MAJOR THINGS TO BE DONE .................................................................................................................28
C. ASSUMPTIONS ........................................................................................................................................28
Privado
 2009 by Kelen Teixeira Vivaldini
Page 6
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
Table of Figures
Figure 1: <System Name> Context Diagram ................................................................................................10
Figure 2: <System Name> Summary Use Case Diagram ..............................................................................11
Figure 3: <Actor Name> Use Case Diagram .................................................................................................11
Figure 4: <Path Name> Sequence Diagram ..................................................................................................12
Figure 5: <External Data Repository Name> Use Case Diagram .................................................................13
Figure 6: <Path Name> Sequence Diagram ..................................................................................................14
Figure 7: <External Hardware Name> Use Case Diagram ............................................................................15
Figure 8: <Path Name> Sequence Diagram ..................................................................................................16
Figure 9: <Network Name> Use Case Diagram ............................................................................................16
Figure 10: <Path Name> Sequence Diagram ................................................................................................17
Figure 11: <External Software Name> Use Case Diagram ...........................................................................18
Figure 12: <Path Name> Sequence Diagram ................................................................................................19
Figure 13: <External System Name> Use Case Diagram ..............................................................................20
Figure 14: <Path Name> Sequence Diagram ................................................................................................21
Privado
 2009 by Kelen Teixeira Vivaldini
Page 7
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
1 Introduction
A seção introduz a especificação de requisitos do sistema (SRS) para o Roteamento.
1.1
Definition
Este documento específica formalmente os requisitos do Projeto.
1.2
Specification Objectives
This system requirements specification has the following objectives:

To provide an overview of the application’s context and capabilities.

To formally specify the associated:

Operational requirements.

Informational requirements.

Quality requirements.

Architecture and Design constraints.

To document any future planned enhancements.

To document any open issues, major things to be completed, and assumptions.”
1.3
Intended Audiences
This system requirements specification has the following intended audiences:

Architecture Team, which uses it to drive and validate the system architectures.

Customer Organization, which uses it to understand the scope of the application to be delivered.

Hardware Development Team, which uses it to drive the design of the hardware components.

Independent Test Team, which uses it to generate system and launch tests.

Metrics Team, which uses the requirements in it to estimate the size and scope of the endeavor.

Management Team, which uses it to manage project scope and schedule project activities.

Software Development Team, which uses it to drive the design of the software components.

Subcontractor Organizations, which use it to drive their work.

User Experience Team, which uses it to drive and validate the human interface prototype.

User Support Team, which uses its operational requirements as input to the users manual and user
support materials.
1.4
References
This SRS references or must be consistent with the following documents:

Customer Documents:



Endeavor Documents:

Application Vision Statement

Project Glossary
Development Organization Documents:

Privado
TBD
System Requirements Specification Content and Format Specification
 2009 by Kelen Teixeira Vivaldini
Page 8
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
1.5
Version: KTV
Version Date:06/04/2009

System Requirements Specification Template

System Requirements Specification Inspection Checklist
Specification Overview
This SRS is organized into the following sections:

Introduction, which introduces the system requirements specification (SRS) for <System Name>
to its readers.

System Overview, which provides a high level description of the <System Name> system
including its definition, functions, context, and typical usage.

System Operational Requirements, which specifies the system’s operational (a.k.a., functional)
requirements in terms of a use case model consisting of each external’s use cases and use case
paths.

System Quality Requirements, which specifies the required system’s quality factors that are not
related to the specific operational requirements.

Architecture and Design Constraints, which specifies required architecture and design constraints
to be treated as requirements.

Appendices, which defines ancillary information including open issues and TBDs, etc.
Privado
 2009 by Kelen Teixeira Vivaldini
Page 9
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
2 System Overview
This provides a high level description of system including its usage and context.
2.1
System Definition
<System Name> is TBD.
2.2
Primary System Usage
<System Name> is typically used as follows. TBD

2.3
TBD
<System Name> Context
The subsection uses context diagrams to document the context of the <System Name> system in terms of
the external actors, data repositories, hardware, networks, software, and systems with which it interacts.
TBD
Figure 1: <System Name> Context Diagram
2.3.1 Human Actors
<System Name> system interacts, either directly or indirectly, with the following significant human actors
(roles, teams, and organizations):

TBD
2.3.2 External Data Repositories
<System Name> system interacts, either directly or indirectly, with the following significant external data
repositories:

TBD
2.3.3 External Hardware
<System Name> system interacts, either directly or indirectly, with the following significant external
hardware:

TBD
2.3.4 External Networks
<System Name> system interacts, either directly or indirectly, with the following significant external
networks:

TBD
2.3.5 External Software
<System Name> system interacts, either directly or indirectly, with the following significant external
software:

TBD
2.3.6 External Systems
<System Name> system interacts, either directly or indirectly, with the following significant external
systems:
Privado
 2009 by Kelen Teixeira Vivaldini
Page 10
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)

Version: KTV
Version Date:06/04/2009
TBD
3 Functional Requirements
A seção de SRS especifica os requisitos funcionais do Sistema de Roteamento em termos de um modelo de
caso de uso que consiste em casos de uso.
TBD
Figure 2: <System Name> Summary Use Case Diagram
3.1
External Actors
This subsection describes and specifies external actors (human actors, teams, and organizations), the
associated externals, and all use cases primarily driven by these externals.
3.1.1 <External Actor Name>
The subsection specifies the operational requirements primarily concerning <External Actor Name>.
Definition
<A brief narrative English definition of the actor>
Responsibilities
<Actor Name> has the following responsibilities:
•
TBD
Required Capabilities
<Actor Name> needs the following required technical expertise, experience, and training to effectively
interact with <System Name>:
•
TBD
Use Case Diagram
TBD
Figure 3: <Actor Name> Use Case Diagram
Use Cases

<Use Case 1 Name>

<Use Case 2 Name>
3.1.1.1 Essential Use Case: <Use Case Name>
Use Case Requirement
The system shall TBD.
Business Justification
•
TBD
Preconditions
•
TBD
Use Case Paths

Privado
Normal:
 2009 by Kelen Teixeira Vivaldini
Page 11
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)


Version: KTV
Version Date:06/04/2009
<Normal Path Name>
Exceptional:

<Exceptional Path Name>
3.1.1.1.1 <Normal/Exceptional> Path: <Path Name>
Path Requirement
The system shall TBD.
Externals
•
Clients:

•
Peers:

•
TBD
TBD
Servers:

TBD
Preconditions
•
TBD
Interactions
1.
<External Name> sends a <interaction name> [request | query] containing the following
information to the <System Name>:

2.
<System Name> shall send a <interaction name> response containing the following information to
the <External Name>:

3.
TBD
TBD
<System Name> shall send a <interaction name> event notification containing the following
information to the <External Name>:

TBD
Blackbox Sequence Diagram
TBD
Figure 4: <Path Name> Sequence Diagram
Postconditions
•
TBD
Requirements Trace
•
TBD
Risk Factors
•
•
•
•
Privado
Volatility: [High | Medium | Low]
Frequency: [High | Medium | Low] <Average/maximum number of times a day/second>
Criticality: [High | Medium | Low]
Probability of Defects: [High | Medium | Low]
 2009 by Kelen Teixeira Vivaldini
Page 12
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
•
3.2
Version: KTV
Version Date:06/04/2009
Risk: [High | Medium | Low]
External Data Repositories
The subsection specifies the operational requirements primarily concerning <External Application Name>.
3.2.1 <External Data Repository Name>
The subsection specifies the operational requirements primarily concerning <External Data Repository
Name>.
Definition
<A brief narrative English definition of the external data repository>
Responsibilities
<External Data Repository Name> has the following responsibilities:
•
TBD
Use Case Diagram
TBD
Figure 5: <External Data Repository Name> Use Case Diagram
Use Cases

<Use Case 1 Name>

<Use Case 2 Name>
3.2.1.1 Essential Use Case: <Use Case Name>
Use Case Requirement
The system shall TBD.
Business Justification
•
TBD
Preconditions
•
TBD
Use Case Paths

Normal:


<Normal Path Name>
Exceptional:

<Exceptional Path Name>
3.2.1.1.1 <Normal/Exceptional> Path: <Path Name>
Path Requirement
The system shall TBD.
Externals
•
Clients:

•
Privado
TBD
Peers:
 2009 by Kelen Teixeira Vivaldini
Page 13
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)

•
Version: KTV
Version Date:06/04/2009
TBD
Servers:

TBD
Preconditions
•
TBD
Interactions
1.
<External Name> sends a <interaction name> [request | query] containing the following
information to the <System Name>:

2.
TBD
<System Name> shall send a <interaction name> response containing the following information to
the <External Name>:

3.
TBD
<System Name> shall send a <interaction name> event notification containing the following
information to the <External Name>:

TBD
Blackbox Sequence Diagram
TBD
Figure 6: <Path Name> Sequence Diagram
Postconditions
•
TBD
Requirements Trace
•
TBD
Risk Factors
•
•
•
•
•
3.3
Volatility: [High | Medium | Low]
Frequency: [High | Medium | Low] <Average/maximum number of times a day/second>
Criticality: [High | Medium | Low]
Probability of Defects: [High | Medium | Low]
Risk: [High | Medium | Low]
External Hardware
The subsection specifies the operational requirements primarily concerning <External Hardware Name>.
3.3.1 <External Hardware Name>
The subsection specifies the operational requirements primarily concerning <External Hardware Name>.
Definition
<A brief narrative English definition of the external hardware>
Responsibilities
<External Hardware Name> has the following responsibilities:
•
Privado
TBD
 2009 by Kelen Teixeira Vivaldini
Page 14
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
Use Case Diagram
TBD
Figure 7: <External Hardware Name> Use Case Diagram
Use Cases

<Use Case 1 Name>

<Use Case 2 Name>
3.3.1.1 Essential Use Case: <Use Case Name>
Use Case Requirement
The system shall TBD.
Business Justification
•
TBD
Preconditions
•
TBD
Use Case Paths

Normal:


<Normal Path Name>
Exceptional:

<Exceptional Path Name>
3.3.1.1.1 <Normal/Exceptional> Path: <Path Name>
Path Requirement
The system shall TBD.
Externals
•
Clients:

•
Peers:

•
TBD
TBD
Servers:

TBD
Preconditions
•
TBD
Interactions
1.
<External Name> sends a <interaction name> [request | query] containing the following
information to the <System Name>:

2.
<System Name> shall send a <interaction name> response containing the following information to
the <External Name>:

Privado
TBD
TBD
 2009 by Kelen Teixeira Vivaldini
Page 15
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
3.
Version: KTV
Version Date:06/04/2009
<System Name> shall send a <interaction name> event notification containing the following
information to the <External Name>:

TBD
Blackbox Sequence Diagram
TBD
Figure 8: <Path Name> Sequence Diagram
Postconditions
•
TBD
Requirements Trace
•
TBD
Risk Factors
•
•
•
•
•
3.4
Volatility: [High | Medium | Low]
Frequency: [High | Medium | Low] <Average/maximum number of times a day/second>
Criticality: [High | Medium | Low]
Probability of Defects: [High | Medium | Low]
Risk: [High | Medium | Low]
External Networks
This subsection describes and specifies external networks and all use cases primarily driven by these
externals.
3.4.1 <External Network Name>
The subsection specifies the operational requirements primarily concerning <External Network Name>.
Definition
<A brief narrative English definition of the network>
Responsibilities
<Network Name> has the following responsibilities:
•
TBD
Use Case Diagram
TBD
Figure 9: <Network Name> Use Case Diagram
Use Cases

<Use Case 1 Name>

<Use Case 2 Name>
3.4.1.1 Essential Use Case: <Use Case Name>
Use Case Requirement
The system shall TBD.
Privado
 2009 by Kelen Teixeira Vivaldini
Page 16
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
Business Justification
•
TBD
Preconditions
•
TBD
Use Case Paths

Normal:


<Normal Path Name>
Exceptional:

<Exceptional Path Name>
3.4.1.1.1 <Normal/Exceptional> Path: <Path Name>
Path Requirement
The system shall TBD.
Externals
•
Clients:

•
Peers:

•
TBD
TBD
Servers:

TBD
Preconditions
•
TBD
Interactions
4.
<External Name> sends a <interaction name> [request | query] containing the following
information to the <System Name>:

5.
<System Name> shall send a <interaction name> response containing the following information to
the <External Name>:

6.
TBD
TBD
<System Name> shall send a <interaction name> event notification containing the following
information to the <External Name>:

TBD
Blackbox Sequence Diagram
TBD
Figure 10: <Path Name> Sequence Diagram
Postconditions
•
Privado
TBD
 2009 by Kelen Teixeira Vivaldini
Page 17
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
Requirements Trace
•
TBD
Risk Factors
•
•
•
•
•
3.5
Volatility: [High | Medium | Low]
Frequency: [High | Medium | Low] <Average/maximum number of times a day/second>
Criticality: [High | Medium | Low]
Probability of Defects: [High | Medium | Low]
Risk: [High | Medium | Low]
External Software
The subsection specifies the operational requirements primarily concerning external software.
3.5.1 <External Application Name>
The subsection specifies the operational requirements primarily concerning <External Software Name>.
Definition
<A brief narrative English definition of the external software>
Responsibilities
<External Software Name> has the following responsibilities:
•
TBD
Use Case Diagram
TBD
Figure 11: <External Software Name> Use Case Diagram
Use Cases

<Use Case 1 Name>

<Use Case 2 Name>
3.5.1.1 Essential Use Case: <Use Case Name>
Use Case Requirement
The system shall TBD.
Business Justification
•
TBD
Preconditions
•
TBD
Use Case Paths

Normal:


Exceptional:

Privado
<Normal Path Name>
<Exceptional Path Name>
 2009 by Kelen Teixeira Vivaldini
Page 18
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
3.5.1.1.1 <Normal/Exceptional> Path: <Path Name>
Path Requirement
The system shall TBD.
Externals
•
Clients:

•
TBD
Peers:

•
TBD
Servers:

TBD
Preconditions
•
TBD
Interactions
1.
<External Name> sends a <interaction name> [request | query] containing the following
information to the <System Name>:

2.
TBD
<System Name> shall send a <interaction name> response containing the following information to
the <External Name>:

3.
TBD
<System Name> shall send a <interaction name> event notification containing the following
information to the <External Name>:

TBD
Blackbox Sequence Diagram
TBD
Figure 12: <Path Name> Sequence Diagram
Postconditions
•
TBD
Requirements Trace
•
TBD
Risk Factors
•
•
•
•
•
3.6
Volatility: [High | Medium | Low]
Frequency: [High | Medium | Low] <Average/maximum number of times a day/second>
Criticality: [High | Medium | Low]
Probability of Defects: [High | Medium | Low]
Risk: [High | Medium | Low]
External Systems
The subsection specifies the operational requirements primarily concerning external systems.
Privado
 2009 by Kelen Teixeira Vivaldini
Page 19
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
3.6.1 <External System Name>
The subsection specifies the operational requirements primarily concerning <External System Name>.
Definition
<A brief narrative English definition of the external system>
Responsibilities
<External Organization Name> has the following responsibilities:
•
TBD
Use Case Diagram
TBD
Figure 13: <External System Name> Use Case Diagram
Use Cases

<Use Case 1 Name>

<Use Case 2 Name>
3.6.1.1 Essential Use Case: <Use Case Name>
Use Case Requirement
The system shall TBD.
Business Justification
•
TBD
Preconditions
•
TBD
Use Case Paths

Normal:


<Normal Path Name>
Exceptional:

<Exceptional Path Name>
3.6.1.1.1 <Normal/Exceptional> Path: <Path Name>
Path Requirement
The system shall TBD.
Externals
•
Clients:

•
Peers:

•
TBD
Servers:

Privado
TBD
TBD
 2009 by Kelen Teixeira Vivaldini
Page 20
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
Preconditions
•
TBD
Interactions
1.
<External Name> sends a <interaction name> [request | query] containing the following
information to the <System Name>:

2.
TBD
<System Name> shall send a <interaction name> response containing the following information to
the <External Name>:

3.
TBD
<System Name> shall send a <interaction name> event notification containing the following
information to the <External Name>:

TBD
Blackbox Sequence Diagram
TBD
Figure 14: <Path Name> Sequence Diagram
Postconditions
•
TBD
Requirements Trace
•
TBD
Risk Factors
•
•
•
•
•
Volatility: [High | Medium | Low]
Frequency: [High | Medium | Low] <Average/maximum number of times a day/second>
Criticality: [High | Medium | Low]
Probability of Defects: [High | Medium | Low]
Risk: [High | Medium | Low]
4 System Quality Requirements
This section specifies the required system quality factors that are not related to the specific operational
requirements documented in the use case model.
4.1
Developer-Oriented Quality Requirements
This subsection specifies all developer-oriented quality requirements:
4.1.1 Installability
This subsection specifies the following requirements concerning the installability of the application:
1.
TBD
4.1.2 Maintainability
This subsection specifies the following requirements concerning the maintainability of the application:
Privado
 2009 by Kelen Teixeira Vivaldini
Page 21
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
4.1.2.1 Correctability
This subsection specifies the following requirements concerning the correctability of the application:
4.
TBD
4.1.2.2 Extensibility
This subsection specifies the following requirements concerning the extensibility of the application:
1.
TBD
4.1.3 Portability
This subsection specifies the following requirements concerning the portability of the application:
2.
TBD
4.1.4 Reusability
This subsection specifies the following requirements concerning the reusability of the application:
3.
TBD
4.1.5 Scalability
This subsection specifies the following requirements concerning the scalability of the application:
4.
TBD
4.1.6 Testability
This subsection specifies the following requirements concerning the testability of the application:
5.
4.2
TBD
User-Oriented Quality Requirements
This subsection specifies all user-oriented quality requirements:
4.2.1 Accessibility
This subsection specifies the following requirements concerning the degree to which the system must be
accessible to use by people with disabilities:

SYSQR-ACC-1) TBD
4.2.2 Auditability
This subsection specifies the following requirements concerning the degree to which the system must
support independent audits of its financials and transactions:

SYSQR-AUD-1) TBD
4.2.3 Configurability
This subsection specifies the following requirements concerning the degree to which the system must be
configurable into multiple variants.
4.2.3.1 Functional Variants
This subsection specifies the following requirements concerning the need for the system to exist in multiple
variants that provide different sets of capabilities:

Privado
SYSQR-CON-1) TBD
 2009 by Kelen Teixeira Vivaldini
Page 22
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
Version: KTV
ID:
System Requirements Specification (SRS)
Version Date:06/04/2009
4.2.3.2 Internationalization
This subsection specifies the following requirements concerning the degree to which the system must
function in a global marketplace:
5.
The application shall be internationalized for the following countries: TBD.
6.
The application shall be internationalized for the following native languages and dialects of the target
countries: TBD.
7.
The application shall properly handle multibyte character sets (MBCS) for the official languages of the
target countries (e.g., using Unicode ISO-10646).
8.
The application shall use target country and language conventions for:

Calendars (e.g., Japan, Korea, and Islamic countries), date formatting (e.g., Europe vs. USA), and
time formatting (e.g., 12 hour vs. 24 hour clock).

Currency formatting (e.g., currency symbol, fractional currency, and number of digits).

Cultural norms (e.g., avoidance of specific colors, numbers, graphics, and words).

Line breaks and hyphenation.

Names (e.g., number, order, honorifics, and suffixes).

Numbers:
Chinese ideographic characters for numbers in financial documents.

National identity numbers (e.g., social security number).

Sorting of lists.

Legal issues such as:

5.


Import/export laws.

Tariff and sales tax calculations.

Customs documentation.

Trademarks.

Privacy laws.
Text directions (e.g., left to right, right to left, top to bottom).
Internationalization shall not require changes to executable software component including user
interfaces.
4.2.3.3 Personalization
This subsection specifies the following requirements concerning degree to which the system configures
itself to provide a tailored experience (i.e., look and feel) to different individual users:

SYSQR-CON-TBD) TBD
4.2.4 Correctness
This subsection specifies the following requirements concerning the degree to which the system must
ensure that its information is correct.
4.2.4.1 Allowable Latent Defects
This subsection specifies the following requirements concerning the maximum number of allowable latent
defects of each severity in released work products:

Privado
SYSQR-COR-1) TBD
 2009 by Kelen Teixeira Vivaldini
Page 23
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
4.2.4.2 Accuracy
This subsection specifies the following requirements concerning with degree of correctness of the system’s
outputs:

SYSQR-COR-TBD) TBD
4.2.4.3 Precision
This subsection specifies the following requirements concerning the resolution of the system’s numerical
outputs:

SYSQR-COR-TBD) TBD
4.2.4.4 Timeliness
This subsection specifies the following requirements concerning the degree to which the system must
ensure that its persistent information is current (i.e., up-to-date):

SYSQR- COR-TBD) TBD
4.2.5 Efficiency
This subsection specifies the following requirements concerning the degree to which the system effectively
uses its resources (e.g., processor, RAM, and memory):

SYSQR-EFF-1) TBD
4.2.6 Interoperability
This subsection specifies all requirements and goals concerning the degree to (or ease with which) the
system can be integrated with other system (e.g., legacy applications and required databases):

SYSQR-IOP-1) TBD
4.2.7 Operational Availability
This subsection specifies the following requirements concerning the percent of time that the system must
function without planned or unplanned downtime from the viewpoints of different user types or client
applications:

SYSQR-OA-1) TBD
4.2.8 Performance
This subsection specifies the following requirements concerning the performance of the system:
4.2.8.1 Capacity
This subsection specifies the following requirements concerning the minimum number of objects that the
system can support:

SYSQR-PER-1) TBD
4.2.8.2 Latency
This subsection specifies the following requirements concerning the maximum time that is permitted for
the system to execute specific tasks (i.e., system operations) or use case paths end to end:

SYSQR-PER-TBD) TBD
4.2.8.3 Response Time
This subsection specifies the following requirements concerning the maximum time that is permitted for
the system to respond to specific requests:
Privado
 2009 by Kelen Teixeira Vivaldini
Page 24
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)

Version: KTV
Version Date:06/04/2009
SYSQR-PER-TBD) TBD
4.2.8.4 Throughput
This subsection specifies the following requirements concerning how many executions of a given system
operation or use case path must the system be able execute in a unit of time:

SYSQR-PER-TBD) TBD
4.2.9 Reliability
This subsection specifies the following requirements concerning the reliability (e.g., mean time between
failures, number of failures per unit time) of the system:

SYSQR-REL-1) TBD
4.2.10 Robustness
This subsection specifies the following requirements concerning the degree to which the system continues
to properly function under abnormal circumstances (e.g., invalid inputs, failure of software or hardware
components, and failure of applications on which it depends):

SYSQR-ROB-1) TBD
4.2.11 Safety
This subsection specifies the following requirements concerning the degree to which the system does not
directly or indirectly (e.g., via inactivity) cause accidental harm to life or property (e.g., loss of money or
data):

SYSQR-SAF-1) TBD
4.2.12 Security
This subsection specifies the following requirements (not already captured in the use case model) that are
concerning the degree to which system protects itself from unauthorized access or modification:
4.2.12.1 Identification

SYSQR-SEC-1) TBD
4.2.12.2 Authentication

SYSQR-SEC-TBD) TBD
4.2.12.3 Authorization

SYSQR-SEC-TBD) TBD
4.2.12.4 Immunity

SYSQR-SEC-TBD) TBD
4.2.12.5 Privacy

SYSQR-SEC-TBD) TBD
4.2.12.6 Integrity

SYSQR-SEC-TBD) TBD
4.2.12.7 Intrusion Detection

Privado
SYSQR-SEC-TBD) TBD
 2009 by Kelen Teixeira Vivaldini
Page 25
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
4.2.12.8 Nonrepudiation

SYSQR-SEC-TBD) TBD
4.2.12.9 System Maintenance Security

SYSQR-SEC-TBD) TBD
4.2.13 Usability
This subsection specifies the following requirements concerning the ease with which the system can be
used.

Privado
SYSQR-USE-1) TBD
 2009 by Kelen Teixeira Vivaldini
Page 26
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
5 Architecture and Design Constraints
The section documents the major architecture and design constraints on the system.
5.1
Business Rules
The subsection documents all relevant business rules.
5.2
Data and Content Constraints
The subsection documents all required data (i.e., content) constraints.
5.2.1 Databases
The subsection documents all required design constraints concerning the use of databases:

5.3
SYSDC-DB-1) TBD
Software Constraints
The subsection documents all required software constraints.
5.3.1 Components
The subsection documents all required design constraints concerning the use of components:

SYSDC-COM-1) TBD
5.3.2 High-Level Languages
The subsection documents all required design constraints concerning the use of high-level programming
languages:

5.4
SYSDC-HLL-1) TBD
Hardware Constraints
The subsection documents all required design constraints concerning minimum or actual hardware.
TBD
5.5
Industry Standards
The subsection documents all required design constraints concerning compliance with industry standards:
DC-STD-1) The system shall conform to ISO 10646 (Unicode UTF-8) and ISO 10646-1 (Unicode UTF16) standards for character set encoding.

www.unicode.org

ftp.informatik.uni-erlangen.de/pub/doc/ISO/charsets/ISO-10646-UTF-8.html

ftp.informatik.uni-erlangen.de/pub/doc/ISO/charsets/ISO-10646-UTF-16.html
DC-STD-2) The system shall conform to ISO 4217, codes for the representation of currencies.

www.xe.net/gen/iso4217.htm
DC-STD-3) The system shall conform to ISO 31, codes for units of measure.

www.unece.org/trade/rec/rec20en.htm
DC-STD-4) The system shall conform to ISO639-1 Languages, codes for the representation of languages.

http://sunsite.berkeley.edu/amher/iso_639.html
DC-STD-5) The system shall conform to ISO 3166-1, codes for the representation of names of countries.

Privado
www.din.de/gremien/nas/nabd/iso3166ma/codlstp1/index.html
 2009 by Kelen Teixeira Vivaldini
Page 27
Roteamento Automático de Empilhadeiras Robóticas em
Armazém Inteligente
Document
SRS_01
ID:
System Requirements Specification (SRS)
Version: KTV
Version Date:06/04/2009
DC-STD-6) The system shall conform to ISO 8601, representation of dates and times.

5.6
www.state.ak.us/local/akpages/ADMIN/info/iso8601.htm
Legal and Regulatory Constraints
The subsection documents all required design constraints concerning compliance with legal and regulatory
constraints:
6. Envisioned Future Enhancements
The section documents the following envisioned future enhancements:
Appendices
The section documents the following appendices:

Open Issues

Major Things To Be Done

Assumptions
A. Open Issues
This appendix documents the following open issues to be resolved:

TBD
B. Major Things To Be Done
This appendix documents the following major things that have not yet been completed:

TBD
C. Assumptions
This appendix documents the following assumptions behind the requirements:

Privado
TBD
 2009 by Kelen Teixeira Vivaldini
Page 28
Download