SlideShare a Scribd company logo
1 of 35
:: GRAPHICAL TOOL KIT ::
:: SOFTWARE DEVELOPERS
::
 Team Members:
M.G Praveen
Vinoth.S.Ratnam
M.Sivakumar
A.Kasi viswanathan
D.Pradeep
K.Prabhu
:: AIM ::
To develop a software for solving graphical applications of a
customer in graphical working environment.
To enable the user’s workspace to have additional functionalities
which are not provided under a conventional graphical software.
:: Problem Description ::
Graphical Tool Kit is a software which can embed all the
commonly used functions required by a graphical user such as
pencil,shapes,color and brush.It is used to perform the operations
with tools such as free hand drawing, shapes with colors.
:: REQUIREMENTS ::
Functional requirements
Non-Functional requirements
User requirements
System requirements
:: Functional Requirements ::
Essential drawing function like free hand sketching
is provided for desired shapes.
Commonly used shapes such as circle,
rectangle,ellipse & polygon are available.
Provides the usage of different colors in the form of
brushes and shapes.
Manages the picture with tools such as pencil,
airbrush, erase and clear all.
:: Non-Functional Requirements ::
Must provide the program in vivid colours
and clear format.
Should have adaptability to allow usage of
single module at a time
Must enable faster processing of operations
when a module is selected.
:: USER REQUIREMENTS
::User basic drawing function like free hand
sketching is provided for desired shapes.
Should allow free hand drawing object shapes
such as circle,ellipse,rectangle,polygon.
Should allow the usage of different colors in the
form of brushes,shapes,curves.
Manage the picture with tools such as
pencil,airbrush,clear all.
:: SYSTEM REQUIREMENTS
::
SOFTWARE REQUIREMANTS
FRONT END : C++
Operating System : Windows 98/2000/XP
:: SYSTEM REQUIREMENTS
::
HARDWARE REQUIREMENTS
Pentium VI Processor
RAM 512MB
HDD Capacity 2GB
PS2/USB Compatible Keyboard & Mouse
TESTING
Types of Testing:
Unit Testing
Integration Testing
oTop down integration
oBottom up integration
oSmoke Testing
oRegression Testing
Black Box Testing
White Box Testing
Testing is a process of executing a program
with the intent of finding an error in a program. Test
case is one that has high probability of finding an yet
undiscovered error
TESTING
Integration Testing
Integration testing is a logical extension of unit testing. In
its simplest form, two units that have already been tested are
combined into a component and the interface between them is
tested.
Integration testing strategies:
Topdownintegration
Bottomupintegration
Smoketesting
Regression Testing
Unit Testing
The primary goal of unit testing is to take the smallest piece of
testable software in the application, isolate it from the remainder of the
code, and determine whether it behaves exactly as you expect.
Is the error due to a defect in shape module
Is the error due to a defect in tool module
Is the error due to defects in both the modules
Is the error due to a defect in the interface between the module
Is the error due to a defect in the test?
Top down Integration
The highest-level modules are tested and integrated first. This
allows high-level logic and data flow to be tested early in the process
and it tends to minimize the need for drivers. Need for stubs are reduced
in test management and low-level utilities are tested relatively late in the
development cycle.
Bottom up Integration
The lowest-level units are tested and integrated first. These
units are frequently referred to as utility modules. By using this
approach, utility modules are tested early in the development process
and the need for stubs is minimized. Like the top-down approach, the
bottom-up approach also provides poor support for early release of
limited functionality.
Smoke testing
Smoke testing is carried out testing along functional data and
control-flow paths. First, the inputs for functions are integrated in the
bottom-up pattern.Degree of support for early release of limited
functionality is tested. Need for stubs and drivers is minimized
Top down Integration
Regression testing is done do so by rerunning existing tests
against the modified code to determine whether the changes break
anything that worked prior to the change and by writing new tests where
necessary. Adequate coverage without wasting time is considered when
conducting regression test.
Black Box Testing
Black Box Testing is testing without knowledge of the
internal workings of the item being tested. For example, when black
box testing is applied to software engineering, the tester would only
know the "legal" inputs and what the expected outputs should be, but
not how the program actually arrives at those outputs.
Black Box Testing Strategies:
Needs no knowledge of implementation, including specific
programming languages
Tests are done from a user's point of view
Ambiguities or inconsistencies in the specifications are Exposed
if any.
Test cases are be designed as soon as the specifications are
complete
White Box Testing
White box testing strategy deals with the internal logic and
structure of the code. White box testing is also called as glass,
structural, open box or clears box testing. The tests written based on
the white box testing strategy incorporate coverage of the code
written, branches, paths, statements and internal logic of the code
etc.
Advantages of White box testing
I) As the knowledge of internal coding structure is prerequisite, it
becomes very easy to find out which type of input/data can help in
testing this effectively.
Ii) Code is being optimized
iii) Extra lines of code are removed which can bring in hidden
defects.
DESIGN
:: MODULES ::
SHAPES
LINE
CIRCLE
RECTANGLE
ELLIPSE
POLYGON
TOOLS
Pencil
Color
Eraser
Brush
Clear
::SHAPE MODULE::
Shape module implemented using
“graphics.h” header file.
Shapes available in graphical tool kit is
circle,rectangle,ellipse,polygon and line.
The shapes are with the basic concept of
mathematical functions(x & y points).
:: SHAPE MODULE
::
SUBMODULE DESCRIPTION
Line Draws a line in the drawing space.
Click and drag the cursor to draw the
lines to the desired length : void
line(int x1, int y1, int x2, int y2, int
color)
Circle Draws a circle in the drawing space.
Click and drag the cursor to draw the
circle to the desired shape and size :
void circle(int xc,int yc,int r, int color);
Rectangle Draws a rectangle in the drawing
space. Click and drag the cursor to
draw the rectangle to the desired shape
and size : void rectangle(int x1, int y1,
int x2, int y2, int color)
Ellipse Draws an ellipse in the drawing
space. Click and drag the cursor to
draw the ellipse to the desired shape
and size : void ellipse(int xc,int yc,int
rx,int ry, int color)
Polygon Draws a polygon in the drawing
space. Click and drag the cursor to
draw the polygon to the desired shape
and size : void polygon(int xc,int yc,int
rx, int color)
::TOOLS MODULE::
Various colors can be used to draw the
shapes in graphical tool kit.
The ‘Pencil’ tool allows free hand drawing
in various colors.
Essential painting items such brush
airbrush in different shades
:: TOOL MODULE ::
SUBMODULE DESCRIPTION
Pencil Allows freehand sketching in the drawing
space. Click and drag the cursor to draw
the desired shape of desired size.
Color Depicts colored shape and drawings.
Select one of the available 18 colors and
draw the desired shapes of desired size :
Eraser This tool just erases the selected part of
the image. Click and drag the cursor to
erase the objects in the workspace
Brush When you drag the pointer, the airbrush
sprays with the foreground color.
Clear This tool clears the entire workspace
irrespective of the contents in the
workspace.
DESIGN
:: SNAPSHOTS::
:: CONCLUSION ::
This project is developed to nurture the needs
of a graphical user by embedding all the functions of
graphical tool in a programming environment.
Future version of this software will include
options for importing pictures and save option which
will enhance the current version 1.0.Thus the
graphical toolkit is developed and executed
successfully.
Click here
Thank You

