Web Application Development Assignment 1, Assignments of Web Application Development

Doing Assignment 1 for Web Application IT

Typology: Assignments

2022/2023

Uploaded on 05/08/2023

le-gia-khanh-le
le-gia-khanh-le 🇻🇳

5

(9)

7 documents

1 / 30

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Unit 30: Application Development
ASSIGNMENT 1
Learner’s name
ID:
Class:
Subject code: 1670
Assessor name:
Assignment due: Apr 29, 2023 Assignment submitted:Apr 28, 2023
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e

Partial preview of the text

Download Web Application Development Assignment 1 and more Assignments Web Application Development in PDF only on Docsity!

Unit 30: Application Development

ASSIGNMENT 1

Learner’s name

ID:

Class:

Subject code: 1670

Assessor name:

Assignment due: Apr 29, 2023 Assignment submitted:Apr 28, 2023

Assignment Brief 1 (RQF)

Higher National Certificate/Diploma in Computing

Student Name/ID Number: Unit Number and Title: Unit 30: Application Development Academic Year: Unit Assessor: Assignment Title: Analysis and Design solution for a given problem Issue Date: Submission Date: Internal Verifier Name: Date: Submission Format: Format: The submission is in the form of two documents/files ● An individual SRS document in PDF format. Writing must be professional. ● An individual evaluation document in PDF format. Writing must be professional. Submission ● Students are compulsory to submit the assignment on the due date and in a way requested by the Tutor. ● The form of submission will be a soft copy posted on http://cms.greenwich.edu.vn/. ● Remember to convert the word file into a PDF file before the submission on CMS. Note: ● The individual Assignment must be your work, and not copied by or from another student. If you use ideas, quotes, or data (such as diagrams) from books, journals, or other sources, you must reference your sources, using the Harvard style. Make sure that you understand and follow the guidelines to avoid plagiarism. Failure to comply

Learning Outcomes and Assessment Criteria (Assignment 1): Learning Outcome Pass Merit Distinction LO1 (^) P1 Explore a business-related problem and produce a well-defined Problem Definition Statement supported by a set of user and system requirements. P2 Determine any areas of risk related to the successful completion of your application. M1 Analyse a business-related problem using appropriate methods and produce a well- structured Software Design Document that defines a proposed solution and includes relevant details on requirements, system analysis, system design, coding, testing and implementation. D1 Justify the tools and techniques chosen to realise a custom built website. Justify your preferred selection of tools and techniques in deducing an appropriate solution to a business related problem. LO2 (^) P3 Research the use of software development tools and techniques and identify any that have been selected for the development of this application. M2 Compare the differences between the various software development tools and techniques researched and justify your preferred selection as well as your preferred software development methodology.

ASSIGNMENT 1 FRONT SHEET Qualification BTEC Level 5 HND Diploma in Business Unit number and title Unit 30: Application Development Submission date Apr 28, 2023 Date Received 1st submission Apr 28, 2023 Re-submission Date May 4, 2023 Date Received 2nd submission May 4, 2023 Student Name Student ID Class Assessor name 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 D

