.

Tuesday, April 2, 2019

Functional And Non Functional Requirements In Software Computer Science Essay

Functional And Non Functional Requirements In Softw ar Computer intuition EssayA functional submitment defines a function of a softw ar arranging or its component. A function is described as a set of enters, the behavior and outputs. Functional requirements may be calculations, adept details, data manipulation and processing, and other particular(prenominal) functionality that define what a arranging is so-called to accomplish15.R1 Module EnrolmentStudents exit be adequate to(p) to enter in a particular staff.R2 The application pass on be able to retrieve questions from the emceeThe system will provide a knob and innkeeper connection. Students can retrieve the questions from the boniface using the WAP technology.R3 The system will provide a password systemThe system will require registration to obtain put onrname and password of students for them to access the system.R4 Get module sagaciousness correction feedbackThe system will provide a client and server connect ion. Students can get and view a feedback almost the module for which they create been assessed.R5 The system will provide a GUI interface menu for the studentThe students can freely choose the required menu for navigating along the system.3.1.2 Non-Functional RequirementsA Non-Functional requirement specifies criteria that can be used to judge the movement of a system, rather than specific behaviors. This should be contrasted with functional requirements that define specific behavior or functions. In general, Non-Functional requirements define how a system is supposed to be. Non-Functional requirements argon often called qualities of a system16.The Non-Functional requirements of the system to be developed are listed belowThe application that will be developed should fuddle a nice graphical user interface.The industrious devices should be able to grip with exceptions that arise.Invalid inputs must not cause the system to crash.3.2 ALTERNATIVE focussings OF SOLVING THE PROBL EMNow, there is a need to find a way about how to develop this application and use it through a wandering device. However, there is no alternative way to solve this problem.To illustrate this fact, if we develop the smooth assessment application to be used on a PC or laptop, hypertext markup language would pack been used for electronic network development where students can access the application through their pc or laptop. only when, it would not be accessible via a spry phone as specific alert markup languages have been knowing to be used for mobile web development lots(prenominal) as WML.3.3 PROPOSED SOLUTIONThe most equal and best way to develop the application is by using the existing markup language which is used for mobile web development such as WML. justification for proposed solutionAt the pre direct time, every student induce a mobile phone and students can access the system anyplace and at anytime through their mobile phone that supports WML pages.3.4 DETAILED DESCRIPTION OF THE placementThe system that will be designed is concerned with the development of a WAP mobile assessment system for students to access specific questions for a module and then correctly answer these questions to test their knowledge from their mobile phone. The system will be developed by using WAP technology such as radio Markup Language (WML).WML is a markup language that has been designed for devices that accomplish the Wireless Application Protocol (WAP) specification. Moreover, it is the first markup language for wireless devices. The piece of WML in mobile internet applications is the said(prenominal) as that of hypertext mark-up language in web applications. But, WAP sites are written in WML while web sites are written in HTML.The system will allow students toEnroll for a particular moduleView the questions for a specific module on their mobile phoneRetrieve questions and assess themselves by answering these questions which will be in various coifs. O ne of the format includes Multiple cream Questions (MCQ).Get feedback about the assessment of that particular module on their mobile phone.However, students will have to register themselves where they will be required to salvage a username and password. Then, they will use this username and password to gain access to the mobile module assessment system.3.4.1 The WAP Programming ModelThe WAP Programming Model is equal to the net computing machine programing model with matching extensions but it accommodates the characteristics of the wireless environment.The WAP programming model is based largely on the entanglement programming model. But how does the WAP gateway work with HTML? In some(a) situations, the data operate or content located on the web server is HTML-based. some(prenominal) WAP gateways could be made to convert HTML pages in to a format that can be displayed on wireless devices, But as HTML was not really designed for small screens, the WAP protocol defines its o wn markup language, the Wireless Markup Language(WML), which adheres to the XML standard and is designed to enable powerful applications within the constraints of handheld devices.In HTML, there are no functions to check the validity of user input or to generate messages and dialog boxes local anaestheticly. To overcome this limitation , JavaScript was developed. Similarly, to overcome the same restrictions in WML, a new scripting language known as WMLScript has been developed.3.5 rating OF TOOLS3.5.1 WML Emulators3.5.1.1 WAP validation 2008 Professional edition 4.2.0327 shortened interpretationWAP PROOF is an anthropoid of a WAP web web web browser for Microsoft Windows, a universal WML and xHTML intended for designers of mobile content. It is designed for the preview and debugging of mobile websites.StrengthsIt full treatment over HTTP as an ordinary HTML browser.It has the most of its features, such as using bookmarks, changing the document encoding, offline working. some(p renominal) mobile devices (Alcatel, Motorola, Nokia, Sagem, Samsung, Siemens, Sony Ericson) are emulated, do the mobile site can be tested.The emulator supports WML, Xhtml, html and Chtml documents.It is similar to a real mobile browser request, so WAP PROOF can be used for the development of resources creation sensitive to the user-agent.Support of non-latin encodings (Hebrew, Cyrillic, Arabic, Greek).Low price compared to similar commercial WAP emulators. look at and house methods access to server.WeaknessesProblems with accesskey attribute and with keyboard events are fixed, but the latest version overcome this problem.Some problems faced with fonts in Windows Vista.3.5.1.2 Klondike WAP BrowserBrief descriptionKlondike looks like a Web Browser and is therefore very short to use for beginners. Local WML files can be accessed easily.StrengthsSurf through sites and local pages that utilize the WAP (Wireless Application Protocol) which is used by Internet-enabled mobile phones.Inc lude use of functions such as character entities, text input and validation, single and triplex selection boxes, variable substitution, deck-card task and event shadowing, desk access control, GET and POST methods, variable escaping, times and BMPs and BMP anchors.WeaknessesThe engine is specifically designed for operating systems caterpillar track on small devices with very limited memory.Memory allocation requirements during runtime.3.5.1.3 YospaceBrief descriptionIt is a mobile application innovator and platform provider allowing digital publishers, mobile application developers and mobile operators to rapidly and affordably deliver mobile video go12.StrengthsIt supports basic markup language such as WML and xHTML MP to server generated code.Widsets, SMS, gateway and server set up are also covered.WeaknessesIt is dear(predicate) to buy the full version.3.5.1.4 WinWapBrief descriptionWinWap is a WML browser that works on any computer with a 32-bit windows installed. WinWap Tec hnologies is specialized in packet technologies for mobile internet browsing and multimedia messaging (MMS).StrengthsIt allows you to use WAP services on your windows PC.The browser is a mobile internet browser that emulates the way you would use the mobile internet services on built-in browser of a smartphone.Installation is tardily.You will not encounter so much difficulties with the emulator as it is easy to use and understand.WeaknessesWindows mobile versions are accessible separately.Some telecom operators require that you connect your mobile phone to your computer/PDA and use it to get access to the telecom operator specific services.3.5.2 Web Server Services Software3.5.2.1 EasyPHP version 5.3.2StrengthsIt is a achieve software package that allows you to use all the power and the flexibility that high-energy languages like PHP offer.Easy to install and run apache.Efficient use of databases (MySql).An easy development tool for your website or applications.WeaknessesIt may be prompted to change some variables in the apache configuration file.3.5.2.2 CERN ServerStrengthsIt is a generic public earth full-featured hypertext server.WeaknessesThe server runs on mostly Unix platforms.It requires caching of documents that results in faster response times.3.6 pickaxe OF FINAL TOOLS3.6.1 WML EmulatorAfter analyzing the strengths and weaknesses of the different WML emulators to develop the application, I have come to a conclusion that WAP PROOF 2008 professional version 4.2.0327 will be the most appropriate.Justification for choosing WAP PROOF 2008 professional version 4.2.0327WAP PROOF is an emulator of a WAP browser for Microsoft Windows which is designed for the preview and debugging of mobile websites. finished the use of the WAP emulator, mobile-oriented (WML, XHTML, Chtml, and HTML) pages can be viewed exactly as if they have been capable by a real mobile phone and switch among various mobile devices by few mouse clicks. Furthermore, the HTTP reques t sent by this WAP emulator is similar to a real mobile browser request, thus WAP PROOF can be used to develop resources that are sensitive to the user-agent.WAP PROOF can even be used to affirm the syntax of WML or Xhtml documents, debug the interactive WAP pages, and check the HTTP traffic surrounded by the browser and the server. The error diagnostics is descriptive and all the debugging information is accessible.3.6.2 Web Server Services SoftwareAfter a thorough probe on the web services software, EasyPHP has been chosen as it has many advantages than that of CERN server.Justification for choosing EasyPHP(version 5.3.2)This web server software has been chosen on the basis that I have some previous knowledge on EasyPHP software as I have used it for the development of a website in the Web Technologies module. With prospect to that, I have decided to use this software for server in order to test the WML pages on localhost.3.7 FUNCTIONAL MODELING OF THE ashesSystem models are g raphical representations that describe the problem to be solve and the system which is to be developed.To view the system from different perspectives, four models have been put forwardUse Case diagrams to show how the student and the administrator are interacting with the system.Data Flow diagrams to show the flow of data about how the student will interact with the mobile assessment system.

No comments:

Post a Comment