SRS Image Viewer & Analyzer
SRS Image Viewer & Analyzer
This model displays the various phases that a system has to phase during its development.
These phases are:
1. Analysis phase: this phase consists of two sub phases: project planning and requirement
definition. The outcome of this phase is the system definition.
2. Design phase: this phase is concerned with identifying the software component,
specifying the relationships among components, specifying software structure and design
structure.
3. Implementation phase: this phase involves translation of design specification into source
code.
4. System testing phase: errors discovered during the implementation phase include logical
errors in the algorithms, error in data structure layout, and others. System testing involves
two kinds of testing: integration and acceptation testing
The objective of this project is to develop an image viewer & analyzer application to
provide the facility to the end user for viewing the different images (BMP, JPG, JPEG, PNG,
GIF, TIFF, PCX) & analyze the images such as the file type, file header, size, compression,
pallet entry, storage format etc.
The main objective of the project is to provide facility to the client that client can view &
analyze an image file for the different kind of purposes.
1. Time constraint: - The available time to develop the proposed system is one month and
fifteen days.
2. Software constraints:- The proposed system is to be developed from the available
software and application tools.
Development environment:-
Hardware environment:
PC, Desktop Speakers
Software environment:
Front-end designing software will be VC++ 6.0.
Other tools that are used in the development of this project are:
MS Word is used for documentation purpose.
Notepad to design html help files as user manual.
Operating environment:
The operating system on which this system will be developed is Windows NT/2000
Server/XP. These are the Network operating system that supports multi user
environment.
SYSTEM DESIGN:-
The top down approach is been preferred to design this system since this is a small
project and not enough detail is been provided during requirement specification.
CONTEXT DIAGRAM:
Context diagram of the system is shown in figure. It gives an overview of basic input,
processes and output. It consists of only one process, data flows, and entities. It determines the
boundaries of the system.
E
D
Image Data
Image Data
DISPLAY IMAGE
L
I IMAGE FILE IMAGE
S VIEWER & DISPLAY IMAGE
ANALYZER
SET CONSRAINTS Analyzed
Image Data
Login Data
CONTEXT DIAGRAM
MODULE DESIGN:
IMAGE
VIEWER
Image Data
Image Data Display
Analyzed
Data
Structure Chart
DATA FLOW DIAGRAM:
DISPLAY IMAGE
APPLICATION
DISPLAY
IMAGE
No Yes
IMAGE VIEWER
LOGIN
PROCESS
IMAGE ANALYZER
Image File
ANALYZ
E IMAGE
INPUT
IMAGE
FILE OUTPUT DATA
bool UserLogin();
void FileOpen(CString fileName);
void FileClose();
The testing process is divided in to various levels. It starts with Unit testing that
comprises the set of testing that are performed by the individual programmers before performing
integration testing. The programmer tests each small module individually. We perform four
categories of tests:
• Functional tests
• Performance test
• Stress tests
• Structure test
The next level of testing is system testing that involves two kinds of activities:
• Integration testing: this involves integrating the small modules and then
performing testing on them.
• Acceptance testing: during this all the small modules are integrated and the final
testing is done on the final product. This also performs the four categories of
testing on the final product to validate its reliability.
MAINTENANCE:
This activity involves making enhancement in the presently designed system by adding
something new to it or updating some parts of the present system, adapting to new environment.
In future if requirement arises one can introduce the video functionalities like transferring video
frame, playing video frames etc.
Image File Header Formats
BMP, PCX, JPEG, FLI/FLC, and AVI files include headers that define the image size, number of
colors, and other information needed to display the image. Fastgraph provides functions for
reading the image headers and retrieving their more useful items. However, there may be times
when you need additional information stored in the file header. This section provides full details
about the structure of the image file headers. In the tables that follow, we'll assume all offsets
start at zero, all field sizes are in bytes, and all numeric values are stored with the least
significant byte first.