Sunday, December 8, 2019
DIT Grangegorman (Gomobile) Mobile Application
  Question:  The DIT Grangegorman (goMobile) mobile application will provide information for students, lecturers and college management. The application will list modules, locations and lecture times for all courses in the institute alongside being a means of communication for users. It will also provide scheduling assistance and other information resources.  Brief Requirements  For the goMobile application, the following are required:  Define at least one scenario for the above application    Answer:    Introduction  The DIT Grangegorman (goMobile) mobile proposed application aims at providing information for students, lecturers and college management. The application also lists different modules, locations and lecture times for all courses in the institute. In addition to this, the application will also facilitate interactions among the users. It will also provide scheduling help and other sources of information.  In this report, the proposed system has been designed using the principles of UML where in user scenarios have been identified. Thereafter, use case descriptions have been framed. From these use cases, their respective extensions and inclusions are discussed and finally rankings have been given to the use cases.  User Scenarios  Following user scenarios have been identified:  When user arrives at the proposed system, the user browses for the login page. They provide their username and password and click login. Then system checks the entered information and if valid, displays the welcome page for the user.  The user looks through the page. He/she decides to add a new course by clicking Add course link. The system responds by displaying a new course form. The user enters the name of the course and duration and then clicks Add modules. The system responds by displaying a form to add multiple modules along with Cancel, Reset and Submit buttons.  Use case description  The use case model identifies the proposed key functionalities of the system. A use case represents a discrete interaction unit between the user which can be a human or on-human and the system. It can also be defined as the single unite of meaning work. Each use case has a description which describes the functionality of the proposed system.  Login          Use Case      Login in DITGS          Actors      Students, lecturers and school administrator          Description      Allows Students, lecturers and school administrator to access the DITGS system.          Pre-Condition      Students, lecturers and school administrators have a valid userID and password. The user is not logged in the system.          Post-Condition      Students, lecturers and school administrator successfully access the system along with operations as per their respective roles and privileges.          Type      Complex          Normal Course of Action      1. The user clicks on the Login link on DITGS home screen.  2. DITGS displays a screen with fields username and password along with submit and cancel button.  3. The user enters the username and password (A1).  4. DITGS system allows users to access the system on the basis of access control mechanism.          Alternate Course of Action      A1: User enters incorrect username or password. DITGS displays an error message Username or password is incorrect on the login screen.          Add course          Use Case      Add new course          Actors      School administrator          Description      Allows school administrator to add a new course.          Pre-Condition      School administrator is already logged in the system.          Post-Condition      School administrator has successfully created a new course in the system.          Type      Complex          Normal Course of Action      1. The school administrator clicks on the Add Course link.  2. The DITGS system displays a screen with course name, course duration, description, start date and end date along with submit, reset and cancel buttons.  3. The user clicks on submit button. (A1)  4. DITGS system processes the information and adds a new course in the system.          Alternate Course of Action      A1: If an incorrect or inappropriate format information is entered by user the add-course screen will be displayed again.          References                Add module          Use Case      Add new module          Actors      School administrator          Description      Allows school administrator to add a new module of the selected course.          Pre-Condition      School administrator is already logged in the system.  The selected course already exists in the system.          Post-Condition      School administrator has successfully created a new module under a course in the system.          Type      Complex          Normal Course of Action      1. The school administrator clicks on the Add Module link.  2. The DITGS system displays a screen with course name dropdown, module name, description along with submit, reset and cancel buttons.  3. The user clicks on submit button. (A1)  4. DITGS system processes the information and adds a new course in the system.          Alternate Course of Action      A1: If incorrect or inappropriate format information is entered by user the add-course screen will be displayed again.          Interaction diagrams  The sequence diagrams are interaction diagrams which provide detailed descriptions of the operations to be performed. They depict key runtime interactions among the parts of the system. They perform following functions:  Depicts the object context which plays an important role in defining the collaboration.  Depicts the order of interaction visually with the help of vertical axis of the diagram. This represents what and when the messages have been sent.  Depicts the elements as and when objects interact over time.  Depicts the interactions of instances.  Do no depict the structural relationship between the objects.  Login use case    Figure 1: Login interaction diagram  Add course    Figure 2: Add Course interaction diagram  Data Model  Data model defines the logical structure of database. These models are fundamental entities which introduce abstraction in DBMS. They also define the connection of data with each other. They also represent the methods of their processing and storage in the system.    Figure 3: User model  Exclusion and inclusion  Extend use case  The extend relationship allows user to modify the basic behaviour of the use case. For instance: An Add course use case can be extended to add module functionality. Similarly, when a module is added then module leader/lecturer can be allocated to module instantly.    Figure 4: Extends relationship  Include use case  The  relationship allows user to include the steps from the use case into another. This relationship is important when the included steps arises as a sequence in many different scenarios. For instance: A course can not be deleted until its modules are deleted. Similarly, until user has registered, he/she can not login in the system.    Figure 5: Includes relationship  Prioritization of use cases          Use case Name      Rank      Reason          Login      1      Until user get access to the system, he/she cannot edit the data of the system.          Registration      1      Until an user has been assigned specific role and privileges, he/she cannot edit the data of the system          Add course      2      Course forms the base of the entire application. Until a course is added, students will not be able to opt or take admission in the institution.          Add module      3      A course is a collection of one or many modules. They are required to be added to make a complete course.          Add course leader      4      A course leader is required to be entered in the system but it will be added once the course corresponding to it has been added.          Add student      2      Student frames the base of the application. If student cannot be added then courses remain without any use.          Allocate lecturer      5      A lecturer can be added only when course and corresponding module has been added.          Delete course      5      The course deletion is not a very frequent to use functionality.          Update course      4      A course is required to be updated for duration and start and end date hence it is of more importance as compare to other use cases.          Delete module      5      The module deletion is not a very frequent to use functionality.          Update module      4      A module will be updated when a new lecturer is allocated to it.          Delete lecturer      5      A lecturer is not a very frequently used functionality.          Update lecturer      4      This functionality can be used frequently when lecturer upgrades their subject areas.              References  Fowler, M. (2004).UML distilled. Boston: Addison-Wesley.  Fowler, M.,  Scott, K. (2001).UML. Paris: CampusPress.  George, J. (2004).Object-oriented systems analysis and design. Upper Saddle River, N.J.: Pearson Prentice Hall.  Hoffer, J., George, J.,  Valacich, J. (1999).Modern systems analysis and design. Reading, Mass.: Addison-Wesley.  Maksimchuk, R.,  Naiburg, E. (2005).UML for mere mortals. Boston: Addison-Wesley.  Marakas, G. (2001).Systems analysis and design. Upper Saddle River, N.J.: Prentice Hall.  Podeswa, H. (2005).UML for the IT business analyst. Boston, MA: Thomson Course Technology PTR.  Schmuller, J. (2004).Sams teach yourself UML in 24 hours. Indianapolis, Ind.: Sams.  Valacich, J., George, J.,  Hoffer, J. (2001).Essentials of systems analysis and design. Upper Saddle River, N.J.: Prentice Hall.  Weilkiens, T.,  Oestereich, B. (2007).UML 2 certification guide. Amsterdam: Elsevier/Morgan Kaufmann.    
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.