Vous êtes sur la page 1sur 9

PRODUCTIVITY SOFTWARE AND

SOFTWARE DEVELOPMENT
TOOLS

1
WHAT IS SOFTWARE TOOL?

A software tool is a system program which


• Interfaces a program with the entity generating it's
input data.
• Interfaces the result of a program with the entity
consuming data.

Originator->Software tool->Consumer

2
SOFTWARE TOOLS FOR PROGRAM
DEVELOPMENT
Fundamental steps in program development are:-
• Program design,coding and documentation
• Preparation of programs in machine readable form
• Program translation,linking and loading
• Program testing and debugging
• Performance tuning
• Source code management and versioning
• Reformatting the data and/or results of a program to
suit other programs
3
PROGRAM DESIGN AND CODING
Two categories of tools used in program design and
coding are:-

• Program generators:-It gives substancial design


efforts since a programmer merely specifies what
function a program should perform rather than how.
• Programming environment:-It supports program
coding by incorporating awareness of syntax and
semantics of programming language in an editor in
the language.
4
PROGRAM ENTRY AND EDITING

These tools are text editor or more sophisticated


program with text editor as front ends.
The editor function in a two mode:-
• Command mode
• Data mode
In command mode it accepts user command specifing
the editing function to be performed ex - command for
inputing a string,words or lines.
In the data mode user key in the text to be added to
the file we can switch between these two modes.
5
PROGRAM TESTING AND DEBUGGING
In this phase test the program thoroughly,analysis of
test result,detect error and debugging means
localization and removal of error.
for testing
• Test data generators
• Test data selection
• Automated test drivers for debugging
• Debug monitors

6
PROGRAM PERFORMANCE TUNING

In this phase we find the efficiency of a program.And


efficiency of ptogram depends on two factors:-
• Efficiency of an algorithm
• Efficiency of code
An optimzing compiler can improve efficiency of the
code but only a program designer can improve efficiency
of the algorithm.
Performance improvement efforts should be focused on
those part that consume a considerable amount of
execution time.
Tool-profile monitor which collects the information
regarding the execution behavior of a program i.e the 7
SOURCE CODE MANAGING AND VERSION
CONTROL

This phase focus on the modifications program goes


through many modifications while it is being developed
and used.
Modifications involves changes in many statements
insertion and deletion of statemement.
Source Code management and version control system
used a technique called atomic update.
Tool- A source code management system is a software
tool that uses special techniques to implement making
of program modification in a consistent manner.
DESIGN OF SOFTWARE TOOLS

• Program preprocessing:-They are used to support


static analysis of a program.
• Program instrumentation:-It implies insertion of new
statement in a program.

Vous aimerez peut-être aussi