Assignment 1
Assignment 1
Principles
Assignment Brief
Programme Title Pearson BTEC Level 5 Higher National Diploma
in Computing
Student Name/ID
Number
Unit Tutor
Submission Date
Submission Format
Format:
Submission:
● Students are compulsory to submit the assignment in due date and in a way
requested by the Tutor.
● The form of submission will be a soft copy posted on http://cms.btec.edu.vn/.
● Remember to convert the Word file into PDF file before the submission on CMS.
Students are advised to use latex to write the assignment.
Note:
Vocational scenario
Your team has been selected to implement the system. Your team needs to
have a primary analysis of the user requirements, and system design.
Functional Requirements:
1. Student Registration:
o System should allow for the efficient registration of new students.
o Capture and store essential student information, including personal
details and academic records.
2. Course Management:
o Provide functionality for administrators to manage courses offered by
the university.
o Assign students to courses based on their academic program.
3. User Authentication and Authorization:
o Ensure secure user authentication for students, faculty, and
administrators.
o Implement role-based access control to restrict system functionalities
based on user roles.
Non-Functional Requirements:
1. Scalability:
o The system should be scalable to accommodate a growing number of
students and courses over time.
2. Performance:
o Ensure that the system responds to user requests within acceptable
time frames, even during peak usage.
3. Security:
o Implement robust security measures to protect sensitive student
information and ensure data integrity.
4. Usability:
o Design a user-friendly interface that accommodates users with
varying levels of technical expertise.
5. Accessibility:
o Ensure the system is accessible to users with disabilities, complying
with accessibility standards.
6. Reliability:
o The system should be reliable, with minimal downtime for
maintenance or unexpected issues.
Task 2
Your team has some new programmers. As an experienced leader, you want to explain
how clean coding techniques can impact on the use of data structures and operations
when writing algorithms:
1. Clean Coding Techniques:
o Study and practice clean coding techniques such as meaningful naming,
modularity, comments, and consistency.
2. Impact on Data Structures and Operations:
o Provide examples and explain how clean coding techniques work on Data
Structures and Operations
Task 3
Design the application's architecture and a suitable testing regime for SIMS. Your
team noticed that the SIMS's data is a big dataset, and it will be stored as a CSV file.
The team also has decided to implement the application by using ASP .NET Core. Your
report should have the following components:
A use case diagram
A class diagram
A package diagram
An explanation of how SOLID principles have been applied in your team design.
Make sure that your design make use of SOLID principles.
Some diagrams and (Approximately 200 words for diagrams' explanation)
Task 4
If capable, analyse how creational, structural, and behavioural design patterns are
used in practices or in your team proposed solution.
Recommended Resources
Please note that the resources listed are examples for you to use as a
starting point in your research – the list is not definitive.
Slides and Labs of the course at https://flm.poly.edu.vn/