ISSN: 2229-371X

All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

A UML MODEL FOR MEASURING THE PERFORMANCE OF STUDENTS USING OBJECT ORIENTED APPROACH

Dr. Gufran Ahmad Ansari
Assistant Professor Department of Information Technology College of Computer, Qassim University Al-Qassim, Kingdom of Saudi Arabia (KSA)
Corresponding Author: Dr. Gufran Ahmad Ansari, E-mail: ansariga1972@gmail.com
Related article at Pubmed, Scholar Google

Visit for more related articles at Journal of Global Research in Computer Sciences

Abstract

Nowadays, most of the universities and schools are facing problems to check the performance of the student during or at end of the course. Because the universities and schools are time bounded and due to that there is a current need to get a model that helps to check the performance of the above problem. In this paper author proposed a Unified Modeling Language (UML) class model for checking the performance of above problem. After getting the results from UML, the students will receive valuable suggestions to improve their performance of a particular course or overall course. Author also proposed a Sequence diagram and Activity diagram for the above model.

Keywords

UML Class Diagram, Student, Performance, Sequence Diagram, Activity Diagram.

INTRODUCTION

The Unified Modeling Language (UML) is an excellent and well known powerful recognized leading diagrammatic modeling language. UML is used to design model and scientific research problems [1, 2]. UML is broadly accepted modeling language by industry people and academia to model a software system[3].The Object Management Group (OMG) start on the UML approach for the software designers and researchers to construct, valuable, effective and efficient software for the industry and it is explained in a extremely simple and clear way[4, 5]. Modeling is very essential part for understanding the real time problems. UML model accepts a vision of a real world system and describe in the form of pictures and notations. UML is a well-defined modeling language which is a precise syntaxes and semantics that can be interpreted and altered by a computer. It has nine standard diagrams for graphical representation of a system. The different points of view of the system are (Classes, Objects, Use, State, Activities, Interaction-Sequence, Interaction-communication, Components and Display). The standards and recent developments of UML are available on [6, 7]. The quality explanation of UML diagrams and notations are available in [8, 9]. Recently, Saxena and Ansari proposed different UML model which is based on specific domains [10, 11].
Performance is the level to which a software system or mechanism meets its objective for appropriateness [12]. The beginning performance analysis can be helpful to avoiding performance failure in software [13]. However, it takes time and attempt to derive the necessary performance models. In existing literature, a small work was found to checking the performance of UML model of distributed system various programming languages, but they are generally based on their features, technological similarities and abilities [14]. Zhen Shen and Zhuang explained in a very simple manner how to improve network performance using UML [15]. M. Butow et, all define and describe in a easy way about checking performance of models using UML and also approaches analysis that fit in temporal aspects into SDL specifications, can be applied [16,176]. There are very few papers are available for checking the performance of model using an Object-oriented approach. There are a number of benefits to adopting the UML. First the UML provides the facility of high-level information that differentiates the internal behavior of components, which can be processed efficiently and used successfully when testing the software. The second UML has emerged as the industry standard for software modeling notations and diagrams. The third UML includes a set of models that can provide different levels of capacity and accuracy for component modeling, and thus can be used to satisfy various needs in the real world. In the present paper, a well known modeling language UML is used to propose to check the performance of a student in a particular course.

UML CLASS MODEL FOR CHECKING THE PERFORMANCE OF STUDENTS

The UML class model shows the structural activities of the system, in which attributes and operations are designed. Different properties like association, aggregation, inheritances in the form of sub classes are designed and shown in the UML class model. The complete UML modeling has been done for checking the performance of student in a particular course or whole course with class concepts which is shown in Fig.1. The present paper shows the complete process of checking the performance of student which is studies in university or school along with subjects and course are explained in the form of UML class diagram. The UML class model contains six major classes like Student_Detail, Type of Course, S_Marks_Caluclation, S_Performace, Postgraduate and
image
Undergraduate. The Student_Details class has a multiple association with Type of Course class and Type of Course class has a single association with Student_Details class. Student_Details class have all the information about the students and Type of Course class have all the information's about the course that are running by the university or colleges. Type of Course class has a single association with Postgraduate and Undergraduate class. Similarly Postgraduate and Undergraduate class have a multiple association with Type of Course class. Postgraduate class has all information about the Postgraduate courses and Undergraduate class have all information about undergraduate courses. Postgraduate and Undergraduate classes have a multiple association with S_Marks_Calculation and S_Marks_Calculation has also multiple association with Postgraduate and Undergraduate class. S_Performance class has a multiple association with S_Marks_Calculation and also S_Marks_Calculation has a multiple association with S_Performance class. S_Performance class calculates the performance of a student in a particular course.

UML ACTIVITY DIAGRAM

An activity diagram is a dynamic diagram that represents the activity and event. The activity diagram represents the different activities step by step with the carrying for both conditional and equivalent behavior. Basically the activity diagram is the alteration of state diagram in which most of the states are activity. The activity diagram of the above UML class model is shown in Fig.2. The activity diagram shows the complete process of checking the performance of students in a particular course or whole course. According to the activity diagram the student can do the registration in a particular course. After getting the registration in a particular course and subject student can study postgraduate course or undergraduate courses. After end of the course or in the class test student must appear for the exam. After evaluating the answer sheet display the results of a particular course or all courses.
Finally students can view their performance of an individual course or whole courses.

UML SEQUENCE DIAGRAM

