Font Size: a A A

Role-Based Collaboration In Software Development

Posted on:2007-07-17Degree:MasterType:Thesis
Country:ChinaCandidate:L Y LiuFull Text:PDF
GTID:2178360185465374Subject:Software engineering
Abstract/Summary:
Software development is a cooperative process of group, which requires the members to undertake the work mutually, cooperate closely and finish the common tasks interactively. But the members always can't make sure the roles they are playing and are lacking of the ability to adapt to the dynamic alternation of software development process. While the traditional methods can't solve these problems, hence, how to define roles exactly and to realize its dynamic alternation becomes a key and difficult point of group cooperate mechanism in the process of current software-researched development. For this, the paper combines some thoughts such as role, agent, and service. It also proposes the developing framework of a role-based collaborative software with the object-oriented model technology and imitatively realizes the interacting and cooperating process of the members in developing activities.Firstly, to overcome the difficulty of members'fuzzy realism to roles, this paper organizes supplying and requiring servvice set , bridges the reflecting relationship between roles and services and realizes the clear definition and dynamic transformation of roles through modifying service set and service-role registered table. Comparing with traditional methods, clarifying roles can let members make sure their responsibilities and rights. Meanwhile, in order to simplify the complex process of seeking roles, the paper also designs a flexible method to lookup roles. It could recommend a set of approximate roles qualified to demand to members with a match matrix and candidate roles so as to lower the difficulty of matching roles.Secondly, in order to help the members adapt to the dynamic alternation in development, the paper make some validations to transformed relationship and played qualification of roles, and then it modifies the members'Agent bytecode and rebuilds the assigned relationship between members and role through the Java's characteristic that it can operate the bytecode directly. Hence, it realizes the dynamic transformation of playing roles and elaborately researches the members'playing roles and cooperated process in developing activities. Comparing with traditional methods, flexible role-transformed mechanism is favorable to the members to adjust the abilities and behaviors of themselves and adapt to the alternation and evolution in the process of software dynamically.At last, the paper uses a case of software development to validate the practicability and correctness of the development framework, makes some analysis and definitions to the roles involved in this developing tasks, and realizes a fast lookup method and a dynamic role transformation method. Then, it describes the interaction and cooperation in developing activities...
Keywords/Search Tags:Role, Agent, Collaborative Software Development, CSCW
Related items