Quiz 10: Application Development


Consider the following source code fragment: a = 0; i = 0; while(i 10) do a = a + i; i = i + 1; endwhile Assume that the variable a is represented by using eax register. Similarly, the variable i is represented by using ebx register. The equivalent assembly language instructions to the above code fragment are as follows: mov eax,0 ; transfer the value 0 into the ; variable a. mov ebx,0 ; transfer the value 0 into the ; variable i. cmp ebx,10 ; compare the value of i with 10. jl loop ; If i is less than 10, jump to the ; label loop. loop: add eax, ebx ; Add i to a.Result is stored in a. add ebx, 1 ; Add 1 to i.Result is stored in i. Explanation: • The assembly code initially moves the value 0 to registers eax and ebx. That is, the registers are initialized to 0. • Using compare (cmp) instruction, compare the value of ebx and 10. • If value of ebx is less than 10, jump to loop label. • Inside the label loop, add the value of ebx to eax and increment the value of ebx by 1.

CASE Tool The CASE tool presented in this section is FourGen CASE Tools. The documentation can be found on the IBM website as demonstrated below: Go to the website. img Search for CASE tools available on the website. Type "CASE tool" in the search box as shown below: img Go through the search results and look for CASE tools. For example, FourGen CASE Tools as given below: img On the next page, click Solution details as shown below: img The features and other details of the tool can be read from Solution details section as shown below: img To get the detailed documentation, scroll down to find the option Solution collateral as shown below: img The section Solution details would expand presenting the product information link as shown below: img The screen shot of the documentation which gives details about FourGen Tools is given below: img System development methodology The tool is based on Rapid Application development environment methodology. This tool allows faster generation of applications through its features. System models This tool uses design models to allow user to design the required forms using FourGen painter tool and then based on the design of the forms, it generates the code using the Screen code generator tool. Implementation The implementation process from design and analysis is given below: • The painter tool allows user to define data elements for the screens. • The code generator tool uses the designed forms as to extract logic for a robust, concurrent and data-integrity programs capable of user inputs. • The featurizer tool allows the addition of business logic. • The report generator tool uses the form painted previously to extract a report including left justification, right justification, headers, footers, before group breaks and after group breaks. • The GUI (graphical user interface) generator tool automatically develops graphical front-end screens which can run on Windows. • The source-code control system keeps a check on the entire source code and other schema changes. • The schema management tools help to control database schemas, the movement of changes in schema towards production, data for sample, and standard data of the system. • The menuing system tool holds programs into modules, and the modules into applications, representing a front-end screen to the user. Support The programming languages supported by the tool are given below: • plsql • java • application programming languages The operating systems supported by the tool are given below: • Red Hat Enterprise Linux (RHEL) • SUSE Linux Enterprise Server (SLES) • Solaris (SUN) • AIX 7.1 The database management systems supported by the tool are given below: • Informix • Oracle • DB2 The deployment environment supported by the tool is IBM Websphere MQ.

Application development methodologies, models and tools • There are various methodologies used to develop an application known as application development methodologies. • To develop an application, it has to undergo a process known as system development life cycle (SDLC). • While developing the life cycle of the system, various diagram and text representations are made to understand the system known as Data Flow diagrams and Entity relationship models. • These diagrams and models are based on the abstract requirement model, which is the representation of the final system design. • The data flow diagrams are based on the structured charts of the data model, followed by the flowcharts to represent the flow of the system data and controls. • The class diagram is created to elaborate the members of the system to be used by various related methods, combined together to form the system. • Sometimes when another version of the application is developed, then the previous model acts as a prototype. Based on it, the new system is designed and developed. • The object oriented development approach, lets the developer model the system in a form of a set of related objects, and using the object oriented properties the program structures are utilized to generate the application result.