You are on page 1of 4

SYNOPSIS

Title

Statement about the Problem


The problem statement is to design a framework for C language that provides
an intelli-sense (auto completion) feature.
Why is the particular topic chosen?
This particular topic is chosen to speed up the process of coding C applications
by reduction in misunderstandings, typos and other mistakes that programmers
commonly make.
Objectives
To design a framework for C programs, this helps programmer in providing
auto complete feature.
To introduce the concept of framework design.
To provide practical, hands-on experience in framework design, writing and
modification.
Abstract
The project aims at building an intellisense framework for C language which helps
the programmer in providing the auto complete feature. Intelli-sense is a convenient
way to access descriptions of functions, particularly their parameter lists. It speeds up
software development by reducing the amount of name memorization needed and
keyboard input required. It also allows for less reference to external documentation as
interactive documentation on many symbols (i.e. variables and functions) in the active
scope appears dynamically in the form of tooltips while programming.

M.C.A. Department, P.G. Studies, VTU, Belgaum


1

SYNOPSIS
Intelli-sense works by accessing a file which acts like the database for variable
names and other constructs defined in or referenced by the application being edited.
The "classic" implementation of IntelliSense works by detecting marker
characters such as periods, or other separator characters depending on the language
used. As the user types one of these marker characters immediately after the name of
an entity having one or more accessible members (such as contained variables or
functions), IntelliSense starts suggesting matches with a pop-up window. The user can
either accept the suggestion by typing a statement completion character
( Tab or Enter or a language-specific marker such as the semicolon for C++)
or continue typing the name.
IntelliSense is Microsoft's popular implementation of "intelligent sense" most notably
featured in Visual Studio.
Hardware and software requirements
Hardware requirements specification
Processor

Any Pentium IV or higher

RAM

256 MB

Resolution

Minimum 800*600 Pixels.

Software requirements specification


Microsoft Visual Studio 2005 or 2008 or 2010.
Testing Technology
Manual testing
Manual testing is the process of manually testing software for defects. It requires a
tester to play the role of an end user, and use most of all features of the application to
ensure correct behavior.

M.C.A. Department, P.G. Studies, VTU, Belgaum


2

SYNOPSIS
A key step in the process of software engineering is testing the software for
correct behavior prior to release to end users.
Testing can be through black-, white- or grey-box testing. In white-box testing the
tester is concerned with the execution of the statements through the source code. In
black-box testing the software is run to check for the defects and is less concerned
with how the processing of the input is done. Black-box testers do not have access to
the source code. Grey-box testing is concerned with running the software while
having an understanding of the source code and algorithms.
Unit Testing
This initial stage in testing normally carried out by the developer who wrote the
code and sometimes by a peer using the white box testing technique.
Integration Testing
This stage is carried out in two modes, as a complete package or as an
increment to the earlier package.
Software Testing
After the integration has been tested, software tester who may be a manual
tester or automator perform software testing on complete software build.
System Testing
In this stage the software is tested from all possible dimensions for all intended
purposes and platforms.
User Acceptance Testing

M.C.A. Department, P.G. Studies, VTU, Belgaum


3

This testing stage carried out in order to get customer sign-off of finished
product. A 'pass' in this stage also ensures that the customer has accepted the
software and is ready for their use.
What contribution would the project make?
The main contribution of the project is it provides a frame work for a C
programmer with auto-complete feature which helps to speed up the process of coding
C applications.
Conclusion
The project ends up with providing a framework to a C programmer with intellisense that is, it provides auto completion popups when typing, querying parameters of
functions, query hints etc. Intellisense serves as documentation and disambiguation
for variable names, functions and methods using reflection.

You might also like