Table of Contents


In the last few years, our knowledge about how to develop large complex web systems has grown rapidly. With the rise of the number and complexity of web applications, web engineers need advanced methods to build better systems( web applications). Unless these web sites meet the needs of the intended users it will not have satisfied the cause for which it was developed. Therefore, all web site development should have the users as the center focus of their designs and evaluation of the evolving designs should be against the user requirements.  In other words, web site design methodologies must be audience-driven. Unfortunately, the issue of design is still not well appreciated. Because Web Engineering is very similar to Software Engineering, Thus in the process of developing Web Engineering we have a lot of learning from Software Engineering experience. In this field, Agent-Oriented Software Engineering as a new approach proposed in software engineering can propose a new idea to improve web site design methodologies. This paper proposing a new methodology for web application development that is an extension of the Web site Design Method (WSDM) methodology with Agent-Oriented software engineering methodologies features.


Audience Driven Methodology, Agent-Oriented Software Engineering, Role, MaSE, Tropos and WSDM.


In this paper, we proposed a new approach to analyze web applications. We select the WSDM methodology. WSDM is an audience-driven methodology. It is a powerful methodology but it has a weakness in its phases. To find a new approach to develop WSDM, based on a reliable framework that adopts statistical techniques, we performed a comparison of four agent oriented software engineering methodologies MaSE, Tropos, Prometheus, and Gaia.  A very important finding feature from agent oriented software engineering methodologies is a concept of Role in these methodologies. We use this feature as a basic center to improve WSDM. Based upon a comparison of four agent oriented software engineering methodologies we find other features that can be useful to improve WSDM. 

In the proposed approach, based on Tropos methodology, the Mission Statement Specification phase is composed in two phases: Early Mission Statement Specification and Late Mission Statement Specification. In Early Mission Statement Specification, the purpose and the subject of the web site are determined. In the Late Mission Statement Specification phase, the target audience of the web site is determined.

One of the fundamental problems of the Mission Statement Specification phase is avoiding diagrams or pictures. Because this phase is formulated in natural language, misconceptions are possible, maybe due to ambivalent words and sentences. To avoid this problem, we use Goal Hierarchy Diagram in MaSE. The other problem of WSDM is a much larger target audience could lead to specifications that are too broad and ambiguous. To avoid this problem in the Late Mission Statement Specification we use the concept of Role in AOSE methodologies and based on the identified goals in the previous phase we determine the Roles in the web site. To determining how to find the roles and drawing the Role Model we use the feature of MaSE. By Role Model we can find the agents and the agents are target audiences of the web site.

As future work, an executable code, e.g., HTML forms with Javascript can be generated automatically from the Role Model and Audience Classes.

Authors Profiles 1

Faezeh Parandoosh

Faezeh Parandoosh was born in Iran in 1984. She received a B.S. degree in computer software from Payamenour University, Iran in 2006; the M.Sc. degree in computer software from the Payamenour University in 2008 and DBA in industrial management institute (IMI) in 2018.

Authors Profiles 2

Saeed Parsa

Saeed Parsa was born in Iran. He was Assistant Professor, Faculty of Computer Engineering, Iran University of Science and Technology, Since October 1993.

University Degrees

  • Doctor of Philosophy (Ph.D.) in Computer Science (Software), University of Salford, Manchester, United Kingdom, 1988-1993.
    • Dissertation Title: A Program Specification Language for Engineering Applications.
  • Master of Science (M.Sc) in Computer Science (Software), University of Salford, Manchester, United Kingdom, 1986-1988.
    • Thesis Title: In Search of a Standard for Database Management Systems.
  • Bachelor of Science (B.Sc) in Mathematics and Computer Science,  Sharif University, Tehran, Iran, 1354-1359.

– Tel/Fax: +98 21 7322 53 14

Website | + posts

Professor Siavosh Kaviani was born in 1961 in Tehran. He had a professorship. He holds a Ph.D. in Software Engineering from the QL University of Software Development Methodology and an honorary Ph.D. from the University of Chelsea.