Table of Content

  • Table of Content...................................................................................................................................
  • Table of Content...................................................................................................................................
  • supported by a set of user and system requirements......................................................................... P1 Explore a business-related problem and produce a well-defined Problem Definition Statement
  • supported by a set of user and system requirements......................................................................... P1 Explore a business-related problem and produce a well-defined Problem Definition Statement
    • I. Introduction..................................................................................................................................
    • I. Introduction..................................................................................................................................
        1. Document purpose.................................................................................................................
        1. Document purpose.................................................................................................................
        1. Product Scope.........................................................................................................................
        1. Product Scope.........................................................................................................................
        1. Intended Audience and Document Overview.........................................................................
        1. Intended Audience and Document Overview.........................................................................
        1. Definitions, Acronyms and Abbreviations.............................................................................
        1. Definitions, Acronyms and Abbreviations.............................................................................
        1. References and Acknowledgements.....................................................................................
        1. References and Acknowledgements.....................................................................................
    • II. Overall Description....................................................................................................................
    • II. Overall Description....................................................................................................................
        1. Product Overview..................................................................................................................
        1. Product Overview..................................................................................................................
        1. Product functionality.............................................................................................................
        1. Product functionality.............................................................................................................
    • III. Specific Requirements..............................................................................................................
    • III. Specific Requirements..............................................................................................................
        1. Functional Requirements......................................................................................................
        1. Functional Requirements......................................................................................................
        1. Use Case Model.....................................................................................................................
        1. Use Case Model.....................................................................................................................
        1. Wireflow................................................................................................................................
        1. Wireflow................................................................................................................................
  • P2 Determine any areas of risk related to the successful completion of your application...............
  • P2 Determine any areas of risk related to the successful completion of your application............... - 4. Risk Assessment.................................................................................................................... - 4. Risk Assessment....................................................................................................................
  • been selected for the development of this application..................................................................... P3 Research the use of software development tools and techniques and identify any that have
  • been selected for the development of this application..................................................................... P3 Research the use of software development tools and techniques and identify any that have
      1. Design tools................................................................................................................................
      1. Design tools................................................................................................................................
      • 1.1. UML definition...................................................................................................................
      • 1.1. UML definition...................................................................................................................
      • 1.2. Popular UML diagrams.......................................................................................................
      • 1.2. Popular UML diagrams.......................................................................................................
      • 1.3. Use case diagram for scenario...........................................................................................
      • 1.3. Use case diagram for scenario...........................................................................................
      1. Development tools and techniques...........................................................................................
      1. Development tools and techniques...........................................................................................
      • 2.1. Cloud..................................................................................................................................
      • 2.1. Cloud..................................................................................................................................
      • 2.2. Programming languages and Framework..........................................................................
      • 2.2. Programming languages and Framework..........................................................................
        • 2.2.1. Programming languages.............................................................................................
        • 2.2.1. Programming languages.............................................................................................
        • 2.2.2. Framework.................................................................................................................
        • 2.2.2. Framework.................................................................................................................
      1. Database servers........................................................................................................................
      1. Database servers........................................................................................................................
      1. Software Development Models.................................................................................................
      1. Software Development Models.................................................................................................
  • Conclusion..........................................................................................................................................
  • Conclusion..........................................................................................................................................
  • References..........................................................................................................................................
  • References..........................................................................................................................................

4. Definitions, Acronyms and Abbreviations

‘Owners’ are individuals who have a financial stake in a business or organisation are responsible for making major decisions about the direction and strategy of the business(in our case the update for the website). ‘Staff’ refers to the group of employees or workers who are employed by the owner to carry out day-to-day operation ‘Customers’ are individuals that purchase or consume goods or services provided by the business.

5. References and Acknowledgements

Acknowledgements: I would like to express my special thanks of gratitude to my tutor- for giving me the opportunity to do this wonderful project on the web project, it’s also worth noticed that my group members() had helped me in doing a lot of Research and I came to know about so many new things I am really thankful to them

II. Overall Description

1. Product Overview

Website design is an essential element for any business, whether it's a small startup or a large corporation. A well-designed website provides a platform for businesses to interact with their customers, showcase their products and services, and build their overall brand image. In today's digital age, having a website that resonates with your audience is more critical than ever. That’s why the business owner reached out to me and my team hoping to improve their current website. The website will be used to manage their product, their staff and customers.

2. Product functionality

The website has 3 main levels of access: Admin-Staff-Customer. Here is the list of what the website can do: ● Perform basic login function ● Identify user’s role for each login ● Making change to staff’s list ● Making change to customer’s list ● Putting user’s product inside cart ● Removing user’s product from cart ● Generate user’s transaction history ● Updating user’s profile information ● Updating staff’s profile information ● Deleting staff from staff list ● Deleting user from user list III. Specific Requirements

1. Functional Requirements

ID Type of User Task Perform Goal Achieve 1 Admin Manage user account Reset user password if he/she forgot their 2 Admin Mange Staff Adding , remove, update Staff from store 3 Admin Manage product Adding , remove, update product from store 4 Customer Adding product to cart Purchase product 5 Customer View/Browse product Choose product and buy it 6 Customer View product details Knowing more about product 7 Customer Registration account Ability to buy product from website 8 Staff Edit staff profile Updating address, personal info if needed to

Actor:Customer Description: Customer will use the registration page to register an account, after that they can return to the login page to login the website’s home page Trigger:Customer press on register button near the Login button in Home page Type:External Pre-conditions: ● The system have the right/function to grant registered account ● Database is up-to-date & online Normal course: ● Enter information such as: User name, password,email,... ● Click the Register button Post-conditions: ● The account created by user will be given management information Exceptions: ● System have error such as : failed to register, or unknown bug ● User have not filled all the requirements for register ● Website is down/ overtime Use case name: Login ID:UC-2 Priority:HIgh Actor:Customer Description: Account that have register and been remember by the system/website now will be able to login Trigger: After customer fill in the Login information in the Login page Type:External Pre-conditions: ● The system/website have the information register by the user ● Said data is currently in website/system database ● Customer must have register said account Normal course: ● Enter information such as: User name, password ● Click in the Login button Post-conditions: ● Account has been register and will be able to use order function Exceptions: ● System/Website display error message in the login page ● System/Website is currently down ● Wrong input from user/customer