A sequence diagram is a set up of objects and messages. The sequence diagram is given for the above model in Fig. 3. Which is shows the checking of the performance of a student in a particular course or whole course. It has five main objects which are shown on the top of the diagram in a rectangles box with their class name. The five objects are Student, Course Details, and Study Exam and Performance.
image
The communication of information between two objects is represented by an arrow and message on that arrow. The vertical lines show the life of the objects. According to the sequence diagram the students register a course in a university or college and admitted in a particular course. After taking the admission of particular course, a student can go through the course and appear the exam and view the performance and result.

EXPERIMENTAL STUDY

For measuring the performance of the students in a particular course grading system is considered under Qassim University. The layout of grading system is displayed in Table 1. Where each subject is have maximum 100 marks and minimum marks 60. The UML model is using the OOP approach. The model is converted in namely C++. I have collected many samples from the record of my students in Qassim University Saudi Arabia. One of the samples is shown in Table 1. The program has been tested with all these samples. Comparing the program results with the manually calculated ones, all are identical. This proves the correctness of the proposed model. The proposed model emphasize that the main contribution of this work is the UML class model. The proposed model tested with more than 500 sample data's and it gives a better result, fast and accurate than the manual calculations. It saves a lot of time that calculated by human and also prevent with human errors.
image

ALGORITHM FOR PROPOSED MODEL

Step1: Read SID, SName and Subjects
Step2: Set Total = Sub-1+Sub-2+Sub- 3+Sub-3+Sub-4+Sub-5
Step 3: Per% = Total * 100/500
Step 4: IF per <= 60
THEN
Student fail
ELSE
Student Pass
ENDIF
Step5: Exit
The Fig. 4 is given below shows that output screen of the screen of UML model for checking the performance of students in a particular course or whole subject course.
image
The bar chart for checking the performance of students in a particular course or whole course is given in Fig. 5. The brown color bars showing that the maximum marks of each course and yellow bars shows the minimum marks of each course. The blue bar shows the performance of each course attempt by the students. The last red bar of the chart is showing overall performance of the student in a whole course.
image

RESULTS AND DISCUSSIONS

The proposed model is tested with various sample data and results are obtained. Based on the experimental results, it is found that the proposed UML model is more accurate and fast in comparison with manual calculations. It is clear from the above data that the proposed model takes very less time than the manual calculation and produces accurate and fast results without any error. The corresponding bar chart mentioned above is also shows the performance of students.

CONCLUSIONS

From the above work it is concluded that UML is a strong and powerful modeling language to solve various scientific and research problems. In this paper, the performance of students in a particular course or whole course is measured using Object-oriented programming approach. The results are shown in the form of bar chart. Each bar shows the performance of student in a particular course or whole courses. The given model has the property of reusability. If more data is available then the model can be easily tailored and easily updated. This primary work can be further expended in the field of data mining and Artificial Intelligent field through the UML.

References

  1. Kovacevic, S.UML and User Interface Design, inUML'98. Mulhouse – France, 1998.
  2. Ansari, G.A., “A Modeling and Detection of Dead Lock in Early Stage of System Using UML”, International Journal of Computer Applications (IJCA), pp. 16-20, Vol. 39 No. 9 February 2012.
  3. M. Flower, UML distilled (3 Edition), Addison Wesly, 2003.
  4. Booch, G, Rumbaugh, J and Jacobson, I “The Unified Modeling Language User Guide”, Addison-Wesley, Reading, MA, 1999.
  5. OMG Unified Modeling Language Specification, Available online via http://www.omg.org, 2001.
  6. OMG, UML Superstructure Specification, v2.0, Retrieve from http://www.omg.org/cgi-bindoc?formal/05-07-04.
  7. Ansari, G.A., and M.Al-shabi “Modeling of Employee Recruitment Process through UML”, International Journal of Latest Trends in Computing (IJLTC), pp.21-24, Vol.3 No.1 February 2012
  8. Booch, G., Rumbaugh, J., Jacobson, I. The Unified Modeling Language User Guide, Twelfth Indian Reprint, Pearson Education, 2004.
  9. Roff, T., UML: A Beginner’s Guide, Tata McGraw-Hill Edition, Fifth Reprint, 2006.
  10. Ansari, G. A., “A Domain Oriented Modeling of Indian Education System through UML” The ICFAI Journal of Systems Management, Vol. VIII, No. 3, August 2010.
  11. Saxena V, and Ansari, G. A., “UML Modeling & Protection of Domain Based System”, International Journal of Computer Science and Network Security (IJCSNS), Vol. 8, No. 7, pp. 338-344, 2008.
  12. Connie U. Smith and Lloyd G. Williams, Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software, Boston, MA, Addison-Wesley, 2002.
  13. C. U. Smith and L. G. Williams, Performance Solutions, Addison-Wesley, 2002.
  14. Hoeben, F., “Using UML Models for Performance Calculation”, In Proceeding of WOSP 2000, p.p. 77-82, 2000.
  15. Zhen Shen Guo and Zhuang, Y “Improving Network Performance by Traffic Reduction”, In Proceeding of Information Communication and Signal Processing, ICICS, Vol. 2, PP. 1226-1230, 1997
  16. M. Butow, M. Mestern, C. Schapiro, and P.S. Kritzinger. Sdl performance evaluation of concurrent systems, Technical report, Department of Computer Science, University of Cape Town, 1995
  17. M. Butow, M. Mestern, C. Schapiro, and P.S. Kritzinger. Performance modelling with the formal specification language sdl. In IFIP TC6/6.1 International Conference on Formal Description Techniques IX / Protocol Specification, Testing and Verification XVI, volume 69, pages 213–228. Kluwer, 1996.