Page 208 - IT-802_class_12
P. 208

For each activity, information useful for its monitoring is defined, such as duration, costs, schedule, resources required,
        and risk involved.





                            Requirement         Design         Implementation         Test
                             Definition





        The following are the steps that need to be performed during each of the four phases of development when creating
        web-based applications:

        1.  Requirement Definition Phase: In this phase, we identify the problem statement for which the web application is to be
          developed. We also determine the scope of the problem. The following problems must be resolved during this phase:

          a. Feasibility: Is the project feasible?
              i.  Check whether the project is technically feasible (is it possible to do it?).
              ii.  Check whether the project is economically feasible (is it profitable?).
              iii. If feasible, proceed further; otherwise, there is no need to proceed with the project.

          b.  Scope: The focus is on “what” the application must do. To define the scope of the application.
              i.  Compile a detailed list with a clear description of application features.
              ii.  Establish the goals that the solution must achieve.
              iii. Recognise the restrictions imposed on the project.

        2.  Design Phase: The focus is on “how” the application is to be designed. This includes creating the design for:
          a.   A Map of the Web Application Site: This contains essential information about the structure of the site—the
              pages and the relationships between them. Thus, we have a map with pages and a path connecting them. We
              have to simply implement the pages and follow the path to connect them.
          b.   Database: Create the application’s database.
              i.  Determine which database tables will be required by the application.
              ii.   Select table structures. For each table, we need to identify the attributes of the tables, their data types, the
                size of the columns in the tables, and the relationship between tables.
          c.  Page Structure: Design the structure of the page. Determine the main sections of the page, like the header, main
              content, and sidebar.
        3.  Implementation Phase: Create the backend database, the frontend, and the connectivity between them.

          a.   Backend Database: Create the database and write SQL code to define tables, attributes, and relationships based
              on the application’s requirements.

          b.   Frontend: Create the application’s front end according to the specifications. Use the page structure and the page
              layout you defined in the Design phase to implement the front-end code. Identify the inputs that are required to
              be taken from the user at the front end of the application. To minimise the user’s typing effort, decide the kinds
              of buttons you will provide to the user, like radio buttons, checkboxes, lists, and combo boxes.
          c.  Data Connectivity: Link data from the front-end interface to the back-end database.

        4.   Testing phase: Test the front end and back end of the entire application using various sample data sets. Find and fix
           all the application bugs. Test each page and each feature of the application. Since fixing an error involves modifying
           the code, validate the modified code also. After final validation, the application is ready for release.



          206   Touchpad Information Technology-XII
   203   204   205   206   207   208   209   210   211   212   213