Download CS372_Final_Doc2015-02
Transcript
4 shouldbeablerequestthatanadminaddthiscourse. FunctionalRequirementsforAdmins: ➢ Login:Anadminresponsibleforsoftwaremaintenancecanloginusingaspecial adminaccount. ➢ AddCourse:addanewcoursetothesystemeasily. ➢ ResetPasswords:Ifauserorotheradminhasforgottenapasswordanadmincould resetit. ➢ ReviewRequestedCourse:Adminshouldbenotifiedinlistformatwhenuserscreate newcourses.Theadmincanthenreviewtheinformationandaddaverification stampifthecourseinformationiscorrect,editthesubmittedcourse,ordeletethe courseiftheinformationisincorrect. ➢ PromoteUsers:Anadminshouldbeabletochangetherolesofauserfromstudent toadminordemoteanadmintoastudent. QualitiesRequired ➢ Correctness:Softwareproducesthecorrectaveragesandcourseinformation pertainingtoeachstudent.Displayprerequisitestotheuserwhenaddingcourses thatrequireotherclasses. ➢ UserFriendly:Thesoftwaredisplaystheinformationinalogicalmannerthatmakes iteasytoreadandmanagetheuser’sinformation.Thesoftwaremustalsomakeit easytoviewandaddnewcourses. ➢ Robustness:Errors(suchasimproperlogin)producemessagestotheuserand don’tcauseunexpectedresults.Webbasedinputshouldbecleanedandtrimmed toacceptingerroneousinputasvalid. ➢ Scalability:Softwaremustbeabletoaccommodatealargenumberofusers concurrently. ➢ Security:Userinformationsuchaslogininformationisstoredsafelyinadatabase thatcannotbemaliciouslyaccessed.