Professional Documents
Culture Documents
Commerce and Computer College of South Africa (Pty) LTD: Hlengiwe Ntombikayise, Ndlovu
Commerce and Computer College of South Africa (Pty) LTD: Hlengiwe Ntombikayise, Ndlovu
COMPUTER COLLEGE OF
SOUTH AFRICA (PTY) LTD
Real World Project (RWP) – Software Development
<LEARNER MANAGEMANT SYSTEM!>
Abstract
The main goal of this project is to build an integrated framework to handle all
project activities
Project Proposal 2
Use Case 4
Resource Needs 6
(Human, Hardware and Software)
QA/ Testing Plan 8
Mobile Designs 23
Glossary 23
Bibliography 24
Project Proposal
Project Information: Learner Management System 1.0
Summary: Multifunctional integrated Learner Management System that will be designed to keep
records, also used to update records kept of a particular subject. It will work as a database that will
hold learner’s academic results
Process Impact: This proposal will be used to motivation towards the approval of the project by the
supervisor and any other academic representative.
Background of LMS
Being an Information Technology student for many years It has come to my attention that several IT
and infrastructure based problems precisely the implementation of a proper information
management system which is fully integrated with organizational and national regulations.
Many Private training institutions and practitioners tend to have challenges instead of meeting new
or make rules with inadequate support provided by the relevant infrastructure. The LDMS (learner
database management system) should be designed to be provided across all platforms with
integration services such as the hosting of online examinations, statistical analysis and reporting,
financial services and facilitator reporting services amongst others.
Current Systems
Currently the institutions (FET/HET) are using software handling learner academic data and learner
financial data with no integration between the both. The LDMS will attempt to combine these to
pivotal services into a single application that will provide better decision making.
*SETA’s and CHE (Council of Higher Education) have outsourced their annual reporting services
hence minimizing customer support and response times due to redirection for support services. This
results in latencies and delays in task completion. The current practices do not integrate learner data
provided by institutions via annual reports to that provided by such institutions on the NLRD
(National Learner Records Database), neither does it provide easy verification of programme
accreditation details.
Scope
- The application will focus on providing a complete learner management system that
connects facilitators and management to help enforce organizational and national
regulations and reporting practices.
- The software will allow easy reporting and uploading of assessment questions and reports.
- Provided across all platform.
- Allow facilitators access it via mobile apps.
- login security will be implemented.
- Provide secured communication path to the central database.
- Provide accreditation information via easy web links and updated accreditation information.
- Meeting the time-scale to complete the various functional points or services mentioned.
Personal Data
New account
Secondary Admin
Search
Student
Data Import/Export
iImport/Export
Academic Info
Search Student
manually
Capture Marks
Main Admin
Generate Reports
Read-only
Read-only
View Academic Info
Secondary Admin
Auto Update
Examination
System Login
Examination
Lecturer
Generate Reports
Financials
Login
Manage Financial
data/Transaction
s Read-only
Generate Financial
Student
Clerk report
Export Data
Learner Management System - Resource Needs
Project Information – Learner Management System
Project: Learner Management System (LMS)
Internal Release Number:
1.0
Project Time-frame:
08/06/2022 – 08/08/2022
Related Documents:
Project proposal
Software development methodology, Glossary
Process impact: Based on the project plan and the worksheet below, this project will need the following
resources to meet its goals. If fewer resources are available, the scope of the release should be reconsidered or
the process must be changed.
Human Resources
Needs
Needs Resources Amount Status Comments/Responsibilities
hours
Project Manager Mrs Ndlovu 15 Assigned Oversee the development
process
Consultation with topic Mr Mkhize 5 Assigned
experts of similar
systems
Training on use of Mrs Ntuli/ 10 Assigned Mrs Ntuli an expert in API usage
component/technology
Mr Mkhize will help by teaching integration
methods
Overall Design Mrs Ntuli 15 Assigned Self-Development with the
overall design reviewed by the
Project Manager
Detailed UI Design Mr Mkhize 15 Assigned
Detailed Database Ms Dlamini 10 Assigned SQL foundation with cross
Design
platform integration with
database systems
Development Mrs Ndlovu 35 Assigned
Technical writing Njabulo 10 Assigned
QA Planning Mr Mkhize 5 Assigned
QA/Defects Testing Mrs Ntuli 5 Assigned Subject Matter Expert and an
administrator to conduct testing
Technical
Resources Needs
Needs Resources Amount Status Comments
Testing Tool Standard N/A Satisfied Utilise open source tools where
development licenses possible
Licenses
Coding Language VB.net, C# and Java 1 Satisfied Purchased
(s)
Software VB.Net and Android 1 Satisfied Purchased
Plug ins
Development
Environment
Learner Management System - QA/ Testing Plan
Release Information – Quality Assurance Plan
Attached Worksheets:
Related Documents: Software Requirements Specification
Design
Project plan
Software development methodology
Process impact: This document specifies quality goals, selects strategies for assuring that those goals have
been met, and details a plan of action to carry out those strategies.
Introduction
Why is this QA plan needed?
"Quality" refers to all the good effects that I would like to see in my product. I have to
develop a quality product and ensure that it is of high quality by keeping quality as a key
factor all the time and performing the selected activities below. Testing is one QA activity,
but it is not the best or only one, other QA activities include the use of style guides and
checklists, review meetings, use of analysis tools, and careful quality measurements and
estimates. A plan is needed to select and coordinate all the QA activities.
What QA lessons were learned in previous
releases? None as yet. This is the first edition
release.
• Personal Data
• Academic Data
• Examination Module
• User Portal
• using statements to test preconditions and error statements to test blocks of codes
• conducting frequent reviews of source codes including desk checking of functional
blocks of code
• database and interface testing as per functional area or module
• Essential
• Correctness (Semantic and Syntax)
• Robustness (Stability of the software)
• Expected
• Accuracy
• Compatibility
Unit testing Methods and Statements We will develop and maintain a unit test
suite using the Junit/NUint framework.
High: This activity gives a strong assurance that the goal has been met in development.
Medium: This activity gives a medium assurance that the goal has been met in development.
Low: This activity gives only a little assurance that the goal has been met in development.
None: This activity does not address the goal.
Strong: The set of activities together provide strong assurance that the goal has been met in
development.
Weak: The activities together provide limited assurance that the goal has been met in development.
At-Risk: There is little or no assurance that this goal has been met.
Project Plan - Work Breakdown Structures
1. Preparation
2. Inception
3. Elaboration
4. Construction
5. Transition
5A Release packaging 7h
6. Reflection
Total 479h
Software Requirements Specification (SRS)
Project: Learner Management System
Internal Release
Version 1.0
Number:
Attached worksheets:
Related Documents: Project proposal
Glossary
Process impact: The SRS specifically defines the software product that will be developed. Decisions made in
writing the SRS are based on information in the project proposal and needs documents. The SRS sets
requirements that must be satisfied by the system design. The SRS is verified and validated by activities
outlined in the QA plan.
Introduction
Being a part/a student of the South African education sector for many years I have had experience
with several IT and infrastructure based problems shared by educators and others. Problems lie in
the implementation of a proper information management system that provides easy integration and
compliance with organizational and national regulations.
Many private training centres and practitioners tend to have problems in respect of meeting new or
established regulations with inadequate support provided by the relevant structures. The LMS
(learner management system) will be designed to provide cross platform interoperability with
learner integration services such as the hosting of online examinations, online libraries, statistical
analysis and reporting, financial services and facilitator reporting services amongst others.
User Needs
The initial project requirement was to provide a simple fully integrated and easy to use application
that allows users to access information readily in terms of organizational requirements.
After much review all stakeholders fully agreed on the need for transparency in the software to help
ensure its integrity. The need was further made bigger for possible integration with national
requirements and reporting structures to help reduce administrative workloads and human error. It
was agreed on to having the product interface or interact with mobile devices and services.
The physical requirements of the system include a dedicated SQL Server that provides 24x7
controlled access. A secondary SQL server will be setup to provide load balancing and fault-
tolerance. The servers will sit in a DMZ behind a firewall and authentication server running at
minimum Microsoft Windows Server 2000 with Active Directory.
Most users to the system will be from their laptops or desktops however the application should be
able to run on hand held devices (mobile).
Functional Points/Requirements
The primary functional requirements of the proposed project/software include the feature(s):
F101: Student
Registration
F102: View Student
Profile
F103: Edit Student Profile
F104: Import Images and scans
F105: Export to Excel for EDUDex import to HEQCIS and NRLD (National Records Learner
Database)
F106: Print Profile information
Usability requirements?
The ease of use of the software will sorely depend on the UI guidelines and layout of popular applications. I
will maintain common interfaces where possible. Drop-down lists, toolbar options and other controls in order
to allow faster and easier interaction with the software will be employed.
Reducing the number of events, a user has to undergo in order to execute a task will also be one of the
primary methods in promoting usability and it will also reduce human error.
The software will include an online help feature and tool tips for support.
Security requirements?
• Only administrators will have access to administrative functions, typical users will not.
Details of Restrictions:
Only Administrators will be able to append Student results.
Maintainability the ability to make changes to the product over time. I would need a high degree of
maintainability in order to retain early customers. This will be addressed by anticipating several types of
changes, and by carefully documenting the design and implementation thereof.
Upgradability is the ability to cost-effectively deploy new versions of the product to customers with minimal
downtime or disruption. A key feature supporting this goal is automatic download of patches and upgrade of
the enduser's machine. Also, I shall use data file formats that include enough meta-data to allow us to reliably
transform existing customer data during an upgrade.
The entire approach will encapsulate the iterative framework of development with feedback from
the client contributing to its development. This approach allows each component to focus on the
business needs more accurately promoting a Joint Application Development Approach by
concentrating on essential system elements from the user viewpoint.
QA Quality Assurance
UI User Interface
Bibliography