WDD Assaignment
WDD Assaignment
WDD Assaignment
student work?
• Constructive?
Y/N
criteria?
• Identifying opportunities for Y/N
improved performance? Y/N
• Agreeing actions?
Does the assessment decision need
amending? Y/N
Give details:
LO1. Explain server technologies and management services associated with hosting and managing websites.
LO3. Utilise website technologies, tools and techniques with good design principles to create a multipage
website.
Pass, Merit & Distinction P5 P6 M4 D2
Descripts
LO4. Create and use a Test Plan to review the performance and design of a multipage website.
Pass, Merit & Distinction
Grade: P7
Assessor Signature: M5 D3 Date:
Descripts Feedback:
Resubmission
Assignment Feedback
Formative Feedback: Assessor to Student
Action Plan
Summative feedback
Computing
Unit 10: Web Design and Development
Assignment 01
General Guidelines
1. A Cover page or title page – You should always attach a title page to your assignment.
Use previous page as your cover sheet and make sure all the details are accurately filled.
2. Attach this brief as the first section of your assignment.
3. All the assignments should be prepared using a word processing software.
4. All the assignments should be printed on A4 sized papers. Use single side printing.
5. Allow 1” for top, bottom , right margins and 1.25” for the left margin of each page.
Word Processing Rules
1. The font size should be 12 point, and should be in the style of Time New Roman.
2. Use 1.5 line spacing. Left justify all paragraphs.
3. Ensure that all the headings are consistent in terms of the font size and font style.
4. Use footer function in the word processor to insert Your Name, Subject,
Assignment No, and Page Number on each page. This is useful if individual sheets
become detached for any reason.
5. Use word processing application spell check and grammar check function to help
editing your assignment.
Important Points:
1. It is strictly prohibited to use textboxes to add texts in the assignments, except for the
compulsory information. eg: Figures, tables of comparison etc. Adding text boxes in
the body except for the before mentioned compulsory information will result in
rejection of your work.
2. Carefully check the hand in date and the instructions given in the assignment. Late
submissions will not be accepted.
3. Ensure that you give yourself enough time to complete the assignment by the due date.
4. Excuses of any nature will not be accepted for failure to hand in the work on time.
5. You must take responsibility for managing your own time effectively.
6. If you are unable to hand in your assignment on time and have valid reasons such as
illness, you may apply (in writing) for an extension.
7. Failure to achieve at least PASS criteria will result in a REFERRAL grade .
8. Non-submission of work without valid reasons will lead to an automatic RE FERRAL.
You will then be asked to complete an alternative assignment.
9. If you use other people’s work or ideas in your assignment, reference them properly
using HARVARD referencing system to avoid plagiarism. You have to provide both
in-text citation and a reference list.
10. If you are proven to be guilty of plagiarism or any academic misconduct, your grade
could be reduced to A REFERRAL or at worst you could be expelled from the
course.
11. If you are proven to be guilty of plagiarism or any academic misconduct, your grade
could be reduced to A REFERRAL or at worst you could be expelled from the
course.
Student Declaration
I hereby, declare that I know what plagiarism entails, namely to use another’s work and to
present it as my own without attributing the sources in the correct way. I further understand
what it means to copy another’s work.
Unit Number and Title Unit 10- Web Design and Development
Unit Tutor
Issue Date
Submission Date
IV Name & Date
Submission Format:
Part 1.
Report- Submit a professional report with approepriate report formattimg and guidelines followed. All the resear
data should be referenced along with in-text citations using Hrvard referencing syste.
Part 2
A fully functional web solution
LO1 Explain server technologies and management services associated with hosting and managing websites.
LO2 Categorise website technologies, tools and software used to develop websites.
LO3 Utilise website technologies, tools and techniques with good design principles to create a multipage website
LO4 Create and use a Test Plan to review the performance and design of a multipage website.
Scenario.
‘Apex Design Works’ is a leading web design and marketing company. They are focusing on helping
businesses communicate more effectively and build their business through a creative design. Assume tha
you work as an apprentice web developer for Apex Web Design and marketing company. As part of you
role, you have been asked to create a Website for the following organization .
Arogya Health Care hospital currently uses a manual system for the management and maintenance of critic
information. The current system requires numerous paper forms, with data stores spread throughout t
hospital management infrastructure. Often information (on forms) is incomplete, or does not follo
management standards. Multiple copies of the same information exist in the hospital and may lead
inconsistencies in data in various data stores. There are number of documents to be maintained in the Hea
Care hospital and this information typically involves; patient personal information and medical history, sta
information, room and ward scheduling, staff scheduling, operating theater scheduling and various faciliti
waiting lists. All of this information must be managed in an efficient and cost wise fashion so that t
resources can be managed effectively. The reception module handles various inquiries about the patien
admission and discharge details, and the patient's movements within the hospital.
Assume that you are the web developer hired by the Health Care Hospital, to propose, and engineer a lo
cost but yet powerful and complete Hospital Management System (HMS) for the scenario given abov
Suggest and implement important functionalities and features to the system by identifying syste
functionalities.
Develop a web based solution for the above scenario and produce a report covering the following tasks.
Task 1 - Server technologies and management services associated with hosting and managing websites (LO1
1.1 Explain and differentiate the different web technologies such as communication protocols, server hardware,
operating systems and web server software with regards to designing, publishing and accessing the Hospital
Management System (HMS).
1.2 Identifry and define the types of DNS and the uses of it, with clarifications on how domain names are
structured. Review the effect of search engines on website performance. Provide evidence-based support for
improving a site’s index value and rank of the Hospital Management System (HMS) through search engine
optimization.
1.3 Identify and explain the common web development technologies and frameworks. Explain the tools and
techniques chosen to develop the above web application and justify your choice by providing valid evidences
Task 2 - Categories website technologies, tools and software used to develop websites (LO2)
2.1 Considering the requirments given in the above scenario define the relationships between front-end and back-
end website technologies and discuss how the front-end and the back-end relate to presentation and applicatio
layers.
2.2 Discuss the differences between online website creation tools and custom-built web sites by considering the
design flexibility, performance, functionality, User Experience (UX) and User Interface (UI). Evaluate the
tools and techniques available to design the web application gicven in the scenario.
.
Task 3 - Utilize website technologies, tools and techniques with good design principles to create a multipag
website (LO3)
3.1 Design a suitable web application solution for the given scenario using PHP, JS and MySQL (Screenshots of
important code lines with proper comments and user interfaces filled with sample data must be attached to the
documentation). Apply a database design for the proposed system and provide the well normalized database
design of the proposed system. Provide evidences of the design, multipage website supported with fidelity
wireframes and a full set of client and user requirements.
3.2 Compare and contrast the multipage website created to the design document. Use your design document with
appropriate principles, standards and guidelines to produce a branded, multipage website supported with
realistic content and Critically evaluate the web design ,development process against your design document
analyisng any technical challenges you faced during the development.
Note - Synthesize client and the server-side functionalities in the proposed design.
Task 4 - Create and use a Test Plan to review the performance and design of a multipage website (LO4)
4.1 QA process is expected to discover design issues and development errors while testing a product’s user
interface (UI) and gauging the user experience (UX). Evaluate the Quality Assurance (QA) process and
review how it was implemented during your design and development stages.
4.2 Create a suitable test plan for the developed system and critically evaluate the results of your Test Plan .
Include a review of the overall success of your multipage website; use this evaluation to explain any areas
success and provide justified recommendations for areas that require improvements.
Grading Rubric
Grading Criteria Achieved Feedback
Comments:
Protocols ................................................................................................................... 5
1.2 Identifry and define the types of DNS and the uses of it, with clarifications on
how domain names are structured. Review the effect of search engines on website
performance. Provide evidence-based support for improving a site’s index value and
rank of the Hospital Management System (HMS) through search engine optimization.
10
1.3 Identify and explain the common web development technologies and
frameworks. Explain the tools and techniques chosen to develop the above web
application and justify your choice by providing valid evidences. ............................ 16
2.1 Considering the requirments given in the above scenario define the
relationships between front-end and back-end website technologies and discuss how
the front-end and the back-end relate to presentation and application layers. ............ 19
1. Front-End ............................................................................................................ 20
2.2 Discuss the differences between online website creation tools and custom-built
web sites by considering the design flexibility, performance, functionality, User
Experience (UX) and User Interface (UI). Evaluate the tools and techniques
available to design the web application gicven in the scenario. ................................. 23
3.1 Design a suitable web application solution for the given scenario using PHP,
JS and MySQL (Screenshots of important code lines with proper comments and user
interfaces filled with sample data must be attached to the documentation). Apply a
database design for the proposed system and provide the well normalized database
design of the proposed system. Provide evidences of the design, multipage website
supported with fidelity wireframes and a full set of client and user requirements. .... 30
User Requirements.................................................................................................. 48
3.2 Compare and contrast the multipage website created to the design document.
Use your design document with appropriate principles, standards and guidelines to
produce a branded, multipage website supported with realistic content and Critically
evaluate the web design ,development process against your design document
analyisng any technical challenges you faced during the development. ..................... 54
Task 4 - Create and use a Test Plan to review the performance and design of a multipage
website (LO4). ................................................................................................................ 58
QA Process ............................................................................................................. 58
4.2 Create a suitable test plan for the developed system and critically evaluate the
results of your Test Plan . Include a review of the overall success of your multipage
website; use this evaluation to explain any areas of success and provide justified
recommendations for areas that require improvements. ............................................. 62
Conclusion .............................................................................................................. 64
Conclusion .............................................................................................................. 66
References ...................................................................................................................... 67
Web development broadly refers to the tash associated with developing websites for
hosting via internet or intranet. The web development process includes web design,
web content development, client-side / server-side scripting and network security
configuration, among other tasks.
Protocols
Protocols are standardized instructions for how to pass information back and forth
between computer and devises.
Server Hardware
A server is a computer or system that provides resources, data, services, or programs
to other computers, known as clients, over a network. In theory, whenever computers
share resources with client machines they are considered servers. There are many
types of servers, including web servers, mail servers, and virtual servers.
Types of Servers
1. File servers
File servers store and distribute files. Multiple clients or users may share files stored
on a server. In addition, centrally storing files offers easier backup or fault tolerance
2. Print servers
Print servers allow for the management and distribution of printing functionality.
Rather than attaching a printer to every workstation, a single print server can respond
to printing requests from numerous clients. Today, some larger and higher-end
printers come with their own built-in print server, which removes the need for an
additional computer-based print server. This internal print server also functions by
responding to print requests from a client.
3. Application servers
Application servers run applications in lieu of client computers running applications
locally. Application servers often run resource-intensive applications that are shared
by a large number of users. Doing so removes the need for each client to have
sufficient resources to run the applications. It also removes the need to install and
maintain software on many machines as opposed to only one.
1. DNS servers
Domain Name System (DNS) servers are application servers that provide
name resolution to client computers by converting names easily understood by
humans into machine-readable IP addresses. The DNS system is a widely distributed
database of names and other DNS servers, each of which can be used to request an
otherwise unknown computer name. When a client needs the address of a system, it
sends a DNS request with the name of the desired resource to a DNS server. The DNS
server responds with the necessary IP address from its table of names.
2. Mail servers
Mail servers are a very common type of application server. Mail servers
receive emails sent to a user and store them until requested by a client on behalf of
4. Web servers
One of the most abundant types of servers in today’s market is a web server. A web
server is a special kind of application server that hosts programs and data requested by
users across the Internet or an intranet. Web servers respond to requests from
browsers running on client computers for web pages, or other web-based services.
Common web servers include Apache web servers, Microsoft Internet Information
Services (IIS) servers and Nginx servers.
5. Database servers
The amount of data used by companies, users, and other services is staggering. Much
of that data is stored in databases. Databases need to be accessible to multiple clients
at any given time and can require extraordinary amounts of disk space. Both of these
needs lend themselves well to locating such databases on servers. Database servers
run database applications and respond to numerous requests from clients. Common
database server applications include Oracle, Microsoft SQL Server, DB2, and
Informix.
6. Virtual servers
Virtual servers are taking the server world by storm. Unlike traditional servers that are
installed as an operating system on machine hardware, virtual servers exist only as
defined within specialized software called hypervisor. Each hypervisor can run
hundreds, or even thousands, of virtual servers all at once. The hypervisor presents
virtual hardware to the server as if it were real physical hardware. The virtual server
uses the virtual hardware as usual, and the hypervisor passes the actual computation
and storage needs onto the real hardware beneath, which is shared among all the other
virtual servers.
1.2 Identifry and define the types of DNS and the uses of it, with clarifications
on how domain names are structured. Review the effect of search engines on
website performance. Provide evidence-based support for improving a site’s
index value and rank of the Hospital Management System (HMS) through
search engine optimization.
1. DNS recursor: The DNS recursor, which is also referred to as a DNS resolver,
receives the query from the DNS client. Then it communicates with other DNS
servers to find the right IP address. After the resolver retrieves the request from the
client, the resolver acts like a client itself. As it does this, it makes queries that get
sent to the other three DNS servers: root nameservers, top-level domain (TLD)
nameservers, and authoritative nameservers.
2. Root nameservers: The root nameserver is designated for the internet's DNS root
zone. Its job is to answer requests sent to it for records in the root zone. It answers
requests by sending back a list of the authoritative nameservers that go with the
correct TLD.
1. Top-Level Domains.
In the DNS hierarchy, a top-level domain (TLD) represents the first stop after the root
zone. In simpler terms, a TLD is everything that follows the final dot of a domain
name. For example, in the domain name 'google.com', '.com' is the TLD. Some other
popular TLDs include '.
4. Second-Level Domain.
A Second Level Domain (SLD) is the part of the domain name that is located right
before a Top Level Domain (TLD). For example, in mozilla.org the SLD is mozilla
and the TLD is org.
6. Premium Domain.
A premium domain name is a high-quality domain that investors often buy and sell
with the aim of making a profit. These names have a variety of qualities that allow
them to outperform others in the key function of a domain, helping users find the
website they're looking for.
In Google and other search engines, the results page often features paid ads at the top
of the page, followed by the regular results or what search marketers call the "organic
search results". Traffic that comes via SEO is often referred to as "organic search
traffic" to differentiate it from traffic that comes through paid search. Paid search is
often referred to as search engine marketing (SEM) or pay-per-click (PPC).
• Page structure - The third core component of SEO is page structure. Because
webpages are written in HTML, how the HTML code is structured can impact
a search engine’s ability to evaluate a page. Including relevant keywords in the
title, URL, and headers of the page and making sure that a site is crawlable are
actions that site owners can take to improve the SEO of their site.
Apart from meta tags already discussed, link building is one of the methods to
improve website ranking and visibility. Link building is a process of increasing SE
ranking and traffic by generating inbound links to a particular Website. SE algorithms
regard each link as a vote, therefore, sites with the greatest number of high quality
inbound links appear the highest in SERPs. The factors for improving ranking are as
follows [1]:
2.1 Considering the requirments given in the above scenario define the
relationships between front-end and back-end website technologies and discuss
how the front-end and the back-end relate to presentation and application
layers.
Essentially, they make the development process more efficient because developers
have a pool of code resources to draw from when developing. There’s no need to
develop software functions from scratch when frameworks give you all the necessary
tools to build a website or application. Because frameworks give you a headstart on
your development, they’re more cost effective than developing entirely new code.
They also lower your development risk since they’re tried and true compared to
writing brand new, untested code. (tillerdigital.com, 20 December 2019)
Some of the technologies used for the frontend HTML, CSS or JavaScript.
1. HTML – Eventually all code becomes HTML. It’s the language that web
browseres understand and use to display information to users.
2. CSS – Alone HTML is fairly simple, it provides some basic style options but
to build something you must also know CSS. CSS provides the paint,
templates, glitters, buttons, tassel, llights, and many other things that can be
used to improve the presentation of the web page.
3. JavaScript – Although it’s not a language exclusive to frontend, that’s where
it’s most commonly used. JavaScript can be used to program fast, intuitive and
fun user experiences, without forcing a user to refresh their web page. Drag-
and-drop, infinite-scroll, and videos that come to life on a web page can all be
programmed with JavaScript. Frameworks like Angular, Ember, React and
Backbone are all very widely used for JavaScript-heavy frontends.
2. Back-End
Back end development refers to the server side of an application and everything that
communicates between the database and the browser. A back end developer is
required to create a dynamic site. A dynamic site is a site that constantly changes and
has updates (in real-time). Most sites are dynamic sites, for example Facebook,
Google maps, etc.
Some of the technologies used for the frontend Ruby, Python, SQL.
1. Ruby – Ruby is a fun and efficient programming language with an easy to
read syntax. The frame work Ruby on Rails is one of the most popular web
3. Database Layer - The database / data storage system and the data access layer
are part of Database layer andexamples of these systems include MySQL,
Oracle, PostgreSQL, MongoDB, Microsoft SQLServer, etc. and Application
layer accesses data through API calls.
A CMS may also provide tools for one-to-one marketing. One-to-one marketing is the
ability of a website to tailor its content and advertising to a user’s specific
characteristics using information provided by the user or gathered by the site – for
instance, a particular user’s page sequence pattern. For example, if the user visited a
• It has been at the top of the web design industry for a while now, and it
continues to make waves and lead many other design tools.
• This tool boasts over a thousand in-built themes and plugins that give users a
variety of options to choose from and install, edit and optimise the websites in
a way that suits their taste and their needs.
2. InVision Studio
• This is an incredible UI tool with unmatched features and applications, with
many web designers already hailing it as a complete package and the best tool
for designing a website.
• The incredible features of InVision Studio help the designer to create website
interfaces that are both user-friendly and beautiful, apart from the overall
website being responsive and collaborative.
• These transitions help the designer to achieve the level of animation that they
want, giving them an edge in the industry.
• Once you figure out the UI that you want at the start and finish of the design
project, InVision Studio helps you to work out the remaining part.
3. Photoshop
• This is another vital tool and is undoubtedly the most important of the adobe
suite for web designers.
• If you are a creative web designer, then Photoshop is the right tool for you.
• The most amazing part of using this tool is that it allows you to create
authentic websites since you’re creating digital artwork based on what you
have drawn.
• If you are just learning to design websites, this is not likely the most
appropriate tool for you, but it gives you insight into web designing.
• With the mastery of Photoshop, you can create impressive and authentic
designs more quickly, and a lot faster than when you use other web design
tools.
4. ProofHub
• One thing that web designers tend to overlook in the web design process is
proofing.
• There are different levels where web designers have to check their design
work before they settle for what is final.
• But the process of proofing involves a lot of other methods, which explains
why many designers skip the process and why ProofHub is the ideal web
design tool to help you manage all tasks related to your design work.
• It is not exactly a tool used for creating websites, but it is one that can help the
designer a lot with hassle-free communication and editing.
• Also, it is easier to pass messages within the teams on the changes that are
needed, such as positioning of text, the addition of colour, etc.
5. Sketch
• This is another popular web design tool that is used mainly for vector UI
designs.
• Interfaces and prototypes in hi-fidelity are still essential for online stores and
businesses, making sketch a vital tool.
• The Symbols of this tool are also an important feature, as it allows the
designer to design UI assets and elements that can be reused.
• Sketch also allows you to export your design into a clickable prototype.
• This makes your work more manageable when you are working with vector
drawings and graphics.
3.1 Design a suitable web application solution for the given scenario using
PHP, JS and MySQL (Screenshots of important code lines with proper
comments and user interfaces filled with sample data must be attached to the
documentation). Apply a database design for the proposed system and provide
the well normalized database design of the proposed system. Provide evidences
of the design, multipage website supported with fidelity wireframes and a full
set of client and user requirements.
(Figure 3.1.5)
(Figure 3.1.14)
(Figure 3.1.18)
(Figure 3.1.20)
(Figure 3.1.22)
(Figure 3.1.24)
(Figure 3.2.26)
(Figure 3.2.28)
(Figure 3.1.30)
A software life cycle model (also termed process model) is a pictorial and
diagrammatic representation of the software life cycle. A life cycle model represents
all the methods required to make a software product transit through its life cycle
stages. It also captures the structure in which these methods are to be undertaken.
SDLC Cycle
Stage5: Testing
• After the code is generated, it is tested against the requirements to make sure
that the products are solving the needs addressed and gathered during the
requirements stage.
• During this stage, unit testing, integration testing, system testing, acceptance
testing are done.
Stage6: Deployment
• Once the software is certified, and no bugs or errors are stated, then it is
deployed.
• Then based on the assessment, the software may be released as it is or with
suggested enhancement in the object segment.
• After the software is deployed, then its maintenance begins.
Stage7: Maintenance
• Once when the client starts using the developed systems, then the real issues
come up and requirements to be solved from time to time.
• This procedure where the care is taken for the developed product is known as
maintenance.
The total time duration take to complete 3 months for Hospital Management
System.
Items Price
User workstations 20,000.00
Server system 10,000.00
Secure networked printers 5,000.00
Cable installation 15,000.00
Software licences 50,000.00
System overveiw 10,000.00
Software 10,000.00
Tools 15,000.00
Total 135,000.00
Server-side
1. PHP- Interconnect with server side.
2. MySQL- Database integration.
QA Process
Initially, QA helps design and control the software development process in a way that
helps prevent serious issues during the project. To make this happen, QA engineers
work on the project as an integral part of the software development team, together
with other specialists such as product owner, project manager, business analyst, and
developers, throughout the complete software development cycle. The number and the
order of QA activities may vary from project to project, depending heavily on the
scope of the work and the project’s aims.
Development process
• Analysis of requirements
• Design
• Implementation
• Verification or testing
• Maintenance
QA process
• completeness
• redundancies
• clarity
• consistency
• executability
• verifiability
1. Smoke testing
QA engineers lightly check that the software, or its module, functions as planned.
When passed, the further investigation begins.
2. Integration testing
Verification that different components work as a single system.
3. Performance testing
4. Load testing – check system behavior for normal and expected peak load
5. Stress testing – determine critical load after which the system breaks down
6. Security testing
Ensuring the solution has a sufficient level of protection.
8. Regression testing
Detecting bugs in the code that was tested previously. Usually needed when adding
new features or making any updates to an existing system. Again, you can choose to
automate testing (e.g., unit testing, regression testing). The general rule: the longer a
project lasts, the more important is automated testing.
Each issue gets a priority level from urgent to low, which the development team then
resolves based on time and people available.
5. Verifying fixes
When a developer fixes an issue he/she informs the responsible QA engineers, who
verify it. The ticket in the bug tracking system is closed when no issue is detected.
This rule applies: no bug can be marked as fixed until it is verified.
Test Plan
A Test Plan is a detailed document that describes the test strategy, objectives,
schedule, estimation, deliverables, and resources required to perform testing for a
software product. Test Plan helps us determine the effort needed to validate the
quality of the application under test. The test plan serves as a blueprint to conduct
software testing activities as a defined process, which is minutely monitored and
controlled by the test manager.
Test Shedule
Task Name Start Date End Date
Requirements documents March 18, 2022 March 23, 2022
review.
Test Planning March 24, 2022 March 31, 2022
Initiation of test estimation April 1, 2022 April 20, 2022
User name Perform Onscreen Security Easy to use Reliability Score (1/5)
ance help features
Mr. Rajkeethan Good Average Average Good Good 3
Mr. Kopinath Good Good Average Good Average 4
Mr. Akshayan Good Good Avarage Avarage Good 4
Feedback User 2: This application does not have the auto back-up and restore
options. Please
do some arrangements on that.
Feedback User 3: Search functions should have more options such as search by name
and sort
by name or other details.
I hope that the future user will be more satisfied with these feature.
System Requirements
• Processor - 8 Gb
• Memory / Ram - 8 Gb
• Web browser-Any latest browsers
• Display - User wish
Future enhancement
The proposed system is Hospital Management System. I can enhance this system by
including more facilities like pharmacy system for the stock details of medicine un tha
pharmacy. Providing such features enable the users to include more comments into
the system.
Conclusion
The project Hospital Management System is for computerizing the working in a
hospital. It is agreat improvement over the manual system. The computerization of the
system has speed up the process. In the current system, the fron office managing is
very slow. The hospital management system thoroughly checked and tested with
dummy data and thus is found to be very reliable. The software takes care of all the
requirements of ab average hospital and is capable to provide easy and effective
storage of information related to patients that come up to the hospital. It generates
reports and also provides the facility for searching the details of the patients. It also
provides billing facility on the basic of patient’s status whether it is an indoor or
outdoor patient. The system also provides the facility of backup as per the
requirements.
Available at:
https://www.optimizely.com/optimization-glossary/search-engine-optimization/
Accessed by: (2022.06.11)
Available at:
https://inkbotdesign.com/essential-web-design-tools/
Accessed by: (2022.06.12)
Available at:
https://www.javatpoint.com/software-engineering-software-development-life-cycle
Accessed by: (2022.06.14)
Available at:
https://www.smartsheet.com/expert-guide-cost-benefit-analysis
Accessed by: (2022.06.15)
Available at:
https://kruschecompany.com/quality-assurance-in-projects/
Accessed by: (2022.06.16)