ITC211 Assignment 3: Cloud Computing Solutions for TeleHealth

Verified

Added on  2025/04/14

|12
|3414
|123
AI Summary
Desklib provides past papers and solved assignments. This report analyzes cloud computing solutions for TeleHealth.
Document Page
ITC211 ASSIGNMENT 3
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Contents
Introduction................................................................................................................................3
Non-Functional Requirements...................................................................................................4
Cloud-based Review..................................................................................................................5
Services..................................................................................................................................5
Platform As a services........................................................................................................5
Software As a Services.......................................................................................................5
Infrastructure As a services................................................................................................6
Strengths.................................................................................................................................6
Weakness................................................................................................................................6
Conclusion................................................................................................................................10
References................................................................................................................................11
Appendix..................................................................................................................................12
Figures
Figure 1: Paas.............................................................................................................................5
Figure 2 Saas..............................................................................................................................6
Figure 3 Iaas...............................................................................................................................6
Figure 4: SDLC..........................................................................................................................9
Document Page
Introduction
Cloud computing has considered being one of the best technology platform used by people all
around the world. With the implementation of cloud computing in technology, many
disadvantages of storage have been removed. A project named as Tele Health needs a cloud-
based solution for their system as they need their employees to get connected to each
irrespective of the distance. This report will give a complete review of the cloud computing
solutions that the Tele Health can implement. The different platform of the cloud computing
services will also be explained in the report that the Tele Health project can use. The report
has been divided into three sections. The first section gives overall details of the non-
functional requirements. The various functional aspects like usability, reliability,
performance, and security will be explained in this section. The second section will give
details about the different cloud computing platforms like software as a service, platform as a
service, and infrastructure as a service. Several strengths and weaknesses of the cloud-based
platforms will also be explained in this section. In the third section, the different stages of the
software development life cycle have been explained. The overall report will give brief
details about the cloud, services offered by the cloud, strengths, and weaknesses of the cloud,
and the process that has to be followed while developing a project. The project of Tele health
can be a successful project after the implementation of SDLC at the time of project
development.
Document Page
Non-Functional Requirements
This includes a range of attributes which are needed to be judged before or during a project
like Tele health is to be handled. The requirements can vary from case to case but there are
some specific ones which are designated or say best suited for cloud-based applications. The
requirements are as follows:
Critical Systems’ requirements – these are combined with some basic yet important
requirements relevant for a critical system which are:
Reliability – The reliability of the system refers to the runtime constraints of the
system, the failure rates etc.
Security access controls over the application’s data and information,
administrator rights, backup etc.
Dependability - The capability of the systems to provide services at requests, as
they are asked, without any error, and in a well-protected way so that the
information may not be reached to someone who is not authorized to it.
Performance – Response time, availability of information or source when a user
request for it etc. (Chung, 2007)
Interface requirements – These define how the exchange of material, information or
energy is going to take place between systems or between systems and users. This
includes both system interactions (external) and human interactions (internal) and these
physical interactions, the connections, and the support of the system to allow this
exchange in a way that it doesn’t get all smudgy is what is taken care of here.
The system constraints – here, the constraints such as updating the application regularly
in order to make it a better application by removing bugs, performance improvements,
interfaces changes, or security add-ons are taken into view. The organization must update
their product at least quarterly for regular customer satisfaction.
Specifications this includes various aspects including hazard analysis, planning,
development, validations, safety requirements, decommissioning. The processes included
to cover the requirements here can be Fault tree, Risk assessments (with probability,
estimated risk, and severity for all hazards), Risk reduction by avoiding, detecting risks,
and then limiting the damage caused because of them.
Adaptability – this is a plan which needs to be taken care in order for future betterment, it
deals with how the application can be extended and further additions can be made into it
and how well and easy this task is going to be. For example: if the database is limited to a
certain number of entries and if more of space is required how could it be made to
happen.
Operational Cost – Since long-time hardware is dependent upon the requirement of the of
the application. And changes made in the application would mean changes required in the
hardware too, this was removed with the introduction of cloud services, now the
requirements which are needed to be taken care of are not that costly and can be said as a
one-time investment if casually speaking. (“(PDF) Mapping non-functional requirements
to cloud applications.,” 2011)
The FURPS+ model
While talking about the Non-Functional and Functional requirements a term “FURPS+” is
what organizations usually adapt, it is somewhat like a model to make the application better
by covering all the functional and non-functional requirements at the core. The Tele Health
should also use the features of FRUPS. The FURPS+ model is as follows:
F stands for Functionality
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
U stands for Usability
R stands for Reliability
P stands for Performance
S stands for Security
Functionality isn’t the concern here but the non-functional requirements are. The brief view
of Usability, Reliability, Performance, and Security is as follows:
Usability – this is based on viewing, capturing, and mentioning requirements on the basis
of user interface (UI) issues which includes interface aesthetics, accessibility, and
consistency inside the UI. This should contain a heuristic approach in order to deal with
the user interface issues by some principles such as “9 usability heuristics” which focuses
on undue delays, hang-ups, error correction guidelines etc., “10 usability heuristics”
which focuses on speaking a language which the user can get, minimising the memory
required, creating shortcuts, concise and precise error messages and pop-ups etc.
Reliability – it deals with the accuracy, availability, and recoverability such as recovering
the system after some unplanned shutdown, or system failure, computation of system and
other attributes which make the application more trustworthy and worth for people to use.
This can be tested by using the Monte Carlo method in which there are bugs inserted first
into the program and they are made to be solved by the development team. (CS 619
Introduction to OO Design and Development Use Cases Define the Problem, 2013)
Performance – here, the developers need to understand that the platform they are using
must match the requirements of the users and that too in a way which makes it easier for
them to handle and use the same on different levels. The workload should be managed
easily, the slow performance of the system due to the load, and other network issues,
database issues, login issues, or any other must be avoided in order to make the
performance better.
Security – the security is one of the most important issues an organization needs to take
care of. The security includes points such as physical security of cloud database service
providers, the breach in blocking, the authorizations to administrators, the authentication
processes, denial of services, corruption of data or programs, unauthorized disclosures,
threat analysis, risk assessments, damage limitations etc.
Cloud-based Review
Services
Platform As a services
It eliminates the need of enterprises to organize the operating systems and the hardware. It
enables you to focus on organizing the applications and the arrangement. You don’t need to
focus on the resources as it is more productive for capacity, maintenance of the software and
procurement etc. Refer to Figure 1 of appendix.
Software As a Services
It basically organizes service and runs the services. You only need to focus on how you are
going to apply that software but on how it is organized or to maintain the service. A basic
example of email, as you only needs to send it or receive it without writing any program or
knowing the operating system. Refer to Figure 2 of appendix.
Document Page
Infrastructure As a services
It basically gives you the entrance for the networking and provides the blocks for cloud-like
storages etc. It organizes the IT companies with the methods as most of the professionals are
confidential to it. It gives you the flexibility (In text: Amazon Web Services, Inc., 2019).
Refer to the Figure 3 of Appendix.
Now a day peoples are more towards the internet as they all post the photos, blogs, transfer
the money, study the subjects, and allocate the telemedicine etc. It is actually centralized the
data so that everyone can take part. In today’s time every organization using or moving
towards cloud computing. The Tele Health should use the cloud services as per their
requirement and the features that they want in their project. As it of three types of public
cloud, hybrid cloud, and private cloud. It is enough to run the business. It is very helpful for
business purpose and it has advantages and disadvantages as well.
Strengths
1) It saves a lot of money: As cloud computing is not as expensive as other devices, it
does everything, and the employees don’t need to do much. It is cheaper than other
devices.
2) Acquire data from other devices: we did not need to retrieve the data from the same
computer as there are many other options from which we can acquire the data ex-
mobile phones, Ipad and tablet etc. It upgrades the services that allocate the user but it
also enhances the efficiency. The number of files transfers just by clicking it once.
3) Expenses of the software: There is no need to add more software as there is already
present. Software stored on the server of the cloud. As it saves them to buy the
software and its maintenance cost. There is no need to update it daily.
4) It is like cooked food: As there is no effect of adding the users for the application to
installing it, set up it, and arrange it. They can use it directly and do their work easily.
5) It has a low cost of the traditional server: As there is a very low cost for the front
of the server for the business. Only you need to pay when you use an extra hard disk,
extra memory, and power.
6) Data is centralized: As the data is placed in one place so, it is easy to access from
other location of the same organization.
7) Data can be recovered: It has a backup plan when your data is deleted from any
kind of disaster. So, it recovers the data it saves a lot of time and money.
8) Security in the cloud: Vendors of cloud service have used a data center that is most
secure for user information. There are more security provided if you are having very
private data like password, encryption etc.
9) Test instantly: There are numerous tools to test your application, products, features,
load etc. It provides a flexible environment for testing.
10) Storage is free: It is a good place to store all your important data. It is secure and free
with unlimited space.
11) It has the capability of sharing: Whenever you want any file or need to send any file
anywhere you directly email it.
Weakness
1) Bandwidth is low: If their bandwidth is low than its performance will not good,
because we cannot use the advantages. Many times, a satellite which provides high
bandwidth will cause bad quality.
2) A lot of Incompatibilities: There will issue occur with software. There are tools and
applications etc., are linked to the user computer.
Document Page
3) Internet Connection: There is a compulsory need of internet as if there is no
internet connection you will not able to retrieve any data from the cloud.
4) Issues of security: Cloud computing provides the security to your data but to take
advice from IT firms is required for completely securing your data from hackers and
threat.
5) Comparison of cost: Sometimes we go for cloud in comparison to other software
which is needed to install. We need to check or take an overview of both software
because all features are not provided by the cloud that you need. When you add
features you need to pay a charge for that.
6) Quality affected: On same time there is lot user using the internet for watching the
movies, sharing the files, for downloading, listening music, watching online videos,
and upload the files etc., it will get the internet speed low.
7) Does not provide full support: As the vendors don’t support the user. They will not
attain the emails, phones etc as the relation is not transparent.
8) Flexibility is less: As the servers are remotely so the services and application are run
through it. Because this organization doesn’t have command on software and
hardware.
9) Agreements are non-negotiable: There are vendors of cloud have non-negotiable
contracts for the organization. What will the weakness or limitation of any
organization?
10) Lack of awareness in the network: Like you, all know it gives a lot of outpouring
to data such as RAM, disk, and CPU. If there is an error in your program, or
hardware problem, without unbearable the problem it is difficult to resolve it(In text:
Baciu, I. E.al et., (2015)).SDLC (Software Development Life Cycle) Approach
This lifecycle is used to develop the software. There are six phases of this model and on the
basis of this, there are several models used for the development of the software. The software
should be in the good define format and should be processed by the steps of the SDLC to
achieve the best software. Implementing and consuming all the essential stages of SDLC
during the time of Tele Health project developed, best possible outcomes can be gained. The
model consists of the conceptual frames which help to describe the actives which are going
when the software will be built. The models go from planning followed by the maintenances
(Ruparelia, N.B., 2010).
Let us focus on the phases of the SDLC (Refer to Figure 4 of Appendix)
1) Planning: In this phases there a customer or client which wants to make the software ,it is
being discussed by the developers that what will be the model used in this and whether it is
worth using the model or not, and it also gives the idea for what the software will do and
checks the feasibility of the model. The planes go with requirements and provide the way to
build the software.
2) System Analysis Requirement: This helps to analysis the system and helps to allocate the
resources which helps them to see whether there is more requirement of the resources or not.
This provides the system functionality to the requirements. Its main focus in on the resources
allocation and seeing if there are any resources is missing and see the software is up to the
mark or not. There is all the resource available for the next phases that are to build the
prototype.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
3) Design: This provides the prototype of the software which was described by the client, to
show them before the further steps should be taken because if there are any changes wants by
the client or the customer then on this phase the changes in the software can be done easily.
There is further discussion with the client to again see the usability of the software and again
if there is any change then the developer can change it right over there.
4) Coding: After the design, there is the implementation of the prototype into the real
software. The coding is the backbone of the software without it the software is not worth
because without this the software is nothing. The coding can be divided into subparts which
help to make the code useful and worth and to complete it fast with an effective manner.
There are many languages used for the coding, any interpreter and many other compilers.
5) Testing: In this phase, the testing is done of the software in different PC’s and therefore
helps to recognize the software efficiency There are many types of testing such as unit
testing, white testing, black testing. In this program are tested in different PC’S, therefore,
they help to find out if there are any errors in the program or not. They are tested on different
platforms such as windows; IO’s or android. This helps to check the functionality of the
program.
6) Maintenance: All the software have to sustain in the market for a long time, therefore, the
software has to be up to mark. If there is the high performance of the software then the
requirements of the software have to proper and maintain of the software should be less
expensive because it might not be affordable for all the clients( En.wikipedia.org. 2019).
Now, There are many models which comes under the SDLC model, and the application
which is building up may use the spiral model because another model is not for the large
scale program they are for small scale on which the customers are involved again and again.
There are several models:
1) Waterfall Model
2) Prototype model
3) RAD Model
4) Increment Model
5) Spiral Model
6) Agile Model
Advantages of the SDLC
This helps to control all the phases’ ineffective manner, this helps to create the software very
fast and smooth software. It monitors the manager to see the status of the project or the
software. It provides the customers the details for the software step wise step and there are
first three steps which have the involvement of the customers, which makes the person
clearly the efforts of the developers and the no. of employees are involved in the customers.
Disadvantages of the SDLC
It increases the development time as there are many people involved in the project, if anyone
gets fired in between therefore there will be abundance in the project. Numbers of employees
are more; therefore, the salary has to be given to all the employees who may cost heavy.
Document Page
Conclusion
This report gives the complete details about cloud computing and all the other related aspects
of cloud computing that a project named as Tele health can utilize for gaining the best
possible outcomes. Every important functional requirement of cloud computing has been
described in this project report. The basic FRUPS which are the non-functional aspects of the
systems has also been described in this report. The report also gives a brief description of the
services offered by the cloud computing platforms. All the advantages and disadvantages of
the cloud-based solutions have been explained in this report. In the last section of this project
report, the different stages of a software development life cycle have been explained. For a
final project of Tele Health to be successful, a project must follow the approach of the
Software Development Life Cycle.
Document Page
References
eChung, L. (2007). Non-Functional Requirements Practices and Recommendations: A
Brief Synopsis Why What Some Classification Schemes NFRs and RE Processes
Some Individual NFRs With Rational Unified Process and UML With Volere
Requirements Specification Templates. Retrieved from
https://www.utdallas.edu/~chung/SYSM6309/NFR-18-4-on-1.pdf
(PDF) Mapping non-functional requirements to cloud applications. (2011, January 1).
Retrieved February 1, 2019, from
https://www.researchgate.net/publication/221389884_Mapping_non-
functional_requirements_to_cloud_applications
CS 619 Introduction to OO Design and Development Use Cases Define the Problem.
(2013). Retrieved from http://www.cs.unh.edu/~cs619/slides/usecase.pdf
Baciu, I. E. (2015). Advantages and disadvantages of cloud computing services, from
the employee's point of view.
Amazon Web Services, Inc. (2019). Types of Cloud Computing. [online] Available
at: https://aws.amazon.com/types-of-cloud-computing/ [Accessed 2 Feb. 2019].
Milesweb.com. (2019). What is IaaS (Infrastructure as a Service) in Cloud
Computing | Benefits of IaaS - MilesWeb. [online] Available at:
https://www.milesweb.com/hosting/cloud-hosting/what-is-iaas [Accessed 2 Feb.
2019].
Flock, T. (2019). What is IaaS Cloud? IaaS Definition & Benefits - Trade Flock.
[online] Trade Flock. Available at: http://www.tradeflock.com/2017/12/16/iaas-cloud-
iaas-definition/ [Accessed 2 Feb. 2019].
AnythingCloud. (2019). Understanding PaaS and tips to ensure high-performance
PaaS Cloud Apps - AnythingCloud. [online] Available at:
https://www.anythingcloud.com/blog/understanding-paas-and-tips-to-ensure-high-
performance-paas-cloud-apps/ [Accessed 2 Feb. 2019].
Ruparelia, N.B., 2010. Software development lifecycle models. ACM SIGSOFT Software Engineering
Notes, 35(3), pp.8-13.
En.wikipedia.org. (2019). Systems development life cycle. [online] Available at:
https://en.wikipedia.org/wiki/Systems_development_life_cycle [Accessed 19 Jan. 2019].
Basics, Q, QA, T, Testing, A, Ghahrai, A, Ghahrai, A, Policy, P & Use, T 2019, SDLC Methodologies
| Advantages and Disadvantages. viewed 2 February 2019, https://www.testingexcellence.com/sdlc-
methodologies-advantages-disadvantages/.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Appendix
Figure 1: Paas
(Source: Anything Cloud, 2019)
Figure 2 Saas
(Source: Milesweb.com, 2019)
Document Page
Figure 3 Iaas
(Source: Flock, 2019)
Figure 4: SDLC
(Source: Basics et al. 2019)
chevron_up_icon
1 out of 12
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]