Page 129 -
P. 129

114     GIORGINI,  KOLP,  AND  MYLOPOULOS
                    Figure 7.12  Comparison of Different Software Development Methodologies






























                    for conceptualizing an application; (b) offer different sets of questions to be asked in building
                    models for that application; and (c) offer different tools to support various forms of analysis
                    for these models.

                    CONCLUSIONS

                    We have presented the Tropos methodology for developing agent-oriented information systems.
                    The methodology is particularly appropriate for generic, component-based software for e-business
                    applications that can be downloaded and used in a variety of operating environments and com-
                    puting platforms. The methodology is currently supported by a range of formal analysis tools
                    (www.troposproject.org), and its application is being explored along a number of fronts: design
                    of Web services and business processes (Lau and Mylopoulos, 2004), design of autonomic soft-
                    ware (Lapouchnian et al., 2005), and also design of Web sites and user interfaces (Bolchini and
                    Mylopoulos, 2003).
                      Tropos is founded on intentional and social concepts inspired by early requirements analysis.
                    The modeling framework views software from five complementary perspectives:


                      •  Social—who are the relevant actors and what do they want? What are their obligations?
                        What are their capabilities?
                      •  Intentional—what are the relevant goals and how do they interact? How are they being
                        fulfilled, and by whom?
                      •  Communicational—how do actors communicate with each other to fulfill their goals?
                      •  Process-oriented—what are the relevant business/computer processes? Who is responsible
                        for what?
                      •  Object-oriented—what are the relevant objects and classes, along with their interrelation-
                        ships?
   124   125   126   127   128   129   130   131   132   133   134