SRS RPC
SRS RPC
Chapter includes:
Introduction
Purpose of the project
Scope of work
Glossary
References
System overview
3 RPC
1.1 Introduction:
This document is about the project of “Research Portal on Cloud”. It
represents the overall description about the project. Already there are
some research portals which contain only research paper and some tools.
But this project will provide some important tools that will help the
researchers whose are in the research field and they will get a storage
service to store documents. The students also may be benefited using this
portal. Speciality of this portal is that it provides services based on Cloud
Computing. So, the purpose of the document is to help the user to inform
about these issues.
4 RPC
The purpose of the document is to help the stakeholders to inform about
the project, why they use this project, how they will be benefited using this
project and know about the benefit of using Cloud Computing. It already
informed that the project is especially for researcher. Now the question is
that how they will be benefited using this project. It is known to all that for
research, researcher need an environment and it will take two or three
days to create this environment. But the user of this project will get the
prepared environment that will save his valuable time.
5 RPC
1.4 Glossary
1.5 References
1. http://docs.openstack.org/essex/
2. https://github.com/puppetlabs/puppetlabs-openstack
3. www.ubuntu.com/sites//openstack-deployment.pdf
6 RPC
4.http://www.en.wikipedia.org/wiki/Software_requirements_specification
5.http://requirements.seilevel.com/blog/2010/10/using-software-
requirements-models-together-for-completeness.html
6.http://trireme.com/whitepapers/process/requirements/requirements_
modelling_what.html
7 RPC
Chapter2:
Requirements
Inception
Chapter includes:
Stakeholder identification
Recognizing viewpoints
Working towards
collaboration
Requirements questionnaire
8 RPC
This chapter, inception describes the intended users of the system
and primitive requirements gathered from their point of view. The chapter
includes stakeholder’s identification, extracting their view point and
working towards the collaboration.
2.1 Inception:
Identifying Stakeholders
Recognizing multiple viewpoints
Working towards collaboration
Asking the First Questions
9 RPC
Researcher
Student
Teacher
Institute
Developer
Service provider
Teacher: Teachers will use this software hence; teachers are also
stakeholders like other researchers.
Developer: Developers are developing this system and will be working for
further development. They are the most attracted by the programmability
of a system. Hence the main need is a good API for the system. The API can
be developed by the core system development team or can be developed by
third party vendors.
Service provider: Service provider will finance the project and it has some
rules and regulations to maintain our system. We have to follow them
strictly. So service provider is also our stakeholder.
10 RPC
2.3 Recognizing Viewpoints:
Each of the stakeholders possesses their own views about the intended
project. This is because; different stakeholders will achieve different
benefits out of this project. So we have to recognize the requirements from
multiple points of view. In order to collect those viewpoints various
discussion and formal question and answer sessions were conducted. To
the best of our understanding, their viewpoints are as follows-
Researcher:
Student/Teacher:
Institute:
Easy to develop
No ambiguous requirements
User response
Support from other stakeholders
Open Source technology
Service Provider:
12 RPC
Common Requirements:
Conflicting Requirements:
Final requirements
13 RPC
2.5 Requirements questionnaire
For gathering requirements for the project “Research Portal on
Cloud”, we set our first set of context-free questions focuses on the
customer and other stakeholders, overall project goals and benefits. Next
set of questions helped us to gain a better understanding of problem and
allows the customer to voice his or her perception about the solution. The
final set of questions focused on the effectiveness of the communication
activity itself. We followed the following questions to gather all possible
requirements.
These all above are the main part of this chapter. The chapter gives a
normal idea about the project and some requirements. It will be clear about
all the requirements and other functional productivity in the next chapter.
14 RPC
Chapter3:
Requirements
Elicitation for RPC
Chapter includes:
15 RPC
This chapter describes the eliciting requirements of “Research Portal on
Cloud”. Elicitation is a task that helps the customer to define what is
required. To complete the elicitation step we face many problems like
problems of scope, problems of volatility and problems of understanding.
However, this is not an easy task. To help overcome these problems, we
have worked with the Eliciting requirements activity in an organized and
systematic manner.
16 RPC
Defining mechanism (such as preparing questionnaires and scenario)
which was used for collecting requirements.
At last we selected our final requirements list from the meetings.
Normal requirements consist of objectives and goals that are stated during
the meeting with the customers. Normal requirements of our project are:-
17 RPC
3.2.2 Expected Requirements:
These requirements are implicit to the system and may be so fundamental
that the customer does not explicitly state them .Their absence will be a
cause for dissatisfaction.
18 RPC
3.3 Usage Scenarios:
Storage: In storage, user can upload any file .If uploaded files are available;
user can view files .They also can download and delete files, whenever they
want.
SaaS: In SaaS, user will get a list of available software. They select their
needed software and use. If needed software is not existing, request for
these instances.
PaaS: In PaaS, user will get a list of available platform. User selects their
needed platform and use. If needed platform is not existing, request for
these instances.
IaaS: In IaaS, user will get a list of available operating system. User selects
their needed platform and use.
19 RPC
3.4 Functional Requirements
Service Models:
20 RPC
3.4.3 Cloud Infrastructure as a Service (IaaS).
3.5.1 Performance
Cloud Computing services can optimize the time and performance both.
One can execute any process from anywhere by using cloud. No memory
limitation, no processing delay or software limitation.
3.5.2 Reliability
3.5.3 Availability
First time cloud contains limited user. But it will be extended as a large
system in near future. Instances must be available to our entire user. This is
our main challenge. Instances availability may hamper in pick hour when a
number of user are entire on a same cloud.
21 RPC
3.5.4 Maintainability
There must have a project maintain team. Whole work is observed by the
team member in every time. Project must be maintainable. If one can
include any feather or update the whole project that must be performed
correctly.
3.5.5 Security
22 RPC
Chapter4: Software
Requirements Models
Chapter includes:
23 RPC
This chapter describes all the requirements for the project
RPC. We know that there are five types of requiremets modeling.
Scenario based model is about understanding the project. Data model
and class based modeling give a clear concept of understanding about
information and data of the project. Finally DFD and Behavioral
model gives the logical information of the project. All models are
describing in the below-
Scenario:
A normal user wants to use an environment for their research and wants a
storage service where they can upload their work documents. For this
system, user has to go through an authentication system by logging in or
signing up. If they are eligible, they will get use all services.
Here user will get storage and environment services. In storage services
they can upload files, able to view the uploaded files. They can download
and delete files, whenever they want. They can also modify their files.
In environment, user will get SaaS, PaaS and IaaS services. SaaS is a service
where user will get many types of software whose are needed for
researching, such as – Latex, MS word, MS Visio, Visual paradigm, Origin
pro, Gantt Chart etc. PaaS is also a service like SaaS where user will get
necessary platforms, such as – C, C++, Java, C#, Python etc. In IaaS,
operating system services like Windows, Linux are offered for the user.
When any instance is unavailable then the user will request for this
software. Admin panel will create this instance.
24 RPC
4.1.1 Use Cases: Use cases are used to understand how the software will
be used, what will be the input etc. The use cases for RPC are
Authentication
Storage
SaaS
PaaS
IaaS
Dashboard Modification
4.1.2 Use Case Diagram: In RPC, use case diagrams are used in the
sense that how the users are interacts with the software. The following
diagram is described the overall use case diagram for RPC
25 RPC
Authentication: User login to the RPC by using their user id and password.
Use case diagram for authentication: In RPC, how user and admin will
login or logout is described by the following model.
Figure: Authentication
26 RPC
System maintenance: Admin can add, delete and modify user from RPC
and the use case diagram is
Storage: upload files to RPC and download, view files from RPC.
27 RPC
Use case diagram for storage: User can upload files to RPC and download,
view, and delete files. The diagram is
Figure: Storage
28 RPC
SaaS: User uses the software via the internet such as MS word, Latex etc.
Use case diagram for SaaS: User login to RPC for using software and
after using exit from the system. The diagram is
Figure: SaaS
29 RPC
PaaS: User uses the platform via the internet such as C, C++, and Java etc.
Use case diagram for PaaS: User login to RPC for using software and
after using exit from the system. The diagram is
Figure: PaaS
30 RPC
IaaS: User uses the infrastructure via the internet such as Linux, Windows
etc.
Use case diagram for IaaS: User login to RPC for using platform and
after using exit from the system. The diagram is
Figure: IaaS
31 RPC
Dashboard Modification: Admin can interact to the system via dashboard.
32 RPC
4.1.3 Activity Diagram: The activity diagram represents the
actions and decisions that occur as some function is performed. Text based
diagram such as use case may not impart information in a clear and concise
manner. For this reason, graphical model such as activity diagram are used.
So the activity diagram for the use case is as follows
33 RPC
Dashboard Modification: Admin can modify the dashboard. Admin
logged into the system by correct ID and password. If the information is
correct, admin will login to the system and dashboard is viewed. Then
admin have two choice, Environment and storage.
34 RPC
SaaS: After login to the system, user will request for necessary software.
Then, the system provides the software to the user. After completion, user
leaves the software and exit from the system. User can also see the list of
available software and request for new software which are not available to
the system.
35 RPC
PaaS: After login to the system, user will request for necessary platform.
Then, the system provides the platform to the user. After completion, user
leaves the platform and exit from the system. User can also see the list of
available platform and request for new platform.
36 RPC
IaaS: After login to the system, user will request for necessary
infrastructure. Then, the system provides the infrastructure to the user.
After completion, user leaves the infrastructure and exit from the system.
User can also see the list of available infrastructure and request for new
infrastructure.
37 RPC
Storage: In storage services, user can upload files, they are able to view
the uploaded files. They can download and delete files whenever they want.
They can modify their files.
38 RPC
4.1.4 Swimlane Diagram: Swimlane diagram represents the
flow of actions and decisions and indicates which actors perform each. It
represents the flow of activities described by the use case and also
indicates which actor or analysis class has responsibility for the action. In
RPC, to indicate the flow of the use case and responsibility of actors, use
this diagram.
39 RPC
SaaS: For checking availability, the system take the responsibility. User
can select and use the software as needed are the responsibility of the user
and here the actor is user. After completion, user can exit from the system.
40 RPC
PaaS: For checking availability, the system take the responsibility. User
can select and use the platform as needed are the responsibility of the user.
User can see the list of the platform in the interface and has the
responsibility to view the list of platform.
41 RPC
IaaS: The system take the responsibility for checking availability. User can
select and use the infrastructure as needed are the responsibility of the
user. User can see the list of the infrastructure in the interface and has the
responsibility to view the list of infrastructure.
42 RPC
Dashboard Modification: Admin can interact with the system via the
dashboard. Dashboard can be brand able depending on the service holder.
Admin can modify the dashboard due to their business purposes.
43 RPC
Storage: Selection of files are the responsibility of the user. User can
upload files to RPC and download, view, and delete files. Admin can add
new user or delete user from the system.
44 RPC
Conclusion: This chapter describes what will be the input or output of
the project. This is used to understand how the user used the software. The
responsibility of the actor and the flow of the analysis class are described
here. The next chapter will describe the activity diagram for the system.
45 RPC
4.3 Class Based Models:
Introduction: Class based modeling represents the object that the
system will manipulate, the operations that will be applied to the objects to
effect the manipulations, relationships between the objects, the
collaborations that occur between the classes that are defined. To effect the
manipulations, relationships between the objects, these model are used.
A normal user wants to use an environment for his research and wants a
storage service where he can upload his work documents. For this system,
user has to go through an authentication system by logging in or signing up.
And if he is eligible only then he will get use all services.
Here user will get storage and environment services. In storage services he
can upload any file, then also able to view the uploaded files. He also can
download and delete any file, if he wants. He can modify his data.
In environment, he will get SaaS, PaaS and IaaS services. SaaS is a service
where user will get many types of software whose are needed for
researching, such as – Latex, MS word, MS Visio, Visual paradigm, Origin
pro, Gantt Chart etc. PaaS is also a service like SaaS where user will get
necessary platforms, such as – C, C++, Java, C#, Python etc. In IaaS, he will
get operating system services like Windows, Linux etc.
When any instance is unavailable, the user will request for this software.
Admin panel will create this instance. User also can create any instance if
he feels very necessary.
Admin can modify the Dashboard. He can add, delete and edit any
instance. He also can create any instance.
User
Admin
Environment
Storage
Authentication
46 RPC
View files
Upload
Download
Service
SaaS
PaaS
IaaS
Software
Platform
Operating System
Instance
Database
Selection Characteristics:
Retained information
Needed services
Multiple attributes
Common attributes
Common operations
Essential requirements
47 RPC
Potential Classes Characteristics Number that
Applies
User Accepted: All apply
Admin Accepted: All apply
Storage Accepted: All apply
Authentication Accepted: All apply
Login/Sign up Rejected: 3 fails, attribute of
authentication
Upload Rejected: 3 fails, attribute of
Storage
View/Download Rejected: 3 fails, attribute of
Storage
SaaS Accepted: All apply
PaaS Accepted: All apply
IaaS Accepted: All apply
Database Accepted: All apply
Service Accepted: All apply
Institute Rejected: 4,5,6 fails
User
Admin
Authentication
Storage
SaaS
PaaS
IaaS
Database
Service
48 RPC
4.3.2 Class Cards:
Methods: Attributes:
Methods: Attributes:
Type: String
49 RPC
Class Name: Authentication
Methods: Attributes:
Methods: Attributes:
CreateInstances():void InstanceName:String
ShowAvailability( ); Void
Methods: Attributes:
GetAttribute(): void
StoreData():void
Cra
50 RPC
4.3.3 Class Responsibility Collaborator Modeling:
CRC modeling provides a simple means for identifying and organizing the
classes that are relevant to system or product requirements. Here it helps
to find the dependencies of the class.
51 RPC
4.3.4 CRC Card: The combinations of CRC cards are represent the
CRC diagram.
52 RPC
4.4 Flow Oriented Models
Data Flow Diagram:
Introduction: In RPC, DFD provide additional insight into system
requirements and flow. It simply takes an input-process-output view of a
system. The purpose of the data flow diagram is to provide a semantic
bridge between users and systems developers.
Level-0 DFD:
Level-1 DFD:
53 RPC
Level-2 DFD:
Conclusion: This chapter describes the flow of one process to other and
defined by the different level. After DFD, evaluate all use cases to fully
understand the sequence of interaction within the system.
54 RPC
4.5 Behavioral Models
4.5.1 Sequence Diagram:
Introduction: Sequence diagram indicates how events cause transitions
from object to object. It is a short hand version of the use case. It represents
key classes and the events that cause behavior to flow from class to class.
55 RPC
PaaS: The sequence diagram for PaaS is
56 RPC
IaaS: The sequence diagram for IaaS is
57 RPC
Authentication: The sequence diagram for authentication is
58 RPC
Storage: The sequence diagram for storage is
59 RPC
Dashboard Modification: The sequence diagram for dashboard
modification is-
60 RPC
4.5.2 State Diagram:
Introduction: Two different characterizations of states must be
consider the state of its class as the system performs it function and the
state of the system as observed from the outside as the system performs
the function. Here in RPC, how the class are performs it function are
described.
61 RPC
PaaS: The state diagram for PaaS is
62 RPC
Authentication: The state diagram for authentication is
63 RPC
Database: The state diagram for database is
64 RPC
Storage: The state diagram for Storage is
65 RPC
5. Conclusion
…..End….
66 RPC