Sufian Idris
National University of Malaysia
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Sufian Idris.
international conference on computational science and its applications | 2007
Noraida Haji Ali; Zarina Shukur; Sufian Idris
The Unified Modeling Language (UML) is probably the most widely known and used notation for object- oriented analysis and design. UML consists of various graphical notations, which capture the static system structures (class diagrams), system component behaviors (state transition diagrams) and system component interactions (collaboration and sequence diagrams). UML notations can be produced with the help of CASE (Computer-aided software engineering) tools such as Rational Rose. Basically, we proposed the development of an Assessment system for UML class diagram, the UML Class Diagram Assessor (UCDA). This tool will receive a students UML class diagram in the form of Rational Rose petal files. In this paper we present a design of UML Class Diagram Assessor (UCDA) that evaluates UML class diagrams automatically. UCDA evaluates the diagram based on three aspects: its structure; its correctness and language used. The output of UCDA is a list of comments on a diagram that is hoped to guide students in understanding on how to represent the system requirement in UML model correctly.
international symposium on information technology | 2008
Masita Abdul Jalil; Shahrul Azman Mohd Noah; Sufian Idris
Design patterns represent true and tried solutions to software design problems that kept recurring under different contexts. While the benefits of design patterns have been acknowledged by many, it is not intuitive for students to readily select and use applicable pattern solutions. This paper therefore looks closely at the problems associated with pattern application and proposes a design of a support tool that could aid students in performing such a task. The tool is designed under a problem-solving environment and comprises of three major components; the user interface, the domain module and the problem / solution module. Guidance is given in the form of feedback to help students recognise and correct any errors they made, and as a mean to ensure that they are on the right track.
international conference on electrical engineering and informatics | 2011
Surya Ismail; Sufian Idris; Abu Bakar Marini; Zarina Shukur
The seMeja desktop system is a desktop environment designed for university students. The system needs to provide access to online university services such as course registration, and lecture notes through a variety of applications. In order to facilitate the creation of these applications, a special application programming language (API) for the system is being designed. The design of the API is based on the principles of Create, Read, Update and Delete (CRUD). To the basic four, we add the concept of ‘Notify’ to support registration for push-style notifications and updates. These principles are then combined with an established university ontology that defines the various objects used in a university environment. Therefore, any calls to the API can be thought of as a CRUD operation on a university object. This paper presents the initial design for this university API.
international conference on electrical engineering and informatics | 2011
Siti Norhudha Sarif; Sufian Idris; Abdullah Mohd Zin
End-user programming is a term that refers to computer programming carried out by end users who do not necessarily have a background in writing programs in conventional programming languages. There is much interest amongst end-users to be able to write their own programs. In order to support end-user programming, the concept of Block Based Software Development has been introduced. In this environment, end-users can develop applications by selecting, customizing and combining software blocks. A block is basically a single-layer software component that can perform a specific function. It is assumed that in this environment, there will be a large number of blocks available to be used by the end-users. Block Integration Tool is an Integrated Development Environment (IDE) that can be used by end-users to develop applications. By using this tool, end-users can select a block and then drag it into the work area. Customization can be done by changing some properties of the block such as colour, text, audio and video content. This block can then be combined with the existing blocks in the work area. Once the process of selecting and combining blocks is completed, an application can then be generated. Implementations are carried out using Netbeans version 6.9. The evaluation of the tool will be carried out to ensure that it is suitable to be used by end users.
IBIMA Business Review Journal | 2011
Aziz Deraman; Jamaiah H. Yahaya; Juhana Salim; Sufian Idris; Ibrahim Komoo; Mohd Shafeea Leman; Tanot Unjah
The development of a repository system is a valuable solution that can assure the preservation of geological information and would provide a more sustainable tool for future references. This research attempted to establish on how geological information could be modeled into various forms of digital object (DO) to enable access and sharing of geological information. The main objective of this research was to provide a sustainable and maintainable repository system that would preserve geological data in an efficient manner. In this effort, the Langkawi Geodiversity data will be captured, modeled and kept in a single repository system. Samples were collected from Langkawi geoparks and analysed in order to understand the complexity of the information needed as well as their relationships. The DO structure and definition were formulated based on the collected samples and tested to a certain level of optimization. With regard to toolset design and implementation, a commercial database engine was used to implement the development of the repository named as MyGeo-RS. The Langkawi geodiversity data was captured digitized and populated into the repository and was published. This paper presents the development of MyGeo-RS which includes the architecture, the design of geodiversity repository and the implementation. The preserved data provided by this system is suitable for tourism and public users and at the same time would also contribute to scientific applications.
international symposium on information technology | 2008
Nor Fazlida Mohd Sani; Abdullah Mohd Zin; Sufian Idris
The purpose of this paper is to present and describe the representation of an object-oriented programming code in the program understanding system. The program’s representation that has been used and will be discussed is an Object-oriented Control Flow Graph (OO-CFG). OO-CFG was an added version on the notation of the traditional control flow graph (CFG). This new OO-CFG has been created since from the literature there are no researches specifically focus on the problem in presenting the communications between objects. Usually the communication between objects in object-oriented program code is by a process of message passing. In this paper, we are introducing the OO-CFG representation and also example on the usage.
Archive | 2007
Noraida Haji Ali; Zarina Shukur; Sufian Idris
The Turkish Online Journal of Distance Education | 2006
Abdullah Mohd Zin; Sufian Idris; Nantha Kumar Subramaniam
Procedia - Social and Behavioral Sciences | 2012
Masura Rahmat; Kamsuriah Ahmad; Sufian Idris; Noor Faridatul Ainun Zainal
annual conference on computers | 2008
Norazlina Khamis; Sufian Idris