Guide for writing a project proposal



King Saud UniversityCollege of Computer and Information Sciences5181600-836295Information Technology DepartmentCAP312 Project -Phase3-System Design Document –SDD-???????.. ????? ?????????????????Prepared bySupervised by Second Semester Spring Table of Contents TOC \o "1-3" \h \z \u Analysis PAGEREF _Toc318108136 \h 31.1 Context Diagram PAGEREF _Toc318108137 \h 31.2 DFD Diagram PAGEREF _Toc318108138 \h 4Design Introduction PAGEREF _Toc318108139 \h 5SYSTEM OVERVIEW PAGEREF _Toc318108140 \h 6sYSTEM ARCHITECTURE PAGEREF _Toc318108141 \h 7DETAILED SYSTEM DESIGN PAGEREF _Toc318108143 \h 8DATA DESIGN PAGEREF _Toc318108144 \h 16ER PAGEREF _Toc318108145 \h 16Attribute Dictionary PAGEREF _Toc318108146 \h 16User interface design PAGEREF _Toc318108147 \h 17User interface design overview PAGEREF _Toc318108148 \h 17User interface navigation hierarchy PAGEREF _Toc318108149 \h 17User function (or use cases) Interfaces PAGEREF _Toc318108151 \h 18Team management PAGEREF _Toc318108152 \h 28Tasks Distribution: PAGEREF _Toc318108153 \h 28Revision: PAGEREF _Toc318108154 \h 28References PAGEREF _Toc318108155 \h 30Analysis 1.1 Context DiagramFigure.1 Context Diagram1.2 DFD DiagramFigure.2 DFDDesign Introduction..................................................................... of the implemented application. In addition, flaws and problems corrected early in the development effort minimize impact to a project’s schedule and budget.[1]The system design specification or software design specification as referred to have a primary audience, ...............................This document includes details of our project system architect which the system and/or subsystem(s) architecture for the project, ...............................The software shall use two kinds of voices that, shows how's the letter is pronounced not the name of the letter, to simulate a teacher’s voice and the other to simulate a student's voice, the software also should be distraction-free and that is by using an interface that attract the attention with taking into consideration that LDs students tend to lose their attention really quickly so no animations nor bright colors are used. It also should commit to the doll's restriction which was specified by the client and to make the software run faster, the audio and image files should be small in sizeSYSTEM OVERVIEWDealing with elementary students who suffer from learning disabilities requires us to be more careful in many points. And what we focus on is building accessible distraction free software using specific methods based on standards for this category of people without neglecting their age demands that include attractive and cheerful objects. Also connecting between their real life environment and education methods is something we paid attention to, by pronouncing the letter with different “Harakat”, using images for the lesson showing the different position for writing the letter, and also making the lessons revision with the “Place on the Doll” game.In general our software is very simple to use, because of buttons with meaningful logos and guides, and a separate page for every activity.sYSTEM ARCHITECTUREThe figure shows the application structured into three layers. The presentation layer is concerned with presenting information to the user and with all user interactions. The application processing layer is concerned with implementing the logic of the application, and data management layer is concerned with all database application. We have not used the client-server model.................., we do not use network ......................... ....................................................., that’s why we did not use the repository model.Figure.1 System ArchitectureDETAILED SYSTEM DESIGN..........................................................................................................Choose Letter to Learn Classification FunctionDefinition The user will be able to choose a letter to start learning, whether from the split or joined letters according to specified order. Responsibilities' Reference3ConstraintsPre condition: there is no chosen letter to proceed to the letter's main pageThe split letters must all be chosen before the joined lettersThe user will be able to choose only one letterPost condition: the user will proceed to the program through the chosen letterExit button will be providedCompositionNonePseudocodeDisplay the split lettersIF the user have passed all the split letters THENDisplay the join lettersELSEDisplay the join letters disabledEND IFIF the user chose letter THENProceed to the program through this letterEND IFIF the user click Exit THENTerminate the programEND IF........................................ "Place on the Doll" Game Classification SubsystemDefinition It is a revision game, to ensure that the student has mastered the letter, that displays a doll and give the student the ability to identify the components of the doll that start with the learned letter then tag the letter on the matching component.Responsibilities' Reference5ConstraintsPre condition: a letter is chosen by the user.The minimum number of tries to get help is 6 times.The letter –displayed by Help- will remain for 2 minutes.The previously learned letters shall be located on the appropriate positions of the doll.The doll image must follow the constraints mentioned by the client.A back button returns to the previous page.The letter is considered of the learned letters for that account, after passing this gamePost condition: the letter is saved as learned for this userCompositionHelp: this function helps the user by displaying the letter on its appropriate location for 2 minutesPseudocodeDisplay the current letter, the doll with the user's previously positioned letters, and the game's instructionsInitialize the number of clicks to zero.Enable the user to choose the appropriate position on the dollWhile the user click on the doll While number of clicks = or less than 6, AND, the user clicked an incorrect location Increment the number of the clicks.Notify the user that it is an incorrect location.End loopIf the user clicks the correct locationDisplay the current letter on the specified position.Display a congratulation message to the user.Add the current letter to the learned-letters in the database.Disable the user to click on the doll.Exit the loopElse if the number of clicks greater than 6Enable the user to get helpIf the user asks for helpDisplay the letter on its appropriate location for 2 minutes then hide it.Set the number of clicks to 0.End ifEnd ifEnd loopIf the user asks to go back to the main pageTerminate the gameDisplay the main pageEnd ifThe Letter Pronunciation Lesson (Umbrella’s model):Classification SubsystemDefinition Lesson for teaching the letter's "Harakat” and how to pronounce it using umbrellas shaped according to the "Haraka" to make it clear.Responsibilities' Reference6Constraints Pre condition: noneIt is an optional lesson.The letter should be displayed 3 times, one for each "Haraka".The letter should be displayed first, then the umbrella, shaped according to the "Haraka", will be shown simultaneously with the teacher's voice played. At last a student voice will repeat the pronunciations of the letter. A back button should be provided.A mute button must be provided.Post condition: the letter pronunciation page is openedComposition Play sound: this function plays the voice of a teacher at the appropriate timePlay sound: this function plays the voice of a student at the appropriate timePseudocodeChoose whether to display umbrellas pictures or faces picturesInitialize count to 0Display 3 images of the letterIF choose umbrella THENRetrieve the umbrellas imagesDisplay the umbrella's picture (shaped according to the "Haraka") IF voice enabled THENplay the teacher's voiceEND IFIncrement countEND IFIF voice enabled THENPlay student's voiceEND IFIF click back THENClose this windowGo to the previous pageEND IF................................dATA dESIGNERAttribute Dictionaryuser interface designUser interface design overview The user interface designers considered how easy our audience are distracted, students with LDs, so it was designed to be distraction free. Also the designer considered their age, so it is supported by colors and images to excite them, and provided instructions and buttons to make it easier for the students to understand, also the login will be performed by the user choosing his/her name from a list. A back button is provided in each page and motivation sentences. The mistakes in the doll game will be handled appropriately and audios are used to accomplish the ease of use.User interface navigation hierarchy Figure.2 UI Navigation Hierarchy Note: we wish to add two pages if we have time which falls under the Main Page. The two pages are: 1-introduction: explains the meaning of each button of the UI. 2- About us.User function (or use cases) InterfacesStart PageFigure.3.1 Start Page Print Screen#Description1This button closes the window, and terminates the program2This button Restore down or Maximize the window3This button Minimize the window4This button transfers the user to the Login page, and closes this window5This button transfers the user to the Registration page, and closes this page.Figure.3.2 Start Page TableThe user here chooses whether to Login, if he/she already created an account, or to Register.Login PageFigure.4.1 Login Page Print Screen#Description1This button closes the window, and terminates the program2This button Restore down or Maximize the window3This button Minimize the window4A list of all the accounts' names in the database will appear here, the user will be able to choose his/her name from this list if he/she already has an account5This button transfers the user to the Letters page through his/her account, and closes this page.6This button closes this window and opens the start pageFigure.4.2 Login Page TableRegister PageFigure.5.1 Register Page Print Screen#Description1This button closes the window, and terminates the program2This button Restore down or Maximize the window3This button Minimize the window4The user should enter his/her first name here5The user should enter his/her last name here6This button when pressed, creates an account for the user, transfers the user to the Letters page through the created account, and closes this page.7This button closes this window and opens the start pageFigure.5.2 Register Page TableFigure.5.3 Register Page with Error Message(1) Print Screen#Description1This error message appears if the user entered invalid charactersFigure.5.4 Register Page with Error Message(1) TableFigure.5.5 Register Page with Error Message(2) Print Screen#Description1This error message appears if the combination of the entered first and last name already existsFigure.5.6 Register Page with Error Message(2) TableLetters PageFigure.6.1 Letters Page Print Screen#Description1This button closes the window, and terminates the program2This button Restore down or Maximize the window3This button Minimize the window4The entire list of split letters will be enabled to be chosen by the user, when the user clicks on a letter he/she will be transferred to the letter's main page through this letter.5The entire list of join letters will be enabled (only if the user have learned and passed all of the split letters) to be chosen by the user, when the user clicks on a letter he/she will be transferred to the letter's main page through this letter. If the user is not done with learning all of the split letters, this menu will be shown but disabled.Figure.6.2 Letters Page TableLetter's Main PageFigure.7.1 Letter's Main Page (Split) Print ScreenFigure.7.2 Letter's Main Page (Join) Print Screen#Description1This button closes the window, and terminates the program.2This button Restore down or Maximize the window.3This button Minimize the window.4Label that contains the current letter the user chose.5List that contains all the split letters.6This button will move the user to the Concept page.7This button will move the user to the “place on the doll” game.8This button will move the user to the “Letter Pronunciation” lesson.9This button will move the user to the “Letter Shape” lesson.10This button will move the user to the previous page “Letters Page” and close this page.Figure.7.3 Letter's Main Page (Split) Table "Letter Shape" PageFigure.12.1 "Letter Shape" Page Print Screen#Description1This button closes the window, and terminates the program2This button Restore down or Maximize the window3This button Minimize the window4This button will move the user to the previous page “Letters Main Page” and close this window.Figure.12.2 "Letter Shape" Page TableTeam managementTasks Distribution:MemberResponsibilitiesDescriptionUser Interface Design OverviewUser Interface DesigningUser Function Interfaces:1, 2, 3, 4Khawla have written the User Interface Design Overview and the User Function Interfaces (3: 1, 2, 3, 4).She have designed all of the windows of the user interface.She also modified what she did after the overview by the other members OverviewThey have revised the remaining members' work. Figure.12 Tasks DistributionRevision:Reviewer NameComment TypePageSectionDescriptionLanguae mistakesMissing content-Introduction-System Overview-Data Design- Detailed System Design- Detailed System DesignFigure.13 OverviewReferencesObject Oriented Software Design Description, Texas, 2008, ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download