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.