| With the rapid development of mobile Internet,leading the transformation of traditional industries and the development of emerging industries,the mobile social networking is developing rapidly.Though,social products give users convenience,fast and interesting experience,they are exposing their problems.False negative product information are affecting the user experience and decrease the efficiency of users to identify useful information.This problem decrease the users' desire to communicate.At the same time mobile social product increasing use recommendation system,but irrational architectural approach will recommend low demand efficiencyIn this thesis,we designed a new social model(softwarenamed Sealchat),to reduce the time to identify the information,which designed as a social communication platform and will not output information.Sealchat can be turned into a social tools effectively improve social efficiency.The main work are as follows:(1)This thesis proposes a new social model and approaches the study from socializing model and business models in two ways.Use the POWER SWOT method to analyze the competitiveness of Sealchat.It's proved that the social software has some commercial value.Its special friends mechanisms and chat method are exploration and attempt of social patterns.(2)This thesis described the reasons for the choice of recommendation system,and introduced the sentiment analysis algorithm SO-PMI used in recommendation system.This algorithm is used to calculate sentiment of user chats.An exploded data view is used to demonstrate the data processing.(3)This thesis studied and designed the software architecture of Sealchat.The main contents include requirements analysis,domain modeling.Architecture and adjusted some processes to comply with the mobile Internet software agile development.Identified Sealchat architectural patterns-Blackboard mode,detailed a variety of functional architecture and use the software prototype architecture functional details.(4)This thesis compares several common software evaluation methods.Firstly the thesis adopt ATAM evaluation method to evaluate the quality attributes and do a scene priority assessment,and describes the highest priority of the scene.And evaluatethe reliability,security,scalability and business needs(customer experience,content monitoring)of the software architecture proposed in this work. |