Student Name AFTAB AHMAD
Registration No.
GBNACOSC2 jjjkkGBNACOSC241101095
Project Ttile Grade Calculation System
Q1. Write down a brief 1)Core Problem It Solve
paragraph explaining: s The Grade Calculation System solves the problem of manual
• What core calculation of students’ marks and grades.
problem it
solves. 1. Reduces Human Errors
• Identify key When teachers calculate total marks and percentages manually,
stakeholders? mistakes can occur. The system calculates them automatically and
• How it uses reduces errors.
technology (e.g.,
mobile apps,
sensors, or 2. Saves Time
databases) to Calculating results for many students manually takes a lot of time.
solve that This system calculates the results quickly.
problem."
3. Automatic Grade Assignment
The system automatically assigns grades based on the student’s
percentage.
4. Easy Result Management
It helps teachers manage and organize student results easily.
2) identify Key Stakeholders
1. Students – They receive their marks, percentage, and grades
from the system.
2. Teachers – They enter students' marks and use the system to
calculate grades.
3. School / College Administration – They manage student records
and monitor academic results.
4. System Administrator – They maintain and manage the system
to ensure it works properly.
5. Parents – They review the academic performance of their
children through the results.
3) 🔹 How It Uses Technology
1. Database: Stores student marks and grades safely so they can
be easily accessed anytime.
2. Mobile Apps / Online System: Teachers and students can enter
marks and check results from smartphones or computers.
3. Software Automation: The system automatically calculates total
marks, percentage, and grades, reducing human errors.
Incremental Development Model.
Justification:
DevelopmentQ2. Process 1. Clear and Fixed Requirements – The system requirements
model: Which Process model (subjects, grading rules, total marks, grades) are known before
would you choose to develop development, so Waterfall is suitable.
this system? Justify why? [Link]-by-Step Development – Waterfall follows a sequential
process (requirement → design → coding → testing →
deployment), which makes the system easy to develop and
manage.
Specification:
The system should allow teachers to enter student marks.
It should calculate total marks and percentage automatically.
The system should assign grades based on percentage.
Results should be stored in a database for easy access.
Users (teachers, students, parents) should view results through a
simple interface or mobile/online system.
Q3. Process Activities: Define
: Validation::::
the four fundamental activities
Ensures the final system meets user requirements. For example,
for your project.
after coding, we test if the system calculates total marks,
percentage, and grades accurately.
Evolution:::
For the Grade Calculation System, evolution may include adding
new subjects, changing grading rules, or creating a mobile/online
version.
It ensures the system remains useful, accurate, and meets future
user needs.
.
Q4. Requirements: Write at
least ten requirements for this [Link] can enter marks for each student.
system
2. The system calculates total marks automatically.
3. The system calculates percentage for each student.
4. The system assigns grades based on percentage.
5. Student results are stored in a database.
6. Teachers can update marks if needed.
7. Students can view their results.
8. Parents can access their child’s results.
9. The system should be user-friendly and easy to use.
10. The system should be secure to protect student data
Q5. Resources required: What 1️⃣ 1 Human Resources:
are the resources required to
develop this system? Can you
guess the time and cost required Project Manager: Oversees the project and ensures deadlines are
to develop this system?
met.
Software Developer / Programmer: Designs and codes the system.
Database Administrator: Manages the database for storing student
records.
Tester / QA Engineer: Tests the system for errors and ensures
accuracy.
Teachers / Users: Provide requirements and test the system during
use.
2️⃣Hardware Resources:
Computer / Laptop: For development and testing.
Server / Storage Device: To store the database safely.
Mobile Devices (Optional): For accessing results through apps.
Internet Connection: For online system access if needed.
3️⃣Software Tools:
Programming Language: Python, Java, or C# (any preferred
language).
Database: MySQL, SQLite, or MS Access to store student data.
IDE / Code Editor: Visual Studio, Eclipse, or PyCharm.
Testing Tools: Manual testing or software testing tools like
Selenium (optional).
Reporting Tools (Optional): Excel or built-in report modules for
printing result
Q6. Software Attributes: How Maintainability:
will you ensure your system is The system should be easy to update and modify.
Maintainable, Dependable,
Use modular coding so changes in one module (like grading rules)
don’t affect others.
Keep clear documentation for future developers or teachers.
2️⃣Dependability (Reliability):
The system should work correctly without errors.
Test all calculations (total, percentage, grades) thoroughly.
Backup the database regularly to avoid data loss.
3️⃣Efficiency:
Efficient, and Acceptable? The system should process data quickly and use resources wisely.
Optimize database queries and calculations.
Ensure the system works smoothly even with many students.
4️⃣Acceptability (User-Friendly):
The system should be easy to use for teachers, students, and
parents.
Use a simple interface with clear instructions.
Provide help or guidance for users when needed.