May 4 2012

UML Diagrams

This is the global use case view of our mobile application. There are four main use cases in this view namely Sign In use case, Contacts Ranking use case, Social Networks use case, and Setting use case. In order to show the use case view clearly, branches of four main use cases are not shown in this view. Four main use cases stand for four main function of our application.

The Sign In use case is used to check whether the user has authority to access this application. After login, user can browse all the contacts in the phone contact and related information of selected contact. User can also browse own social networks by the Social Networks use case. The Setting use case provide configuration function to user.


This is the detailed use case view of use case Sign In. Sign Up use case is extended from Sign In use case, because some new user may not have a account to login our App. Create Account use case is used to create new user’s account in the database.

If a user has an account, the Sign In use case will call the Check Account Information use case to check whether the user’s authority is right or not.


This is the detailed use case view of Contracts Ranking use case. The Contracts Ranking use case can be extended to three secondary use cases, namely, Show Profile of Contact, View Statistic, and View Contact’s Social Network Information. User can execute some traditional contact, such as making a phone call and send short messages. User can browse the frequency of the communication between user and selected contact. View Contact’s Social Networks Information use case provide the function of browse the social networks of selected contact.


This is the detailed use case view of Social networks use case. There are three secondary use cases. The Select Social Networks use case help user switch between different social networks. The Select Ranking Modes use case help user select ranking approach of shown social network content. The last use case is the basic function; user can view social networks content.


This is the detailed use case view of Setting use case. Two significant use cases in this view are Edit Personal Details use case and Bind Social Network use case. User can edit some personal information via the Edit Personal Details use case. The Bind Social Network use case is used to configure different social networks. If the application want to download information from social websites, user’s accounts of social websites are necessary.