More Related Content

Viewers also liked

Viewers also liked (12)

Health Data Initiative Starter Kit
Health Data Initiative Starter KitHealth Data Initiative Starter Kit
Health Data Initiative Starter Kit
 
Bank Management System
Bank Management System Bank Management System
Bank Management System
 
INTRODUCTION TO BANKING
INTRODUCTION TO BANKINGINTRODUCTION TO BANKING
INTRODUCTION TO BANKING
 
Banking Basics PowerPoint
Banking Basics PowerPointBanking Basics PowerPoint
Banking Basics PowerPoint
 
Banking industry ppt
Banking industry pptBanking industry ppt
Banking industry ppt
 
SYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMSYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEM
 
Types of banks
Types of banksTypes of banks
Types of banks
 
Project about banking
Project about bankingProject about banking
Project about banking
 
Bank Management System
Bank Management SystemBank Management System
Bank Management System
 
Banking system ppt
Banking system pptBanking system ppt
Banking system ppt
 
Banking ppt
Banking pptBanking ppt
Banking ppt
 
Introduction to banking
Introduction to bankingIntroduction to banking
Introduction to banking
 

Similar to Presentation Latest

COM 211 PRESENTATION.pptx
COM 211 PRESENTATION.pptxCOM 211 PRESENTATION.pptx
COM 211 PRESENTATION.pptxAnasYunusa
 
