Professional Documents
Culture Documents
Submitted by –
Department Of Information Technology
(2007-11)
Date :
ACKNOWLEDGEMENT
1. Introduction
1.1 Goals
1.2 Concept of the project
1.3 Features of the project
1.4 Scope of the project
5. Snapshots
7. Conclusion
8. Bibliography
Chapter-1
INTRODUCTION
1.1 Goals
Requirement analysis
And specification
Design
Coding and
Unit testing
Integration and
System testing
Maintenance
2.3.1 Introduction -
The Software Requirement Specification is a documentation in
which all requirements specified by the customer are organized
in a systematic order so that it can be produced at various stage
of the project for precise development of the product. The SRS
is a documentation used by a wide variety of users such as, the
end user, the customers, the software developers, test
engineers, project managers etc. The SRS document can be
viewed as a documentation of a contract between the
developer and the customer as both of them has to agree to
the SRS document before any sort of development begin.
The SRS document contains the following aspects of the
system:
Functional requirements which discuss the functionalities
required from the system. The SRS document clearly
describes each function which the system would support
along with the corresponding input and output dataset.
Non-functional requirements that deals with the
characteristic of the system that cannot be expressed as
functions such as portability, usability etc.
Goals of implementation give general suggestion regarding
the development. This section is concerned with the issues
such as reusability of the system, new device support in
the future etc.
What is .NET?
.NET is a platform that provides a standardized set of
services. It’s just like Windows, except distributed over the
Internet. It exports a common interface so that its
programs can be run on any system that supports .NET.
A specific software framework which includes a common
runtime.
Code organized in hierarchical namespace and classes.
Everything is an object in this language.
Component Oriented-Properties, methods, events and
Design-time functionality are the main component.
SYSTEM DESIGN
SPECIFICATION
3.1 System design
There are SIX major steps in the design process. The first
five steps are usually done on paper and pencil and then
final design is implemented.
Introduction
Database design is the process of developing database structures
to hold data to cater to user requirements. The final design must
satisfy user needs in terms of completeness, integrity,
performance and other factors. For a large enterprise, the
database design will turn out to be an extremely complex task
leaving a lot to the skill and experience of the designer. A
number of tools and technologies, including computer assisted
techniques, are available to facilitate database design.
Entity –
Attribute –
Attribute
Relation –
Relationship
TESTING AND
MAINTENANCE
4.1. Testing
Software testing is the process used to help identify the
correctness, completeness, security, and quality of developed
computer software. Testing is a process of technical
investigation, performed on behalf of stakeholders, that is
intended to reveal quality related information about the
product with respect to the context in which it is intended to
operate. This includes but is not limited to, the process of
executing a program or application with the intent of finding
errors. Quality is not an absolute it is value to some person.
With that in mind, testing can never completely establish the
correctness of arbitrary computer software; testing furnishes a
criticism or comparison that compares the state and behavior
of the product against a specification. An important point is
that software testing should be distinguished from the separate
discipline of software quality assurance, which encompasses all
business process areas, not just testing.
INTEGRATION TESTING
Integration testing (sometimes called integration and testing
and abbreviated I&T) is the phase of software testing in which
individual software modules are combined and tested as a
group. It follows unit testing and precedes system testing.
Integration testing takes as input the modules that have been
unit tested, groups them in larger aggregation, applies tests
defined in an Integration test plan to those aggregates, and
delivers as its output the integrated system ready for system
testing.
Purpose
The purpose of Integration testing is to verify functional
performance and reliability requirements placed on major
design items. These “design items”, i.e. assemblages (or groups
of units),are exercised through their interface using Black box
testing success and error cases being simulated via appropriate
parameter and data inputs. Simulated usage of shared data
areas and inter process communication is tested; Individual
subsystems are exercised through their input interface. All test
cases are constructed to test that all components within
assemblages interact correctly, for example, across procedure
calls or process activations and is done after the testing single
module i.e. unit testing.
The overall idea is a “building block” approach, in which verified
assemblages are added to a verified base which is then used to
support the Integration testing of further assemblages. The
different types of integration testing are Big Bang, Top Down,
Bottom Up and Back Bone.
SYSTEM TESTING
System testing is testing conducted on a complete, integrated
system to evaluate the system’s compliance with its specific
requirements. System testing falls within the scope of black box
testing, and as such, should require no knowledge of the inner
design of the code or logic.
Alpha Testing and Beta Testing are sub categories of System
testing.
As a rule, System testing takes, as its input, all of the
“integrated” software components that have successfully
passed Integration testing and also the software system itself
integrated with any applicable hardware systems. The purpose
of integration testing is to detect any inconsistencies between
the software units that are integrated together (called
assemblages) or between any of testing; it seeks to detect
defects both within the “inter-assemblages” and also within the
system as a whole.
4.2 MAINTENANCE
Software Maintenance
Maintenance is the enigma of system development.
Maintenance can be classified as corrective, adaptive and
perfective. Adapting Maintenance means changing the program
function. Perfective maintenance means enhancing the
performance or modifying the program to respond to the user’s
additional or changing needs. Maintenance covers a wide range
of activities, including correcting code and design errors,
updating documentation and test data and upgrading user
supports.
Several MIS organizations have done to attack the ever growing
problem of software maintenance reduction-plan that consists
of three parts
Maintenance management audit
Software system audit
Software modification
Maintenance management audit is done through interviews
and questionnaires that evaluate the quality of maintenance
effort.
Software implementation which consists of program writes
system level update and re-audit of manual system to make
sure that errors have been corrected.
The System that has been developed is easily managed. Codes
for different operations have been placed in different modules
and can be easily changed as per needs. Codes have been
written in classes which facilitate changes at only one place are
reflected through the system.
Chapter-5
SNAPSHOTS
Chapter-6
CONCLUSION
Every effort has been made on part to make the project viable
and user friendly:-
1. G.U.I based
2. Applicable for any windows operating system
3. Data validation checks at the client side
4. Generates fast & efficient report
5. Updates customer’s record in the database automatically
6. Performs fast operation on data
Chapter-8
BIBLIOGRAPHY