Assignment 1 Front Sheet: Qualification BTEC Level 5 HND Diploma in Computing
Assignment 1 Front Sheet: Qualification BTEC Level 5 HND Diploma in Computing
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that
making a false declaration is a form of malpractice.
Student’s signature
Grading grid
P1 P2 P3 M1 M2 D1
Summative Feedback: Resubmission Feedback:
Table of Content
Table of Figure
A. Design Tool:
I. Draw.io
1. Definition
Draw.io is proprietary software for making diagrams and charts. The software
allows you to choose from an automatic layout function, or create a custom layout.
They have a large selection of shapes and hundreds of visual elements to make your
diagram or chart one-of-a-kind. The drag-and-drop feature makes it simple to create
a great looking diagram or chart.
Draw.io has options for storing saved charts in the cloud, on a server, or network
storage at a data center, depending on your needs.
Figure 1: Draw.io
I have used Draw.io to draw maps that meet the needs of the project such as Use
Case, EDR. The first benefit it brings is its very user-friendly interface and ease of
use. The second benefit is that it is completely free to help me save money on my
project. It also integrates with Google drive which automatically stores all changes
so that when something goes wrong I still don't lose my design.
1. Definition
Adobe XD is a vector-based user experience design tool for web apps and mobile
apps, developed and published by Adobe Inc. It is available for macOS and
Windows, although there are versions for iOS and Android to help preview the
result of work directly on mobile devices. Adobe XD supports website wireframing
and creating click-through prototypes.
B. Front-End Technology
I. HTML/CSS
1. HTML
HTML is the language for describing the structure of Web pages. HTML gives
authors the means to:
Publish online documents with headings, text, tables, lists, photos, etc.
Retrieve online information via hypertext links, at the click of a button.
Design forms for conducting transactions with remote services, for use in searching
for information, making reservations, ordering products, etc.
Include spread-sheets, video clips, sound clips, and other applications directly in
their documents.
With HTML, authors describe the structure of pages using markup. The elements of
the language label pieces of content such as “paragraph,” “list,” “table,” and so on.
Figure 2: HTML
2. CSS
CSS is the language for describing the presentation of Web pages, including colors,
layout, and fonts. It allows one to adapt the presentation to different types of
devices, such as large screens, small screens, or printers. CSS is independent of
HTML and can be used with any XML-based markup language. The separation of
HTML from CSS makes it easier to maintain sites, share style sheets across pages,
and tailor pages to different environments. This is referred to as the separation of
structure (or: content) from presentation.
Figure 3: CSS
HTML (the Hypertext Markup Language) and CSS (Cascading Style Sheets) are
two of the core technologies for building Web pages. HTML provides the structure
of the page, CSS the (visual and aural) layout, for a variety of devices. Along with
graphics and scripting, HTML and CSS are the basis of building Web pages and
Web Applications. Almost any website must use HTML and CSS, and so does my
project.
II. JavaScrip
1. Definition
The reason I chose JavaScrips is because it helps me turn my site from a static web
to a dynamic one. In addition it also provides the ability to create rich interfaces.
Moreover, it also helps me to collect user information automatically and instantly
without reloading the page or accessing the database.
1. Definition
The reason I choose to use Bootstrap is because it saves a lot of completion on the
project. It also doesn't require any complicated knowledge. As long as I know a
little bit about HTML, CSS, JavaScrips and jQuery it will help me create a
professional website. In addition, it also supports in Responsive to help create an
interface suitable for users when used on all devices to increase interaction with
users.
C. Back-End Technology
I. Programing Language - C#
1. Definition
Applications of C#
Games using Unity
Web Applications Client-Server Applications
Windows Applications Applications that run on desktops
Web Services Applications
Console Applications
Class Libraries
Figure 6: C#
1. Definition
Microsoft Windows, also called Windows and Windows OS, computer operating
system (OS) developed by Microsoft Corporation to run personal computers (PCs).
Featuring the first graphical user interface (GUI) for IBM-compatible PCs, the
Windows OS soon dominated the PC market.
Figure 7: Microsoft Windows
I chose Microsoft Windows for my project because it is very popular and can be
easily compatible with many different devices. In addition, it is extremely easy to
use, just take a little time to get used to it, you can completely use. In terms of
security, it may not be as good as Linux or Max OS but the developers and fix the
vulnerabilities for free. Finally, the most prominent advantage of the Windows
operating system is its rich application. Since most applications are based on
Windows OS-compatible platforms, its applications are richer than other operating
systems.
1. Definition
The reason that I chose Microsoft SQL Server is because Microsoft SQL Server
operates on Windows environment and is the best database to use and develop on
.Net framework. It allows me to maintain the confidentiality, integrity, and
consistency of the data I'm working on - this helps ensure customer trust in my level
of security. Not only that, it also optimizes data accuracy and storage, giving you
the benefit of eliminating the need to store duplicate data in a database while I'm
working on another computer. . Furthermore, SQL Server uses Policy-Based
Management to keep your security policies compliant and up-to-date for easy
management and maintenance during use thanks to an efficient data management
approach. make sure my data is always available and recoverable in case of other
on-site data loss.
1. Definition
The reason I chose the ASP.NET platform for my project is because it is low cost
but has very strong language support. ASP.NET is incorporated in a Windows
server environment. Not only that, it also provides some great support: basic
framework for handling web requests, website template creation syntax, called
Razor, for creating dynamic websites in C #, library for popular web templates,
such as Model View Controller (MVC), syntax highlighting editor extension, code
completion, and other site-specific functions.
1. Definition
The reason I chose IIS is because it provides Windows systems, choosing to use IIS
requires the choice of Windows Server, and thus increases the operating costs.
Windows is also more susceptible to malware attacks and is known to be a less
secure server option. So why can you consider Windows / IIS option on LAMP
system. Windows and IIS are supported by Microsoft, while Apache is only
supported by the user community. IS supports Microsoft's .NET framework and
ASPX scripting. Media package modules are available to allow streaming of audio
and video content.
I. GitHub
1. Definition
GitHub, Inc. is a provider of Internet hosting for software development and version
control using Git. It offers the distributed version control and source code
management (SCM) functionality of Git, plus its own features. It provides access
control and several collaboration features such as bug tracking, feature requests,
task management, continuous integration and wikis for every project.
Headquartered in California, it has been a subsidiary of Microsoft since 2018.
GitHub offers its basic services free of charge. Its more advanced professional and
enterprise services are commercial.Free GitHub accounts are commonly used to
host open-source projects. As of January 2019, GitHub offers unlimited private
repositories to all plans, including free accounts, but allowed only up to three
collaborators per repository for free.Starting from April 15, 2020, the free plan
allows unlimited collaborators, but restricts private repositories to 2,000 minutes of
GitHub Actions per month.As of January 2020, GitHub reports having over 40
million users and more than 190 million repositories (including at least 28 million
public repositories), making it the largest host of source code in the world.
I. Waterfall Model
1. Definition
The Waterfall Model was the first Process Model to be introduced. It is also
referred to as a linear-sequential life cycle model. It is very simple to understand
and use. In a waterfall model, each phase must be completed before the next phase
can begin and there is no overlapping in the phases.
The Waterfall model is the earliest SDLC approach that was used for software
development.
The waterfall Model illustrates the software development process in a linear
sequential flow. This means that any phase in the development process begins only
if the previous phase is complete. In this waterfall model, the phases do not overlap.
Waterfall approach was first SDLC Model to be used widely in Software
Engineering to ensure success of the project. In "The Waterfall" approach, the
whole process of software development is divided into separate phases. In this
Waterfall model, typically, the outcome of one phase acts as the input for the next
phase sequentially.
Figure 12: Waterfall Model
Here are the reasons why I have to choose to use the Waterfall model for this
project:
Simple and easy to understand and use
Easy to manage due to the rigidity of the model. Each phase has specific
deliverables and a review process.
Phases are processed and completed one at a time.
Works well for smaller projects where requirements are very well
understood.
Clearly defined stages.
Well understood milestones.
Easy to arrange tasks.
Process and results are well documented.
F. Conclution
Figure 13: Overview software in FPT project
G. Reference
References
Anon., n.d. [Online]
Available at: https://www.computerhope.com/jargon/d/drawio.htm