A Web Application System Functional Model

A Web Application System Functional Model

International Conference of Electrical, Automation and Mechanical Engineering (EAME 2015) WASFM: A Web Application System Functional Model C.C. Zhu, J.P. Xiu, Z.Q. Yang Beijing University of Posts and Telecommunications Beijing 100876, China Abstract—Web application system is a kind of system relationships between actors and use cases [2]. But when we organization form which is of large scale and complex. want to define a function as adding a new user, we want to Accurate requirements modeling of this kind of system has describe the fields like: the name of the field, the form very important effect on system success. A web functional controller it uses, the initial values and the constraints. But modeling method is raised in this paper called WASFM. The the Use Case Description has no formal specifications; it paper presents the formal description of WASFM and proves can’t describe the functional requirements in details. the efficiency of this model through a web system modeling example. IDEF0 is based on structured analysis method, and adopts the strict top-down way to construct the model step by step. Keywords-web application functional model; formal IDEF0 uses abbreviations, namely ICOM (I for Input, C for language; function type Control, O for Output and M for Mechanism) to refer to the elements of a function [3]. Unlike other notations that only I INTRODUCTION concern information, IDEF0 covers a number of aspects The web application system (WAS) is a kind of network including information, roles and means of actions [4]. But it software which does not need to install client program and cannot describe the details of a function such as the entity the can be accessed by browser, so WAS is also called B/S function corresponds. system. WAS is an advanced system architecture owning some obvious advantages like the economic efficiency in The GTST (Goal-tree Success-Tree) method is based on system development and the flexibility in system extension. the data flowing GTST method, the system is divided into That’s why it has become the trend of e-commerce, e- small goals, the way to the deepest level is called goal tree, government and other life services. The most famous web and the description of the way to realize the base goal is systems include ‘Baidu’, ‘Google’, ‘taobao’, ‘facebook’ and called the success tree [5]. It contains goals, conditions and so on. attributes in its description so people can understand the system well. But it is suitable for the simple system. When it Web application systems are always complicated with a comes to the complicated system, the model is too large; it is large number of functions, so system requirement analysis is not easy to understand the functions through the model. the emphasis and the difficulty in system construction. Clear and detailed definitions of system requirements are very In this paper we use formal language to define the important for system design, development and testing work. functional model for WAS which contains as many function Functional model needs to define the system function type, definitions as possible. This model will guide the page layout, field definitions, handle constraint and business requirement analysis of WAS, lay the fundamental for the logic, etc. This paper is focused on the research of WAS design, shorten the cycle of development, improve the testing functional modeling methods and proposed a formal model efficiency and finally achieve the aim of ensuring the quality named WASFM. of the system. II RESEARCH STATUS III MODEL DEFINITIONS The common function modeling methods include UML Based on study of the existed methods and analysis of a modeling method, IDEF0 modeling method and GTST lot of WAS structures, this paper divides the typical method, etc. functions into three types. They are: UML (Unified Modeling Language) is the standard (1)The catalog function: it corresponds to the navigation modeling language widely used in the field of object-oriented links of WAS to arrange the system contents to different technology, it allows the visual representation of a system’s modules specification at various levels of design, and it is used to (2)The page function: it is a functional link corresponds construct and document the artifacts of an object-oriented to a specific web page in the WAS. software system [1]. There are many modeling tools in UML like Use Case Diagram, Class Diagram, State Diagram, and (3)The button function: it is a functional button Sequence Diagram, etc. The Use Case Model is a kind of corresponds to a specific operation. The common button high level functional modeling tool to display the functions include: add, delete, edit, check, import and export, etc. © 2015. The authors - Published by Atlantis Press 707 WAS is a collection of the three types of functions. As 2) URL is the page access address shown in Figure 1, WAS should include many catalog functions and catalog function should include sub catalog 3) PAF is the parent function. If the PF is the main page, functions or page functions. Page function should contain the PAF value is 0. many operation area in which located many button functions. 4) PC is the Page Contents which describes the contents Button function should start some system process, for that the web page should include. PC is a set of AD. example insert a new user, delete an order, search some goods or pay some account. Definition 5: AD: Area Description is an Σ (ID, Position, AT, AC), where: 1) ID is the area unique identifier in the page 2) Position is the area location in the page. Position is an Σ (Top, Left, Bottom, and Right), where: a) Top is the ordinate of the upper left corner b) Left is the abscissa of the upper left corner c) Bottom is the ordinate of the lower right corner d) Right is the abscissa of the lower right corner 3) AT is the area type. The most common AT collection is summarized as {Static, Navigation, Query, List, Content, Operation, Form, and Page}, where: a) Static: represent the contents of this area are all static b) Navigation: represent the contents of this area are all navigation links FIGURE I. WEB APPLICATION FUNCTION STRUCTURE DIAGRAM. c) Query: represent the contents of this area are In order to describe the function model for WAS conditions for query goal accurately, this paper proposes a formal WAS functional model method called WASFM. The specific contents are as d) List: represent the contents of this area are organized below. in a table Definition 1: WAS: Web Application System is an Σ (FR, e) Content: represent the contents of this area are specific NFR), where: text 1) FR is a set of functional requirements, and FR ≠ Ø f) Operation: represent the contents of this area are operational button or link 2) NFR is a set of non-functional requirements. g) Form: represent the contents of this area are a form Note: The focus of this paper is FR model method, so the NFR model methods won’t be considered. h) Page: represent the contents of this area correspond to another web page Definition 2: FR: Functional Requirements is an Σ (CF, PF, BF), where: 4) AC is the Area Contents which describes the contents of area. Different AT corresponds to different AC description 1) CF is a set of catalog functions methods. Here gives the definitions of different AC. 2) PF is a set of page functions. Definition 6: SAC: Static Area Content is an Σ (CD), 3) BF is a set of button functions. where: Definition 3: CF: Catalog Function is an Σ (Name, Level, 1) CD is the content description which explicit the static PAF), where: content this area should organize. 1) Name is the function name Definition 7: NAC: Navigation Area Content is an Σ (ND, NR), where: 2) Level is the level of the function. 1) ND is the navigation description which explicit what 3) PAF is the parent function. If the function is the top kind of navigation links should appear in this area level, PAF value is 0. 2) NR is the relationship of the navigation. Definition 4: PF: Page Function is an Σ (Name, URL, PAF, PC), where: Definition8: QAC: Query Area Content is an Σ (FD, FR, QT, CL), where: 1) Name is the function name 3) FD is a set of query field description. 708 4) FR is the fields relationships which illustrate the 1) ON is operation name. constraint of different fields, include {And, OR} 2) PF is the ID of corresponding function page. 5) QT is query type, include {Precise query, Fuzzy query}. 3) OL is operation logic which illustrates the operation business rules. If the button function will open a new page, 6) CL is the corresponding list area, which indicates the the value is 0. results display area. Definition 14: FAC: Form Area Content is a set of FD, Definition9: FD: Field Description is an Σ (FN, CT, where: Empty, Value, Default, FL), where: 1) FD is defined in definition 9. 1) FN is the name of the field. Definition 15: PAC: Page Area Content is an Σ (CD), 2) CT is the field control type, the main control types in where: web application include {Text, Checkbox, Radio, Textarea, Select} 1) CD is the content description of the corresponding web page. 3) Empty indicates whether the field is required. Use 0 represents empty is permitted and 1 presents empty is not IV MODEL EXAMPLE permitted. In this section, WASFM will be used in a real web 4) Value defines the field content, for example the Select system modeling.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    5 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us