Cis 355 i lab 4 of 6
Cis 355 i lab 4 of 6Cis 355 i lab 4 of 6
Cis 355 i lab 4 of 6helpido9
 
Cis 355 ilab 4 of 6
Cis 355 ilab 4 of 6Cis 355 ilab 4 of 6
Cis 355 ilab 4 of 6comp274
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3Abhimanyu Mishra
 
Future Scope in Application Developement of Visual Basic
Future Scope in Application Developement of Visual BasicFuture Scope in Application Developement of Visual Basic
Future Scope in Application Developement of Visual Basicijtsrd
 
C programming for Computing Techniques
C programming for Computing TechniquesC programming for Computing Techniques
C programming for Computing TechniquesAppili Vamsi Krishna
 
Software Testing - Day One
Software Testing - Day OneSoftware Testing - Day One
Software Testing - Day OneGovardhan Reddy
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentalsAbdul Basit
 
hjksjdhksjhcksjhckjhskdjhcskjhckjdppt.pptx
hjksjdhksjhcksjhckjhskdjhcskjhckjdppt.pptxhjksjdhksjhcksjhckjhskdjhcskjhckjdppt.pptx
hjksjdhksjhcksjhckjhskdjhcskjhckjdppt.pptxEliasPetros
 
BTE 320-498 Summer 2017 Take Home Exam (200 poi.docx
BTE 320-498 Summer 2017 Take Home Exam (200 poi.docxBTE 320-498 Summer 2017 Take Home Exam (200 poi.docx
BTE 320-498 Summer 2017 Take Home Exam (200 poi.docxAASTHA76
 
Discrete Event Simulation, CASE tool built using C#
Discrete Event Simulation, CASE tool built using C#Discrete Event Simulation, CASE tool built using C#
Discrete Event Simulation, CASE tool built using C#Ron Perlmuter
 

Similar to Presentation Latest (20)

COM 211 PRESENTATION.pptx
COM 211 PRESENTATION.pptxCOM 211 PRESENTATION.pptx
COM 211 PRESENTATION.pptx
 
Graphical Tool Kit 2
Graphical Tool Kit 2Graphical Tool Kit 2
Graphical Tool Kit 2
 
Cis 355 i lab 4 of 6
Cis 355 i lab 4 of 6Cis 355 i lab 4 of 6
Cis 355 i lab 4 of 6
 
Cis 355 ilab 4 of 6
Cis 355 ilab 4 of 6Cis 355 ilab 4 of 6
Cis 355 ilab 4 of 6
 
Climberreport
ClimberreportClimberreport
Climberreport
 
Visual basic
Visual basic Visual basic
Visual basic
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3
 
Cost effort.ppt
Cost effort.pptCost effort.ppt
Cost effort.ppt
 
Future Scope in Application Developement of Visual Basic
Future Scope in Application Developement of Visual BasicFuture Scope in Application Developement of Visual Basic
Future Scope in Application Developement of Visual Basic
 
C programming for Computing Techniques
C programming for Computing TechniquesC programming for Computing Techniques
C programming for Computing Techniques
 
Leave management ppt made by krishna ballabh gupta
Leave management ppt made by krishna ballabh gupta Leave management ppt made by krishna ballabh gupta
Leave management ppt made by krishna ballabh gupta
 
Software Testing - Day One
Software Testing - Day OneSoftware Testing - Day One
Software Testing - Day One
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
hjksjdhksjhcksjhckjhskdjhcskjhckjdppt.pptx
hjksjdhksjhcksjhckjhskdjhcskjhckjdppt.pptxhjksjdhksjhcksjhckjhskdjhcskjhckjdppt.pptx
hjksjdhksjhcksjhckjhskdjhcskjhckjdppt.pptx
 
BTE 320-498 Summer 2017 Take Home Exam (200 poi.docx
BTE 320-498 Summer 2017 Take Home Exam (200 poi.docxBTE 320-498 Summer 2017 Take Home Exam (200 poi.docx
BTE 320-498 Summer 2017 Take Home Exam (200 poi.docx
 
Vb6.0 intro
Vb6.0 introVb6.0 intro
Vb6.0 intro
 
OCR2
OCR2OCR2
OCR2
 
test
testtest
test
 
Discrete Event Simulation, CASE tool built using C#
Discrete Event Simulation, CASE tool built using C#Discrete Event Simulation, CASE tool built using C#
Discrete Event Simulation, CASE tool built using C#
 
175035 act lab 04
175035 act lab 04175035 act lab 04
175035 act lab 04
 

Recently uploaded

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Presentation Latest

  • 2. :: SOFTWARE DEVELOPERS ::  Team Members: M.G Praveen Vinoth.S.Ratnam M.Sivakumar A.Kasi viswanathan D.Pradeep K.Prabhu
  • 3. :: AIM :: To develop a software for solving graphical applications of a customer in graphical working environment. To enable the user’s workspace to have additional functionalities which are not provided under a conventional graphical software.
  • 4. :: Problem Description :: Graphical Tool Kit is a software which can embed all the commonly used functions required by a graphical user such as pencil,shapes,color and brush.It is used to perform the operations with tools such as free hand drawing, shapes with colors.
  • 5. :: REQUIREMENTS :: Functional requirements Non-Functional requirements User requirements System requirements
  • 6. :: Functional Requirements :: Essential drawing function like free hand sketching is provided for desired shapes. Commonly used shapes such as circle, rectangle,ellipse & polygon are available. Provides the usage of different colors in the form of brushes and shapes. Manages the picture with tools such as pencil, airbrush, erase and clear all.
  • 7. :: Non-Functional Requirements :: Must provide the program in vivid colours and clear format. Should have adaptability to allow usage of single module at a time Must enable faster processing of operations when a module is selected.
  • 8. :: USER REQUIREMENTS ::User basic drawing function like free hand sketching is provided for desired shapes. Should allow free hand drawing object shapes such as circle,ellipse,rectangle,polygon. Should allow the usage of different colors in the form of brushes,shapes,curves. Manage the picture with tools such as pencil,airbrush,clear all.
  • 9. :: SYSTEM REQUIREMENTS :: SOFTWARE REQUIREMANTS FRONT END : C++ Operating System : Windows 98/2000/XP
  • 10. :: SYSTEM REQUIREMENTS :: HARDWARE REQUIREMENTS Pentium VI Processor RAM 512MB HDD Capacity 2GB PS2/USB Compatible Keyboard & Mouse
  • 12. Types of Testing: Unit Testing Integration Testing oTop down integration oBottom up integration oSmoke Testing oRegression Testing Black Box Testing White Box Testing Testing is a process of executing a program with the intent of finding an error in a program. Test case is one that has high probability of finding an yet undiscovered error TESTING
  • 13. Integration Testing Integration testing is a logical extension of unit testing. In its simplest form, two units that have already been tested are combined into a component and the interface between them is tested. Integration testing strategies: Topdownintegration Bottomupintegration Smoketesting Regression Testing
  • 14. Unit Testing The primary goal of unit testing is to take the smallest piece of testable software in the application, isolate it from the remainder of the code, and determine whether it behaves exactly as you expect. Is the error due to a defect in shape module Is the error due to a defect in tool module Is the error due to defects in both the modules Is the error due to a defect in the interface between the module Is the error due to a defect in the test?
  • 15. Top down Integration The highest-level modules are tested and integrated first. This allows high-level logic and data flow to be tested early in the process and it tends to minimize the need for drivers. Need for stubs are reduced in test management and low-level utilities are tested relatively late in the development cycle. Bottom up Integration The lowest-level units are tested and integrated first. These units are frequently referred to as utility modules. By using this approach, utility modules are tested early in the development process and the need for stubs is minimized. Like the top-down approach, the bottom-up approach also provides poor support for early release of limited functionality.
  • 16. Smoke testing Smoke testing is carried out testing along functional data and control-flow paths. First, the inputs for functions are integrated in the bottom-up pattern.Degree of support for early release of limited functionality is tested. Need for stubs and drivers is minimized Top down Integration Regression testing is done do so by rerunning existing tests against the modified code to determine whether the changes break anything that worked prior to the change and by writing new tests where necessary. Adequate coverage without wasting time is considered when conducting regression test.
  • 17. Black Box Testing Black Box Testing is testing without knowledge of the internal workings of the item being tested. For example, when black box testing is applied to software engineering, the tester would only know the "legal" inputs and what the expected outputs should be, but not how the program actually arrives at those outputs. Black Box Testing Strategies: Needs no knowledge of implementation, including specific programming languages Tests are done from a user's point of view Ambiguities or inconsistencies in the specifications are Exposed if any. Test cases are be designed as soon as the specifications are complete
  • 18. White Box Testing White box testing strategy deals with the internal logic and structure of the code. White box testing is also called as glass, structural, open box or clears box testing. The tests written based on the white box testing strategy incorporate coverage of the code written, branches, paths, statements and internal logic of the code etc. Advantages of White box testing I) As the knowledge of internal coding structure is prerequisite, it becomes very easy to find out which type of input/data can help in testing this effectively. Ii) Code is being optimized iii) Extra lines of code are removed which can bring in hidden defects.
  • 21. ::SHAPE MODULE:: Shape module implemented using “graphics.h” header file. Shapes available in graphical tool kit is circle,rectangle,ellipse,polygon and line. The shapes are with the basic concept of mathematical functions(x & y points).
  • 22. :: SHAPE MODULE :: SUBMODULE DESCRIPTION Line Draws a line in the drawing space. Click and drag the cursor to draw the lines to the desired length : void line(int x1, int y1, int x2, int y2, int color) Circle Draws a circle in the drawing space. Click and drag the cursor to draw the circle to the desired shape and size : void circle(int xc,int yc,int r, int color); Rectangle Draws a rectangle in the drawing space. Click and drag the cursor to draw the rectangle to the desired shape and size : void rectangle(int x1, int y1, int x2, int y2, int color) Ellipse Draws an ellipse in the drawing space. Click and drag the cursor to draw the ellipse to the desired shape and size : void ellipse(int xc,int yc,int rx,int ry, int color) Polygon Draws a polygon in the drawing space. Click and drag the cursor to draw the polygon to the desired shape and size : void polygon(int xc,int yc,int rx, int color)
  • 23. ::TOOLS MODULE:: Various colors can be used to draw the shapes in graphical tool kit. The ‘Pencil’ tool allows free hand drawing in various colors. Essential painting items such brush airbrush in different shades
  • 24. :: TOOL MODULE :: SUBMODULE DESCRIPTION Pencil Allows freehand sketching in the drawing space. Click and drag the cursor to draw the desired shape of desired size. Color Depicts colored shape and drawings. Select one of the available 18 colors and draw the desired shapes of desired size : Eraser This tool just erases the selected part of the image. Click and drag the cursor to erase the objects in the workspace Brush When you drag the pointer, the airbrush sprays with the foreground color. Clear This tool clears the entire workspace irrespective of the contents in the workspace.
  • 26.
  • 27.
  • 28.
  • 30.
  • 31.
  • 32.
  • 33. :: CONCLUSION :: This project is developed to nurture the needs of a graphical user by embedding all the functions of graphical tool in a programming environment. Future version of this software will include options for importing pictures and save option which will enhance the current version 1.0.Thus the graphical toolkit is developed and executed successfully.