0% found this document useful (0 votes)
213 views8 pages

4 GT Forth Generation Techniques of Software Development

Fourth generation techniques (4GT) use specialized languages or graphical notations to specify software at a level understandable to customers. This allows automatic generation of source code from specifications. Current tools supporting 4GT include non-procedural languages for querying databases and generating reports, code, and websites. While 4GT aims to translate requirements directly into prototypes, customer dialogue is still needed to clarify requirements and resolve ambiguities before implementation. Larger projects also require design strategies, as 4GT without design can lead to poor quality software. 4GT implementation represents desired results to enable automatic code generation, but testing, documentation, and maintenance are still required. Proponents claim 4GT improves productivity while opponents question tool usability and maintainability of large
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
213 views8 pages

4 GT Forth Generation Techniques of Software Development

Fourth generation techniques (4GT) use specialized languages or graphical notations to specify software at a level understandable to customers. This allows automatic generation of source code from specifications. Current tools supporting 4GT include non-procedural languages for querying databases and generating reports, code, and websites. While 4GT aims to translate requirements directly into prototypes, customer dialogue is still needed to clarify requirements and resolve ambiguities before implementation. Larger projects also require design strategies, as 4GT without design can lead to poor quality software. 4GT implementation represents desired results to enable automatic code generation, but testing, documentation, and maintenance are still required. Proponents claim 4GT improves productivity while opponents question tool usability and maintainability of large
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 8

4 GT

FORTH GENERATION TECHNIQUES OF


SOFTWARE DEVELOPMENT

Submitted To: Submitted By:


Dr.Alok Bansal Aalok Bhunjiya
Atul Singh
Fourth Generation Techniques

The term fourth generation technique (4GT),The


tool automatically generates the source code based
on the developer’s specification. The 4GT paradigm
for software engineer focuses on the ability to
specify software using specialized language forms or
a graphic notation that describes the problems to be
solved in terms that the customers can understand.
Currently, a software designing environment that
supports the 4GT paradigm by following tools include :
non procedural languages for database query,
report generation,
code generation,
data manipulation,
high level graphics capability,
spreadsheet capability and
automated generation of HTML and similar languages
used for website creation using advanced software tools.
Like other paradigms, 4GT begins with a requirements
gathering step.
Ideally, the customer would describe requirements and
these would be directly translated into an operational
prototype. But this is unworkable.
The customer may be unsure of what is required, may be
ambiguous in specifying facts that are known, and may be
unable or unwilling to specify information in a manner
that a 4GT tool may consume. For this reason, the
customer/developer dialog described for other process
models remains an essential part of the 4GT approach.
For some applications, it may be possible to move directly
from the gathering step to the implementation phase using a
non procedural fourth generation language (4GL) or a
model composed of a network of graphical icons. However,
for larger efforts, it is necessary to develop a design
strategy for the system, even if a 4GT is to be used.
The use of 4GT without design will cause difficulties like
poor quality, poor maintainability, poor customer acceptance
etc. that have been encountered when designing a software
project using conventional approaches.
.
Implementation using a 4GL enables the
software developer to represent the
desired results in a manner that leads to
automatic generation of code to create
those results. Obviously, a data structure
with relevant information must exist and
be readily accessible by the 4GL
To transform a 4GT implementation into a product,
the developer must conduct thorough testing,
develop meaningful documentation,
 and perform all other solution integration activities
that are required in other software engineering
paradigms.
In addition the 4GT designed software must be
built in a manner that enables maintenance to be
performed expeditiously.
ADVANTAGES & DISADVANTAGES
Like all other software designing paradigms, the
4GT model has advantages and disadvantages.
Proponents claims dramatic reduction in software
designing time and greatly improved productivity for
people who built software.
Opponents claim that current 4GT tools are not all that
much easier to use than programming languages, that
the resultant source code produced by such tools is
“insufficient”, and that the maintainability of large
software systems designed using 4GT is open to
question

You might also like