1.1 Purpose: 1.2 Scope: 1.3 Motivation: 1.4 Overview
1.1 Purpose: 1.2 Scope: 1.3 Motivation: 1.4 Overview
INTRODUCTION
1.1 Purpose:
1.2 Scope:
1.3 Motivation:
1.4 Overview:
2. LITERATURE SURVEY
Literature survey is the most important step in software development process.
Before developing the tool it is necessary to determine the time factor, economy n
company strength. Once these things r satisfied, ten next steps are to determine which
operating system and language can be used for developing the tool. Once the
programmers start building the tool the programmers need lot of external support.
This support can be obtained from senior programmers, from book or from websites.
Before building the system the above consideration r taken into account for
developing the proposed system.
3. SYSTEM ANALYSIS
3.1 Introduction:
The phase in the system development life cycle that has crucial importance is
the phase of the system study and the problem formulation. It is said that unless we
understand the problem thoroughly, he will create problems rather than solving it.
This phase includes the study of the existing system.
The first step in planning a software project is to prepare a concise statement
of the problems to be solved and the constraints that exist for it solution/The problem
statement should include a description of the present situation and goals to be
achieved by the new system. The purpose is to get an idea about the operations and
the interactions of the system, its drawbacks and to identify further requirements.
1
The analyst has to use various techniques to study the existing system. This
includes interview of the personal related to the system, study of the literature
available about the existing system, observation
3.3.1 Advantages
1. Economical feasibility.
2. Operational feasibility.
2
3. Technical feasibility..
This study is carried out to check the economic impact that the system will
have on the organization. The amount of fund that the company can pour into the
research and development of the system is limited. The expenditures must be justified.
Thus the developed system as well within the budget and this was achieved because
most of the technologies used are freely available. Only the customized products had
to be purchased.
The proposed system is operationally feasible so that the end user can easily
access the developed system. Since the system is developed as windows application
the navigation of the system is based on the user actions performed.
Technical feasibility is carried out to determine whether the company has the
capability, in terms of software, hardware, personnel and expertise, to handle the
completion of the project. Evaluating the technical feasibility is the trickiest part of a
feasibility study. Earlier no system existed to cater to the needs of detecting false data.
4.1 INTRODUCTION:
The designing of the software requirements specifications (SRS) has been
specified in the standards. A well designed, well-written SRS accomplishes four
major goals. It provides feedback to the customer. An SRS is the customer’s
assurance that the development organization understands the issues or problems to be
solved and the software behavior necessary to address those problems. Therefore, the
SRS should be written in natural language (versus a formal language, explained later
in this article),in an unambiguous manner that may also include charts, data flow
diagrams, decision tables, and soon. It decomposes the problem into component parts.
The simple act of writing down software requirements in a well-designed format
organizes information, and help break down the problems into its components parts. It
4
serves as an input to the design specification. The SRS serves as the parent document
to subsequent documents, such as the software design specification and statement of
work. It serves as a product validation check.
4.2. Purpose
We experimentally evaluate the performance and quality of the retrieval
algorithms. Algorithm computes the IR score for each document, and returns the true
top-k to the user. Therefore; this algorithm is guaranteed to generate a perfect ranking
at the expense of a significant cost of downloading all documents before ranking
them.
5
4.5 Software and Hardware specifications
5. SYSTEM DESIGN
5.1 System Specification:
The purpose of the design phase is to plan a solution of the problem specified
by the requirement document .the phase is the first step to moving from the problem
domain to the solution domain. In other words starting with what is need full of
designing to take us toward how to satisfy the needs. The design of the system is
perhaps the most critical factor of affection the quality of the software, the output of
this phase is design document.
System design also called top level design aims to identifies the modules
should be in the system, the specification of these modules, and how they interact
with each other to produce the desired results .at the end of the system design all the
major data structures, file formats, output formats and major modules in the system
and their specification are decided.
Any real world system is used by different users. The users can be developers,
testers, business people, analysts and many more. So before designing a system the
architecture is made with different perspectives in mind. The most important part is to
visualize the system from different viewer’s perspective. The better understand the
better we make the system. UML plays an important role in defining different
perspectives of a system. These perspectives are:
6
Design
Implementation
Process
Deployment
And the centre is the Use Case view which connects all these four. A Use case
represents the functionality of the system. So the other perspectives are connected
with use case.
Process defines the flow of the system. So the same elements as used in
Design are also used to support this perspective.
Deployment represents the physical nodes of the system that forms the
hardware. UML deployment diagram is used to support this perspective.
Overview
To model a system the most important aspect is to capture the dynamic
behavior. To clarify a bit in details, dynamic behavior means the behavior of
the system when it is running operating. So only static behavior is not
sufficient to model a system rather dynamic behavior is more important than
static behavior. In UML there are five diagrams available to model dynamic
nature and use case diagram is one of them. Now to discuss that the use case
diagram is dynamic in nature there should be some internal or external factors
for making the interaction. These internal and external agents are known as
actors. So use case diagrams are consists of actors, use cases and their
7
relationships. The diagram is used to model the system/subsystem of an
application. A single use case diagram captures a particular functionality of a
system. So to model the entire system numbers of use case diagrams are used.
Class diagrams are more prevalent than object diagrams. Normally you will
build class diagrams plus occasional object diagrams illustrating complicated data
structures or message-passing structures.
8
Class Diagram
Sequence diagrams are closely related to collaboration diagrams and both are
alternate representations of an interaction. There are two main differences between
sequence and collaboration diagrams: sequence diagrams show time-based object
interaction while collaboration diagrams show how objects associate with each other.
A sequence diagram has two dimensions: typically, vertical placement represents time
and horizontal placement represents different objects.
9
5.2.5 Collaboration diagram
Class diagrams indicates what classes are part of the system, what they offer,
how they relate, But they don’t tell us how they communicate. Collaboration diagrams
show (used to model) How objects interact and their roles. They are very similar to
sequence diagrams Sequence Diagrams are arranged according to Time. Collaboration
Diagrams represent the structural organization of object.
Collaboration diagrams are used to show how objects interact to perform the
behavior of a particular use case, or a part of a use case. Along with sequence
diagrams, collaborations are used by designers to define and clarify the roles of the
objects that perform a particular flow of events of a use case. They are the primary
source of information used to determining class responsibilities and interfaces.
Unlike a sequence diagram, a collaboration diagram shows the relationships
among the objects. Sequence diagrams and collaboration diagrams express similar
information, but show it in different ways. Collaboration diagrams show the
relationships among objects and are better for understanding all the effects on a given
object and for procedural design.
Because of the format of the collaboration diagram, they tend to better suited
for analysis activities. Specifically, they tend to be better suited to depicting simpler
interactions of smaller numbers of objects. As the number of objects and messages
grows, the diagram becomes increasingly hard to read. In addition, it is difficult to
show additional descriptive information such as timing, decision points, or other
unstructured information that can be easily added to the notes in a sequence diagram.
10
Fig: 5.2.6 State Chart diagram
11
modeling the sequence of activities in a process, whereas a state chart is better suited
to model the discrete stages of an object’s lifetime.
The algorithm allows each node to detect DOS events and a subset of
nodes to detect CCOS events. The algorithm we propose is distributed and
asynchronous: it involves only local communication between neighboring nodes, and
is robust to temporary communication failure between node pairs. A key component
of the DCD algorithm is a distributed iterative computational step through which the
nodes compute their (fictitious) electrical potentials. The convergence rate of the
computation is independent of the size and structure of the network.
CUT:
Wireless sensor networks (WSNs) are a promising technology for monitoring large
regions at high spatial and temporal resolution. In fact, node failure is expected to be quite
common due to the typically limited energy budget of the nodes that are powered by small
batteries. Failure of a set of nodes will reduce the number of multi-hop paths in the
network. Such failures can cause a subset of nodes – that have not failed – to become
disconnected from the rest, resulting in a “cut”. Two nodes are said to be disconnected if
there is no path between them.
SOURCE NODE:
12
the source node, we distinguish between two distinct outcomes of a cut for a
particular node.
NETWORK SEPERATION:
Failure of a set of nodes will reduce the number of multi-hop paths in the
network. Such failures can cause a subset of nodes – that have not failed – to become
disconnected from the rest, resulting in a “cut”. Because of cut, some nodes may
separated from the network, that results the separated nodes can’t receive the data
from the source node
13
6. IMPLEMENTATION
7. SYSTEM TESTING
Software testing is a critical element of software quality assurance and
represents the ultimate review of specification, design and coding. In fact, testing is
the one step in the software engineering process that could be viewed as destructive
rather than constructive.
14
A strategy for software testing integrates software test case design methods
into a well-planned series of steps that result in the successful construction of
software. Testing is the set of activities that can be planned in advance and conducted
systematically. The underlying motivation of program testing is to affirm software
quality with methods that can economically and effectively apply to both strategic to
both large and small-scale systems.
15
Module1 Module2 Module3
Units Units Units
Test Planning
1. Test Plan is defined as a strategic document which describes the procedure
how to perform various testing on the total application in the most efficient
way.
2. This document involves the scope of testing,
3. Objective of testing,
4. Areas that need to be tested,
5. Areas that should not be tested,
6. Scheduling Resource Planning,
7. Areas to be automated, various testing tools used….
Test Development
1. Test case Development (check list)
2. Test Procedure preparation (Description of the Test cases).
3. Implementation of test cases, observing the result.
Result Analysis
1. Expected value: is nothing but expected behavior of application.
16
2. Actual value: is nothing but actual behavior of application
Bug Tracing: Collect all the failed cases, prepare documents.
Reporting: Prepare document (status of the application)
Unit testing involves the design of test cases that validate that the internal
program logic is functioning properly, and that program inputs produce valid outputs.
All decision branches and internal code flow should be validated. It is the testing of
individual software units of the application .it is done after the completion of an
individual unit before integration. This is a structural testing, that relies on knowledge
of its construction and is invasive. Unit tests perform basic tests at component level
and test a specific business process, application, and/or system configuration. Unit
tests ensure that each unique path of a business process performs accurately to the
documented specifications and contains clearly defined inputs and expected results.
Unit testing is usually conducted as part of a combined code and unit test
phase of the software lifecycle, although it is not uncommon for coding and unit
testing to be conducted as two distinct phases.
Field testing will be performed manually and functional tests will be written in detail.
Test objectives
Test Results: All the test cases mentioned above passed successfully. No defects
encountered.
Integration testing in this project: In this project integrating all the modules forms the
main system. Means I used Bottom-Up Integration Testing for this project.
When integrating all the modules I have checked whether the integration effects
working of any of the services by giving different combinations of inputs with which
the two services run perfectly before Integration.
System testing ensures that the entire integrated software system meets
requirements. It tests a configuration to ensure known and predictable results. An
example of system testing is the configuration oriented system integration test.
System testing is based on process descriptions and flows, emphasizing pre-driven
process links and integration points.
19
processes must be considered for testing. Before functional testing is complete,
additional tests are identified and the effective value of current tests is determined.
20
7.5 Screen Shots
BIBLIOGRAPHY
References
Links
http://java.sun.com
http://www.sourcefordgde.com
http://www.networkcomputing.com/
http://www.roseindia.com/
http://www.java2s.com/
21
22