Monday, June 3, 2019
System Analysis Report
body Analysis ReportTable of ContentsExecutive SummarySystem VisionThe purpose of this bill is to present the proposed transcription abbreviation for the invitee, Click interrelate, with the intention of ensuring every stakeholders snarled assure on the planned solution. Throughout the view the analysis, development, implementation and testing phases forget be conducted using, the industry standard, prompt development life cycle. This specifies that diversitys eject be made if need and appropriate. The system analysis report is int endinged for all the projects major stakeholders the node, the academic supervisors and the development police squad.Firstly, this report will highlight the system vision by expanding on the project description, system capabilities and business take ins. The purpose of this initial section is to ensure that all stakeholders involved agree on the expectations and benefits of the system.Secondly, in this deliverable the system requirement s section is used to describe the modus operandiality listed in the system vision and with the use of diagrams allow for all stakeholders to agree on the system requirements. With the use of a working(a) decomposition diagram the major subsystem for the Click attribute system redeem been described and all major functions identified. Alongside this a conceptual data model (entity relationship diagram) is presented to assist in explaining the important business processes and their relationships. It is expected that this diagram will change end-to-end the repetitious development process. Following on, an architecture overview is utilised to highlight the topical IT system and any proposed constraints. Finally, in the system requirements section a prioritised list of the system build plans has been included. The purpose of this section is to identify and describe the system requirements and constraints on the system.Thirdly, the project organic law section of this report focu ses on the system development approach, the team structure, the overall project plan and risk management plan. Ultimately this section will describe how the system develop will be approached with both its iterative and incremental nature in each build. A Gantt chart has been included to list the major tasks that will be carried out and the proposed timetable that will be followed. This chart, as a part of the overall project plan, includes the tasks and activities highlighted in the system overview. Alongside this, the risk management plan outlines current risks and possible impact they would have on the project completion. The intention of this section is to ensure all stakeholders are across the incremental development and risks involved with this project.Finally, in this document a sign forward sheet has been provided to ensure that the client has allow in the system overview report and to signal acceptance of the scope, cognitive content and expectations laid within. In this section if scenerys are to be changed they drive to be noted and agreed upon. As well an appendix has been included with client interactions and development artefacts.Project DescriptionClient BackgroundClick Connect English for kids Inc. is not for profit memorial tablet that use technology to connect with disadvantaged students from underprivileged backgrounds. Using skype, volunteers connect with their students to achieve both academic succeeder and self-empowerment for their students. Their focus is on enriching the lives of those less fortunate by find outing English and other skills. Click Connect skype lessons are currently taught out of King David School, in Armadale, where volunteers teach English to students from elementary schools in Israel. They are currently committed with two schools however aspire to educate students from across the globe, when the organisation grows. The program has been acknowledge and welcomed by the Israeli Ministry of Education.History L eading up to the ProjectClick Connects current website was created by volunteer programmer who designed a basic website. The websites current functions allow for visitors to access information about the organisation and how to contact them. The website also allows for individuals to apply to be a volunteer, which is done by filling out an online form, attaching a police check and a working with childrens check. Alongside this the website has an image luggage carrousel which displays images highlighting the students and volunteers learning together. The current website has an upcoming events section, where the client can create, read, update and wipe off.System Modifications Including System needs and Current ProblemsThe current system is simple and does not provide all necessary running(a)ity that the organisation requires. The clients aspires for the organisation to expand over the coterminous few years and they have acknowledges that a more complex system is compulsory. Th e dream for client is to have the organisation expand regardless of geographic kettle of fish and ultimately enable volunteers to teach students from around the world.Firstly, the client has requested that the website to be aesthetically enticing to encourage visitor to either volunteer as a teacher or donate to the organisation.Secondly, the website has a video carousel (vimeo) which the client is not entirely happy with. The client is happy to keep the image carousel however they would like it to be presented better and to include more images of education and the students learning.Thirdly, and arguably the most important aspect, the client would like a secure word of honor protected admittance for volunteers to log into and access all the information required. The client would like the volunteers to be able to access lesson information prior to starting the skype lessons.Additionally, as mentioned before, all skye lessons calls are currently made from the King David School in A rmadale where volunteers log into skype. The client is requesting if there is a way for volunteers to make their skype lesson calls from home (or any geographic location) via the volunteer portal. With this new feature it will be fundamental that the calls can be monitored so the organisation is aware who is calling the students. This aspect will allow for the organisation to grow and allow for volunteers from around the world to teach the students.Next, the client wants to modify their system to include an internal calendar. This calendar will be used to advise dates of important events and post classes per semester. Additionally, the client currently accepts donations by cheque and responds by writing a handwritten thank you letter to the donor. The client has requested that the revamped website has an aspect for visitors to the website to donate to the organisation. The donation of the aspect will ultimately increase the number of donations received due to the us susceptibility and talent of online donations.System CapabilitiesStakeholdersVolunteers those volunteering time to teach students via skypeAdmin those individual/s which manage the systemDonors those individuals who donate to the organisationTeachers external to the organisation, the teachers managing students receiving lessonsStudents external to the organisation, those being taught via skypeActivities of StakeholdersVolunteersMake skype callsCheck lesson plansView internal calendarAdminCreate, read, update, delete contentMonitor lessonsUpdate lesson plansCreate calendar eventsDonorsDonate fundsReceive donation invoiceContextPhysical locations the system will be used Volunteers houses, volunteers schools, currently important administrator client main location is the King David School in ArmadaleTechnologyInternet Service ProviderSkypeComputers/LaptopsWebsite/ browser Based html, xml, cssCakePHP, CodeAnywhere, jQueryDatabase design, mySQL, phpMyAdminVimeoNon-Functional RequirementsSecurity a sec ure portal login will ensure warrantor for all stakeholdersReliability ensuring that software tightware will perform the required tasksUsability the modified website inter demo and the internal database system designed to be user friendly and straightforwardExtensibility the client has stated that the organisation will one daytime be handed over therefore the system will be built in a way that future growth can make itDocumentation user manuals to ensure that the system can be maintained once the Industry experience project has commencedBusiness BenefitsThe pursuance business benefits have be derived from the proposed system vision, system capabilities and all meetings held with Click Connect. For the purpose of this report all benefits and have been categorized by who the primary benefiter would be, the action that would be interpreted and of course the outcome this benefit would have.Volunteers Action Skype lesson calls made via secure portalPrimary benefit Enables calls to be made regardless of geographic location take Increasing the number of volunteers as the calls can be made securely from around the globeAction Internal CalendarPrimary benefit suffer volunteers up to date with semester information and important dates end point Ensure all volunteers are aware of up to date information thus increasing efficiencyDonors Action Donations made online via PayPalPrimary benefit donors can easily donate funds to the organisation online vector sum Potential increase in amount of donations the organisation will receive as a not for profit organisation these donations are crucialAdminAction Creating a secure password protected portalPrimary benefit Ensuring that only authorised users (volunteers or approved users) can access sensitive information regarding lesson plans, times and studentsOutcome Security for volunteers and students is one of the main priorities for Click Connect. This secure portal will ensure all data and information is safeAction Monito ring Skype callsPrimary benefit Ensuring securityOutcome the admin (client) will be able access information about when skype calls were made to studentsOrganisationAction Editing the content and design of the current websitePrimary benefit An aesthetically enticing website hypothetically will encourage visitors to the website to be drawn and in and more likely to donate and/or volunteer to the organisationOutcome Increase in volunteers and donationsAction Improving on current video carousel (vimeo)Primary benefit Showcasing images of students and teachers learning will put a face to the organisation and encourage those visiting the website to donate and/or volunteer to the organisationOutcome Increase in volunteers and donationsMajor Sub-systems (Functional rot Diagram) mental image 1. Functional decomposition Diagram of Click and Connects System.Remove 1.3This diagram encompasses different pieces of functionality that the complete system should provide. Each function or subsystem is broken down upgrade into smaller processes.Functional Decomposition Diagram DescriptionThe following is a description of each major function or subsystem from Figure 1.1. Manage Volunteers1.1 Volunteer RegistrationOnly components of the organisation such as volunteers are allowed to access certain resources. First, potential volunteers are required to input personal information and take a quick survey. Documents and certificates exhibit proof of working with children are required to become a volunteer.Volunteers are also given a skype account belonging to Click and Connect.1.2 Login and Authentication all-important(a) step in safeguarding the website from attackers. Only volunteers and personnel with administrative rights have a login and username. All other information on the website is public, hence no security restrictions are needed on other pages of the website.Genuine users will be able to access Click and Connects volunteer page or admin page. This is very much symbiot ic on their access rights which is assigned upon account creation.1.3 Update Teaching MaterialThis an admin function where teaching material can be uploaded and managed. This is a necessary function to ensure that the children are taught a variety of topics and not the same topics by different volunteers.2. Manage skype sessionsUnfortunately, no real solution has been adopted as of yet. (Many holes in understanding of this subsystem)2.1 Organise Session convictionsSchools must let the organisation know what days and times during the week they are providing this program for the children. Similarly, volunteers are required to set days and times they are available to participate in skype sessions.2.2 Volunteer Session AssignmentWhat happens is that the school asks for a certain number of volunteers. (E.g. 5 teams in a classroom means that they will need 5 volunteers for the succeeding(prenominal) hour). Volunteers who are available at the time will be invited to unification the skyp e sessions by clicking on a link or button.2.3 Update Session LogsCertain information is kept about each skype session between volunteers and the children. This is for security concerns and allows easy tracking of accounts to follow up on flagged behaviour.3. Manage DonationsVisitors are able to make donations by accessing the donation page on the website. PayPals online service will be integrated into Click and Connects website to handle donations. PayPal is a widely accepted brand that takes most credit cards including Visa, MasterCard and American Express. It is also free and does not take any commission.3.1 Receive DonationsThe donor is required to submit personal information and payment details in order for donation to be successful.3.2 perpetrate Emails (Receipt or other)Sending of receipts is going to be an automated process. A receipt will be sent to a donor immediately afterward their donation has been processed.4. Manage Website ContentSolely an admin function where they can change the content of the website such as images and text.4.1 Upload MaterialThe admin can make changes to particular elements of the homepage and other pages of the website. An easy to use interface allows uploading of images and texts. It is also possible to specific elements that needs to be changed. Some of these elements includeImages in the CarouselResource varletHistory PageEvent creation and updates fall under this category as they are just specific places where new content is applied. This will change the homepage under Upcoming Events.4.2 Update Website ContentOnce the material has been uploaded, they will be applied where appropriate. The admin has the option to prevent certain content to be changed and can also remove content. (E.g. Admin adds a new video to the website, however, this video does not replace or appear on the front page unless specified.)ConstraintsVolunteers have a limited number of sessions that they can take each week and month.This constraint is in place so that other volunteers may also get an fortune to participate especially since the accounts are shared.Volunteers can only have a single account. (1 username and an associated password)Volunteers are assigned 1 skype account.Admin is only able to change the content and not the layout of the website.Not every aspect or page is changeable.See Appendix for development artefacts Conceptual Data ModelDescriptionOur client, Click Connect (CC) manages its database system by storing the information in a number of entities such asStaff/Admin managing nurtures schedule session and receive donation from donorsDonor there are mainly two type of donors. Donation can be cash or material such as bookTutor is connected to school and courseCountry storing the country names. At the moment, CCs tutors are in Australia and there are prospective tutors from New York and CanadaTutor_School is the bridge to connect between tutor and school entitiesSchool consist of tutor, class/sessio n and students namesClass/Session displays all the available sessions for the schoolStudent stores the required details about the studentsCourse lists different levels of course and its related tutorTo display more details, please see Entity Relationship Diagram belowProposed System Architecture OverviewThe client wish to have a flash screen as a starting point. It displays rich of features as much as possible to attract all visitors with ease of use and navigation.The above image is the initial system architecture overview of our client. Also, it is the only paper base information which we received from CC. this becomes an appendix to the erd The one in the presentation become an appendixBuild PlanIn each cycle, we will work on a single function or sub-system from Figure 1.PriorityVolunteer Management FunctionSkype Session Management FunctionDonations ManagementWebsite Content ManagementSee Project Organisation on the next page for more details.System Development ApproachThe pro posed system development for Click and Connect will be created using an spry development approach. Agile development methodology provides opportunities to assess the direction of a project throughout the development lifecycle. This is achieved through regular cadences of work, known as sprints or iterations, at the end of which teams must present a potentially shippable product increment. By focusing on the repetition of abbreviated work cycles as well as the functional product they yield, agile methodology is described as iterative and incremental. In waterfall, development teams only have one chance to get each aspect of a project right. In an agile paradigm, every aspect of development requirements, design, etc. is continually revisited throughout the lifecycle. Every time we finish a cycle, we soften and test with our client and then get feedback so we can make changes if needed. Otherwise the project wont go towards the right direction. Our project is to develop sub-systems ground on the website they have at the moment. Functions are prioritised like1.Volunteer Management Function2.Skype Session Management Function3.Donations Management4.Website Content Management aggroup social structureTeam Name Slash ProgrammingTeam Number 8Team Members Anthony Nguyen (Project manager)Lauren Madson (Client Liaison)Sinon SilHanyu LiAs a team, we will all contribute to the project and attend meetings as long as we are able to. Everybodys ideas will be considered and discussed so that we can make a better decision. Each member will have a specific role in the build plan and will all help to work on each cycle.boilersuit Project PlanGantt ChartThis gantt chart is created from Microsoft Project software. The tasks in this gantt chart are from the initial project plan. We may make changes to the project according to the further information given by our client. Currently we just finished the system overview report. And we will start to build the functions that our clien t requires. Although we only have 4 main functions to implement, but the subsystems in each function could take some time to build.We will try finish all function before build 5 then we can do system testing and fix small problem we may face. riskiness Management Plan put on the line NameRisk Description Context (What is it? Likelihood of occurring and impact. Low/Medium/High)Risk Management (prevent, reduce, transfer, contingency, accept) What actions are needed implement the strategy?Risk Name Poor Time Management Skills (Team Risk) whitethorn conflict with incorrect time estimates schedulingRisk Description Tasks may be allocated poorly. There is a high chance of this occurrent as many members of Slash Programming work several times a week as well as studying other units. This affects the ability to complete tasks on time and may result of failing to complete development deadlines.Risk Management (Transfer) Risk Name Existing Architecture May Conflict with New DesignRisk Descri ption Click and Connects website is being worked on by anotherRisk ManagementRisk NameRisk DescriptionRisk ManagementHanyuRisk Name Budget problem(budget risk)Risk Description during the development of the system, we may have to expenses, but this organization is non-profit, so it is hard for them to get budget from outside.Risk Management Apply for help from governmentRisk Name Third person involvement (team risk)Risk Description We comprehend there is a volunteer called Luke is also working on the website, we may have conflicts in the future.Risk Management keep each other assured and discuss the possible solutionsLaurens sectionRisk Name Third party components and plugins (technical risk)Risk DescriptionRisk ManagementRisk Name Incorrect time estimates scheduling (schedule risks)Risk DescriptionRisk ManagementProject Title Click and Connect WebsiteStart Date 30/03/2017Completion Date 11/10/2017Project Duration 6 months and 12 days.Signature..Date././.ClientSignature..Date././. Project LeaderSignature..Date././.Client LiaisonSignature..Date././.Project BuilderSignature..Date././.Project BuilderDateTeam MemberVersion19/03/171.0020/03/171.0120/03/171.0221/03/171.0321/03/171.0422/03/171.0524/03/172.0024/03/172.0124/03/172.0225/03/172.0325/03/172.0425/03/172.0526/03/172.0626/03/172.0727/03/172.0828/03/173.00Client InteractionMeeting minutesClient interaction notesClient weekly updatesDevelopment ArtefactsUser storiesThe following stories were used to build use case diagrams in the next section.Use Case DiagramsUse case diagrams were used to help build an understanding of functional requirements in Figure 1.Donation SubsystemSkype Session Management SubsystemVolunteer Management SubsystemWebsite Management Subsystem
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.