Headspace Project Development Report
VerifiedAdded on 2020/03/16
|11
|2251
|76
AI Summary
This assignment delves into the development process of a project named 'Headspace'. The report offers a comprehensive analysis of the project, emphasizing its modern outlook due to its proposed agile features. The development methodology combines predictive and adaptive aspects within the System Development Life Cycle (SDLC), with an emphasis on adaptability. The report covers various aspects like software architecture, cloud computing advantages, non-functional requirements, and the balance between agility and discipline in software development.
Contribute Materials
Your contribution can guide someone’s learning journey. Share your
documents today.
Running Head: SYSTEM DESIGN AND ANALYSIS
Assignment 3
[Student Name Here]
[Institution’s Name Here]
[Professor’s Name Here]
[Date Here]
Assignment 3
[Student Name Here]
[Institution’s Name Here]
[Professor’s Name Here]
[Date Here]
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
SYSTEM DESIGN AND ANALYSIS 2
Table of Contents
Introduction.............................................................................................................3
System’s non-functional requirements..................................................................3
System qualities......................................................................................................3
System interface and user interface (UI)................................................................4
System constraints..................................................................................................4
Cloud-based solutions.............................................................................................5
Strengths of cloud-based solutions.........................................................................5
Weaknesses............................................................................................................5
System development life cycle (SDLC)..................................................................6
Predictive SDLC....................................................................................................6
Pros of the approach............................................................................................7
Cons.....................................................................................................................7
Adaptive approach..................................................................................................7
Pros......................................................................................................................8
Cons.....................................................................................................................8
Headspace recommendation...................................................................................8
Conclusion................................................................................................................8
References..............................................................................................................10
Table of Contents
Introduction.............................................................................................................3
System’s non-functional requirements..................................................................3
System qualities......................................................................................................3
System interface and user interface (UI)................................................................4
System constraints..................................................................................................4
Cloud-based solutions.............................................................................................5
Strengths of cloud-based solutions.........................................................................5
Weaknesses............................................................................................................5
System development life cycle (SDLC)..................................................................6
Predictive SDLC....................................................................................................6
Pros of the approach............................................................................................7
Cons.....................................................................................................................7
Adaptive approach..................................................................................................7
Pros......................................................................................................................8
Cons.....................................................................................................................8
Headspace recommendation...................................................................................8
Conclusion................................................................................................................8
References..............................................................................................................10
SYSTEM DESIGN AND ANALYSIS 3
Introduction
Information management is critical a component of the success of businesses today, this outcome
is as a result of the benefits of knowledge management in the processes of decision-making.
Furthermore, modern organizations demand more than the conventional information systems (IS)
for the management role where real-time systems are incorporated to supplement the processes
of collecting and analyzing data. Similarly, the Headspace project holds similar objectives where
the existing IS infrastructure is to be advanced to include virtualized technologies. In essence, the
organization has many patients who produce a lot of information through their personal stories
(MIS, 2015). These stories aid medical practitioners in making decisions for their treatments.
Therefore, adequate storage facilities that are readily available are needed to support all the
practitioner’s roles. Now, this report highlights this element of information management, where
cloud-based resources are to be combined with developed in-house IS. Moreover, the report
outlines other supplementary features of the systems i.e. the non-functional requirements.
System’s non-functional requirements
These are the elements that determine the user’s judgment on the functionalities of the systems,
they will, therefore, outline the end user’s reactions after using the proposed system. Non-
functional requirements stem from the interaction of the users with the developed system
(Rackspace, 2017). Moreover, they are a consequence of the collaboration of the different
parameters of the systems including the merging of the system’s functionalities.
System qualities
These are the characteristics or attributes that will facilitate the system’s objectives which in this
case are extended accessibility and availability (Lowey, 2017). In this case, they are:
Introduction
Information management is critical a component of the success of businesses today, this outcome
is as a result of the benefits of knowledge management in the processes of decision-making.
Furthermore, modern organizations demand more than the conventional information systems (IS)
for the management role where real-time systems are incorporated to supplement the processes
of collecting and analyzing data. Similarly, the Headspace project holds similar objectives where
the existing IS infrastructure is to be advanced to include virtualized technologies. In essence, the
organization has many patients who produce a lot of information through their personal stories
(MIS, 2015). These stories aid medical practitioners in making decisions for their treatments.
Therefore, adequate storage facilities that are readily available are needed to support all the
practitioner’s roles. Now, this report highlights this element of information management, where
cloud-based resources are to be combined with developed in-house IS. Moreover, the report
outlines other supplementary features of the systems i.e. the non-functional requirements.
System’s non-functional requirements
These are the elements that determine the user’s judgment on the functionalities of the systems,
they will, therefore, outline the end user’s reactions after using the proposed system. Non-
functional requirements stem from the interaction of the users with the developed system
(Rackspace, 2017). Moreover, they are a consequence of the collaboration of the different
parameters of the systems including the merging of the system’s functionalities.
System qualities
These are the characteristics or attributes that will facilitate the system’s objectives which in this
case are extended accessibility and availability (Lowey, 2017). In this case, they are:
SYSTEM DESIGN AND ANALYSIS 4
Maximum performance – the proposed system must perform all its service regardless of their
complexities or development platform.
Reliability – the system also must be robust and offer consistent functionalities across all
application environments.
Security – protecting the data and ownership of the contents of the system.
System’s usability – the users should also feel satisfied with the system’s functionalities due to
the practicality of the system’s elements (Rahman, Safadi, & Basaula, 2015).
System interface and user interface (UI)
While the data management roles may occur within the background functionalities, the system
will most often be judged by its visual displays. These include elements such as colour, icons and
images. Therefore, the following requirements are necessary:
Seamless availability and accessibility – the GUI (graphical user interface) should be easily
accessed based on the placement of the system parameters such as icons and input data boxes.
Aesthetic appeal – the colour schematics and images should interact in a manner that engages the
user by continuously drawing their attention to the system.
Dynamic – by enhancing the system's practicality through different preferences, the users are
able to adjust the system based on their individual requirements e.g. colour and images (Hassan,
2015).
System constraints
Several factors will hinder the requirements and objectives of the system stated above, they are:
Time limitation as the organization will continue to operate regardless of the system’s
development progress.
Maximum performance – the proposed system must perform all its service regardless of their
complexities or development platform.
Reliability – the system also must be robust and offer consistent functionalities across all
application environments.
Security – protecting the data and ownership of the contents of the system.
System’s usability – the users should also feel satisfied with the system’s functionalities due to
the practicality of the system’s elements (Rahman, Safadi, & Basaula, 2015).
System interface and user interface (UI)
While the data management roles may occur within the background functionalities, the system
will most often be judged by its visual displays. These include elements such as colour, icons and
images. Therefore, the following requirements are necessary:
Seamless availability and accessibility – the GUI (graphical user interface) should be easily
accessed based on the placement of the system parameters such as icons and input data boxes.
Aesthetic appeal – the colour schematics and images should interact in a manner that engages the
user by continuously drawing their attention to the system.
Dynamic – by enhancing the system's practicality through different preferences, the users are
able to adjust the system based on their individual requirements e.g. colour and images (Hassan,
2015).
System constraints
Several factors will hinder the requirements and objectives of the system stated above, they are:
Time limitation as the organization will continue to operate regardless of the system’s
development progress.
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
SYSTEM DESIGN AND ANALYSIS 5
Deployment platform because of the variations in the user’s application environments.
Cloud-based solutions
Cloud-based resources are the most popular virtualization technologies that are rapidly taking
over the digital world through their operational conveniences. In essence, cloud-based solutions
offer users IT resources through online platforms which eliminate the need to establish and
maintain the operational infrastructure. Moreover, these resources improve the availability and
accessibility of services as physical connections are not always needed for the overall operations.
In addition to this, specialized service providers (CSP) establish and maintain cloud resources
which eliminates a lot of background functionalities from the end users who are left with only
the front end functionalities (Primault, 2016). However, at the same time, these resources require
the users to surrender their data to third-party members which raise serious concerns about data
security and privacy.
Strengths of cloud-based solutions
a. Readily available – with cloud solutions, the users can access and apply their resources at
any given time and location so long as they have an internet connection. This benefit
would also improve the outcomes of the Headspace project which requires high levels of
system availability.
b. Cost savings – the service providers’ implements and maintain the foundational elements
of the cloud resources which is always an added cost for the user that is now eliminated.
c. Redundancy programs – furthermore, because the service provider stores the resources in
multiple locations, they offer multiple backup options (Levelcloud, 2017).
Weaknesses
a. Data security and privacy – first, as stated in the proposal, cloud facilities may not be
covered by the Australian legal stipulations. Moreover, data is handled by a third party
Deployment platform because of the variations in the user’s application environments.
Cloud-based solutions
Cloud-based resources are the most popular virtualization technologies that are rapidly taking
over the digital world through their operational conveniences. In essence, cloud-based solutions
offer users IT resources through online platforms which eliminate the need to establish and
maintain the operational infrastructure. Moreover, these resources improve the availability and
accessibility of services as physical connections are not always needed for the overall operations.
In addition to this, specialized service providers (CSP) establish and maintain cloud resources
which eliminates a lot of background functionalities from the end users who are left with only
the front end functionalities (Primault, 2016). However, at the same time, these resources require
the users to surrender their data to third-party members which raise serious concerns about data
security and privacy.
Strengths of cloud-based solutions
a. Readily available – with cloud solutions, the users can access and apply their resources at
any given time and location so long as they have an internet connection. This benefit
would also improve the outcomes of the Headspace project which requires high levels of
system availability.
b. Cost savings – the service providers’ implements and maintain the foundational elements
of the cloud resources which is always an added cost for the user that is now eliminated.
c. Redundancy programs – furthermore, because the service provider stores the resources in
multiple locations, they offer multiple backup options (Levelcloud, 2017).
Weaknesses
a. Data security and privacy – first, as stated in the proposal, cloud facilities may not be
covered by the Australian legal stipulations. Moreover, data is handled by a third party
SYSTEM DESIGN AND ANALYSIS 6
member who uses unknown systems and locations for their services. Therefore, the lines
of data ownership can be blurred which necessitates the need to implement proper
security measures such as encryption and authentication. Furthermore, the project should
also ensure they establish proper service agreements with the service provider
particularly on the roles of maintaining and controlling the data, the key components of
data ownership.
b. System control – another drawback of cloud-based solutions as the user is unable to
adequately control their resources when hosted online. In all, the users cannot physically
locate the resources used which eliminates some level of control (Primault, 2016).
System development life cycle (SDLC)
SDLC outlines a procedure for developing systems where all the stages of implementation are
critically defined based on the system’s requirements. Now, as already highlighted by the
extensive non-functional requirements, modern information systems are characterized by
complex functionalities and attributes. SDLC facilitates these functionalities by executing the
development process while considering the objectives at hand (Stoica, Mircea, & Micu, 2013).
Moreover, since systems vary in functionalities and attributes, there are different types of
development procedures i.e. SDLC approach, the focus of this section’s report.
Predictive SDLC
A conventional and logical approach that uses traditional procedures to develop systems that
have minimal requirements. Furthermore, as the name suggests, the process uses a predictable
outline that sequentially implements each element of the system operation. In all, the predictive
SDLC will start by identifying the overall system requirements such as functionalities, attributes
and user preferences. These elements are then assessed to enact a logical implementation
member who uses unknown systems and locations for their services. Therefore, the lines
of data ownership can be blurred which necessitates the need to implement proper
security measures such as encryption and authentication. Furthermore, the project should
also ensure they establish proper service agreements with the service provider
particularly on the roles of maintaining and controlling the data, the key components of
data ownership.
b. System control – another drawback of cloud-based solutions as the user is unable to
adequately control their resources when hosted online. In all, the users cannot physically
locate the resources used which eliminates some level of control (Primault, 2016).
System development life cycle (SDLC)
SDLC outlines a procedure for developing systems where all the stages of implementation are
critically defined based on the system’s requirements. Now, as already highlighted by the
extensive non-functional requirements, modern information systems are characterized by
complex functionalities and attributes. SDLC facilitates these functionalities by executing the
development process while considering the objectives at hand (Stoica, Mircea, & Micu, 2013).
Moreover, since systems vary in functionalities and attributes, there are different types of
development procedures i.e. SDLC approach, the focus of this section’s report.
Predictive SDLC
A conventional and logical approach that uses traditional procedures to develop systems that
have minimal requirements. Furthermore, as the name suggests, the process uses a predictable
outline that sequentially implements each element of the system operation. In all, the predictive
SDLC will start by identifying the overall system requirements such as functionalities, attributes
and user preferences. These elements are then assessed to enact a logical implementation
SYSTEM DESIGN AND ANALYSIS 7
procedure that follows a sequential outline i.e. each stage is implemented one after the other
without any overlap or concurrent execution (Okoli & Carillo, 2010). Now, because of this
operation principle, the approach does not adapt to changes and instead maintains a rigid
operational structure.
Pros of the approach
a. Minimal resource requirements – predictive approach uses predictable procedures that
identify system resources before the implementation process. This enables the developer
to budget for all the resources needed.
b. Accountability – to maintain the predictable approach, the method uses a stringent
documentation process which improves the accountability of the system.
c. Simple and easy to use – all the elements of the implementation process are known and
well defined which makes it easier to develop the final system (MSB, 2011).
Cons
a. Time-consuming – the approach will require the developers to implement all the stages of
development sequentially without any form of overlap. This outcome increases the time
of development.
b. Rigid deployment – the approach does not respond to any system changes (MIS, 2015).
Adaptive approach
A modern outlook into systems' design that applies agile and flexible procedures in the
development process. In essence, the approach will define the system requirements based on an
ever-changing operation principle. Therefore, any variations in system requirements are
adequately incorporated into the system design. In all, the procedure will start by identifying the
system requirements, similar to the predictive process (MSB, 2011). Thereafter, the approach
will split the implementation process into several stages which are run concurrently before the
procedure that follows a sequential outline i.e. each stage is implemented one after the other
without any overlap or concurrent execution (Okoli & Carillo, 2010). Now, because of this
operation principle, the approach does not adapt to changes and instead maintains a rigid
operational structure.
Pros of the approach
a. Minimal resource requirements – predictive approach uses predictable procedures that
identify system resources before the implementation process. This enables the developer
to budget for all the resources needed.
b. Accountability – to maintain the predictable approach, the method uses a stringent
documentation process which improves the accountability of the system.
c. Simple and easy to use – all the elements of the implementation process are known and
well defined which makes it easier to develop the final system (MSB, 2011).
Cons
a. Time-consuming – the approach will require the developers to implement all the stages of
development sequentially without any form of overlap. This outcome increases the time
of development.
b. Rigid deployment – the approach does not respond to any system changes (MIS, 2015).
Adaptive approach
A modern outlook into systems' design that applies agile and flexible procedures in the
development process. In essence, the approach will define the system requirements based on an
ever-changing operation principle. Therefore, any variations in system requirements are
adequately incorporated into the system design. In all, the procedure will start by identifying the
system requirements, similar to the predictive process (MSB, 2011). Thereafter, the approach
will split the implementation process into several stages which are run concurrently before the
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
SYSTEM DESIGN AND ANALYSIS 8
assembly of the final solution. Therefore, different experts are needed to implement each
development stage an outcome that increases the expertise requirements of the method. Finally,
iterative techniques are used to assemble the final solution which improves the quality of the
systems.
Pros
a. Flexible and agile - any changes in the development process are adequately
accommodated by the approach.
b. Time efficient – secondly, the simultaneous execution of the implementation stages
reduces the time of development.
c. Quality system – furthermore, a user-centred approach characterizes the approach which
improves the quality of the systems developed (Stoica, Mircea, & Micu, 2013).
Cons
a. Resource intensive - the approach requires a lot of expertise which increases the resource
requirements.
Headspace recommendation
The project at hand requires an agile solution that is able to adapt to the different changes of
operation. Moreover, the system will be integrated with cloud solutions which also requires a lot
of resilience and adaptability. Now, while the predictive approach may be cost-effective and
accountable, it does not favour the attributes of the proposed system (MSB, 2011). Furthermore,
it would require a lot of time to establish, a limitation that cannot be accommodated by the
system. Therefore, the adaptive approach is suitable as it maximizes the qualities of the proposed
system which are adequately discussed in this report.
assembly of the final solution. Therefore, different experts are needed to implement each
development stage an outcome that increases the expertise requirements of the method. Finally,
iterative techniques are used to assemble the final solution which improves the quality of the
systems.
Pros
a. Flexible and agile - any changes in the development process are adequately
accommodated by the approach.
b. Time efficient – secondly, the simultaneous execution of the implementation stages
reduces the time of development.
c. Quality system – furthermore, a user-centred approach characterizes the approach which
improves the quality of the systems developed (Stoica, Mircea, & Micu, 2013).
Cons
a. Resource intensive - the approach requires a lot of expertise which increases the resource
requirements.
Headspace recommendation
The project at hand requires an agile solution that is able to adapt to the different changes of
operation. Moreover, the system will be integrated with cloud solutions which also requires a lot
of resilience and adaptability. Now, while the predictive approach may be cost-effective and
accountable, it does not favour the attributes of the proposed system (MSB, 2011). Furthermore,
it would require a lot of time to establish, a limitation that cannot be accommodated by the
system. Therefore, the adaptive approach is suitable as it maximizes the qualities of the proposed
system which are adequately discussed in this report.
SYSTEM DESIGN AND ANALYSIS 9
Conclusion
Through this report, the different system considerations for the Headspace project have been
highlighted including the non-functional requirement which dictates the interaction between the
users and the system. Moreover, the report has outlined cloud solutions and their suitability in
the system because of the benefits they offer including the high availability of resources. Finally,
the report has discussed the different approaches to system development i.e. predictive and
adaptive SDLC where the adaptive approach is highlighted as the method of choice. In all, this
report has given an all-inclusive analysis of the development process of the Headspace project
which is characterized by a modern outlook owing to its proposed agile features.
Conclusion
Through this report, the different system considerations for the Headspace project have been
highlighted including the non-functional requirement which dictates the interaction between the
users and the system. Moreover, the report has outlined cloud solutions and their suitability in
the system because of the benefits they offer including the high availability of resources. Finally,
the report has discussed the different approaches to system development i.e. predictive and
adaptive SDLC where the adaptive approach is highlighted as the method of choice. In all, this
report has given an all-inclusive analysis of the development process of the Headspace project
which is characterized by a modern outlook owing to its proposed agile features.
SYSTEM DESIGN AND ANALYSIS 10
References
Hassan, A. (2015). Software Architecture. CISC 322, Retrieved 28 September, 2017, from:
http://research.cs.queensu.ca/~ahmed/home/teaching/CISC322/F09/slides/
CISC322_02_Requirements.pdf.
Levelcloud. (2017). Advantages and Disadvantages of Cloud Computing. Retrieved 29
September, 2017, from: http://www.levelcloud.net/why-levelcloud/cloud-education-
center/advantages-and-disadvantages-of-cloud-computing/.
Lowey, R. (2017). Non-functional requirements. Scaled agile framework, Retrieved 29
September, 2017, from: http://www.scaledagileframework.com/nonfunctional-
requirements.
MIS. (2015). The System Development Life Cycle. Retrieved 28 September, 2017, from:
https://utexas.instructure.com/courses/1166782/files/38198507/download.
MSB, M. s. (2011). The System Development Life Cycle. Retrieved 29 September, 2017, from:
https://utexas.instructure.com/courses/1166782/files/38198507/download.
Okoli, C., & Carillo, K. (2010). The best of adaptive and predictive methodologies: Open source
software development, a balance between agility and discipline. Retrieved 28 September,
2017, from: http://chitu.okoli.org/media/pro/research/pubs/OkoliCarillo2010IJAESD.pdf.
Primault, C. (2016). Cloud Computing for Small Business Success. Retrieved 28 September,
2017, from: http://getapp.ulitzer.com/.
Rackspace. (2017). Understanding the Cloud Computing Stack: SaaS, PaaS, IaaS. Support
networking, Retrieved 29 September, 2017, from: https://support.rackspace.com/white-
paper/understanding-the-cloud-computing-stack-saas-paas-iaas/.
Rahman, R., Safadi, W., & Basaula, A. (2015). Functional And Non-Functional Requirements.
Retrieved 28 September, 2017, from: http://ami-2015.github.io/MyGuide/d2-final.pdf.
Stoica, M., Mircea, M., & Micu, G. (2013). Software Development: Agile vs. Traditional.
Informatica Economică, Retrieved 29 September, 2017, from:
http://www.revistaie.ase.ro/content/68/06%20-%20Stoica,%20Mircea,%20Ghilic.pdf.
References
Hassan, A. (2015). Software Architecture. CISC 322, Retrieved 28 September, 2017, from:
http://research.cs.queensu.ca/~ahmed/home/teaching/CISC322/F09/slides/
CISC322_02_Requirements.pdf.
Levelcloud. (2017). Advantages and Disadvantages of Cloud Computing. Retrieved 29
September, 2017, from: http://www.levelcloud.net/why-levelcloud/cloud-education-
center/advantages-and-disadvantages-of-cloud-computing/.
Lowey, R. (2017). Non-functional requirements. Scaled agile framework, Retrieved 29
September, 2017, from: http://www.scaledagileframework.com/nonfunctional-
requirements.
MIS. (2015). The System Development Life Cycle. Retrieved 28 September, 2017, from:
https://utexas.instructure.com/courses/1166782/files/38198507/download.
MSB, M. s. (2011). The System Development Life Cycle. Retrieved 29 September, 2017, from:
https://utexas.instructure.com/courses/1166782/files/38198507/download.
Okoli, C., & Carillo, K. (2010). The best of adaptive and predictive methodologies: Open source
software development, a balance between agility and discipline. Retrieved 28 September,
2017, from: http://chitu.okoli.org/media/pro/research/pubs/OkoliCarillo2010IJAESD.pdf.
Primault, C. (2016). Cloud Computing for Small Business Success. Retrieved 28 September,
2017, from: http://getapp.ulitzer.com/.
Rackspace. (2017). Understanding the Cloud Computing Stack: SaaS, PaaS, IaaS. Support
networking, Retrieved 29 September, 2017, from: https://support.rackspace.com/white-
paper/understanding-the-cloud-computing-stack-saas-paas-iaas/.
Rahman, R., Safadi, W., & Basaula, A. (2015). Functional And Non-Functional Requirements.
Retrieved 28 September, 2017, from: http://ami-2015.github.io/MyGuide/d2-final.pdf.
Stoica, M., Mircea, M., & Micu, G. (2013). Software Development: Agile vs. Traditional.
Informatica Economică, Retrieved 29 September, 2017, from:
http://www.revistaie.ase.ro/content/68/06%20-%20Stoica,%20Mircea,%20Ghilic.pdf.
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
SYSTEM DESIGN AND ANALYSIS 11
1 out of 11
Related Documents
Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
© 2024 | Zucol Services PVT LTD | All rights reserved.