Use case name: Login ID: UC-3 Priority:High Actor: Admin Description: Account must already be in the System. Admin will use the account provided by the web developer to login into account accessing the admin page and dashboard. Trigger: Login to Admin Page, Dashboard Type:External Pre-conditions: ● Information is verified by the system/website ● Said data is currently in website/system database ● Account must be in the system ● Click Login button and Login account Normal course: ● Enter information such as: User name, password ● Click in the Login button Post-conditions: ● Admin login the system Exceptions: ● System/Website display error message in the login page ● System/Website is currently down ● Wrong input from user in username /password field

3. Wireflow

Home Page:

P2 Determine any areas of risk related to the successful completion of your application.

4. Risk Assessment

REF
/ID
PRE-MITIGATION
DEPARTM
ENT/
LOCATION
MITIGATIONS/
WARNINGS/REMEDIES POST-MITIGATION
RISK RISK SEVERITY RISK RISK RISK RISK RISK LEVEL ACCEPTABLE
LIKELIHOOD LEVEL SEVERITY LIKELIHOOD TO PROCEED?
ACCEPTABLE
TOLERABLE
UNDESIRABLE
INTOLERABLE
IMPROBABLE
POSSIBLE
PROBABLE
LOW
MEDIUM
HIGH
EXTREME
ACCEPTABLE
TOLERABLE
UNDESIRABLE
INTOLERABLE
IMPROBABLE
POSSIBLE
PROBABLE
L OW
MEDIUM
HIGH
EXTREME
YES/NO

Project purpose is not well defined TOLERABLE POSSIBLE HIGH Project Sponsor Business case need to be re-written and submitted to Project Board for approval

TOLERABLE POSSIBLE MEDIUM YES

Scheduling errors INTOLERABLE PROBABLE HIGH Project Manager Risk ‘cost estimating’ and ‘scheduling errors’. Solution: Keep track of cost and completion of the project to make appropriate changes. Report to Project Board if things went south

ACCEPTABLE IMPROBABLE MEDIUM YES

Lack human resources UNDESIRABLE POSSIBLE MEDIUM Project Manager Create table division for detail work. If task have not been processed due to a shortage of employees, we can divided it among existing employees.Give out reward to employee who volunteer these task

ACCEPTABLE IMPROBABLE MEDIUM YES

4 Poor^ UNDESIRABLE^ POSSIBLE^ HIGH^ Project^ Created a list of plans^ ACCEPTABLE^ IMPROBABLE^ MEDIUM^ YES

P3 Research the use of software development tools and techniques and identify any that have been selected for the development of this application.

1. Design tools

1.1. UML definition

UML(Unified model language) is a standardised modelling language consisting of an integrated set of diagrams, developed to help system and software developers for specifying, visualising, constructing, and documenting the artefacts of software systems, as well as for business modelling and other non-software systems.UML diagrams include class diagrams, use case diagrams, sequence diagrams, state diagrams, and many others.

1.2. Popular UML diagrams

There are two main categories; structure diagrams and behavioural diagrams In Structural diagrams : ● Class Diagram: represents system class, attributes and relationships among the classes. ● Component Diagram: represents how components are split in a software system and dependencies among the components. ● Object Diagram: represents a complete or partial view of the structure of a modelled system In Behavioural diagrams : ● Activity Diagram: represents step by step workflow of business and operational components. ● Use Case Diagram: describes functionality of a system in terms of actors, goals as use cases and dependencies among the use cases.

1.3. Use case diagram for scenario

2. Development tools and techniques

2.1. Cloud

Cloud computing refers to the delivery of IT resources/computing services through the internet (i.e. the "Cloud"). From processing power and storage to software deployment and analytics, these services replace the traditional way of owning physical assets to offer innovation, competitive advantages, flexibility and sharing of resources. The convenience and economics of cloud providers make them increasingly appealing. Cloud deployments are: ● Typically fast and easy to provision. ● Deliver enormous flexibility and are always-on. ● Boost speed and performance. ● Move organisations away from a cash-intensive CAPEX model toward a more budget- friendly OPEX framework.