Escolar Documentos
Profissional Documentos
Cultura Documentos
Page
1
Page
2
Process Description
The basic idea of software development life cycle (SDLC) is that there is a well
defined process by which an application is conceived, developed and implemented.
The phases in the SDLC provide a basis for the management and control because
they define segments of the flow of work, which can be identified for the managerial
purpose and specifies the documents or other deliveries to be produced in each
phase.
System Development revolves around a life cycle that begins with the recognition of
user needs. In order to develop good software, it has to go through different phases.
There are various phases of the System Development Life Cycle for the project and
different models for software development, which depict these phases. We decided
to use waterfall model, the oldest and the most widely used paradigm for software
engineering. The Various relevant stages of the System Life Cycle of this Application
Tool are depicted in the following flow diagram.
SYSTEM ANAYLSIS
SYSTEM DESIGN
CODING
SYSTEM
Page
3
attributes
of
program:
data
structures,
software
3. Coding
Coding step performs the translations of the design representations
into an artificial language resulting in instructions that can be
executed by the computer. It thus involves developing computer
programs that meet the system specifications of design stage.
4. System Testing
System testing process focuses on the logical internals of the
software, ensuring that all statements have been tested on the
functional externals, that is conducting tests using various tests
data to uncover errors that defined input will produce actual results
that agree with required results.
Page
4
5. System Implementation
System Implementation is a process that includes all those activities
that take place to convert an old system to a new system. The new
system may be totally new system replacing the existing system or
it may be major modification to the existing system. Coding
performs the translations of the design representations into an
artificial language resulting in instructions that can be executed by
the computer. It thus involves developing computer programs that
meet the system design specifications. System implementation
involves the translation of the design specifications into source code
and debugging, documentation and unit testing of the source code.
6. System Maintenance
Maintenance is modification of a software product after delivery to
correct faults to improve performance or to adopt the product to a
new
operating
environment.
Software
maintenance canot
be
avoided due to ware & tear caused by users. Some of the reasons
for maintaining the software are
1. Over a period of time, software original requirements may
change.
2. Errors undetected during software development may be found
during user & require correction.
3. With time new technologies are introduced such as hardware,
operating system etc. The software therefore must be
modified to adapt new operating environment.
Page
5
Problem Definition
Our Project is a Web Based Application that allows
the College Alumni to Register and interact with Others.
The main aspect in this project is that we will be having
Registration Facility using LinkedIN Credentials.
Proposed System
Develop an Web application with following features:
Motivation
Page
7
Significance of Project
Dedicated Alumni portal for College.
Ability to View the professional Network the college has
created over the years.
Page
8
SYSTEM DESIGN
DESIGN CONCEPTS
The design of an information system produces the detail that state how a
system will meet the requirements identified during system analysis. System
specialists often refer to this stage as Logical Design, in contrast to the
process of development program software, which is referred to as Physical
Design.
System Analysis begins process by identifying the reports and the other
outputs the system will produce. Then the specific on each are pin pointed.
Usually, designers sketch the form or display as they expect it to appear when
the system is complete. This may be done on a paper or computer display,
using one of the automated system tools available. The system design also
describes the data to be input, calculated or stored. Individual data items and
calculation procedures are written in detail. The procedure tells how to
process the data and produce the output.
DESIGN OBJECTIVES
The following goals were kept in mind while designing the system:
To avoid errors inherent in the manual working and hence make the
outputs consistent and correct.
Page
9
To make the system completely compatible i.e., it should fit in the total
integrated system.
Page
10
Page
11
Page
12
Page
13
Page
14
Level-0 DFD
Page
15
Page
16
Requirement Specification
HARDWARE ENVIRONMENT
Processor
RAM
1 GB DDR3 RAM
HARD DISK
500 GB HDD
SOFTWARE ENVIRONMENT
Operating System
Backend
Frontend
ASP.NET
Tool
Page
17
is
based
on
web
services
small
building-block
Page
18
of
distributed
computing.
Integration
delivers
standard
Web
applications.
Framework
enables
the
challenges
of
deploying
and
applications
Page
20
operating
Internet-scale
The object built and written, pass through the stage of the
services layer. This enables the same language to arm their
objects with the services.
The final launch of the program is done with the help of base
layer comprising common language runtime.
Page
22
interface
network
significant
design,
threading,
communications,
groups
of
and
classes
so
security
on.
are
management,
The
ado.net
three
most
for
data
WEB SERVICES
This interactive animation explains how Web services can help
companies connect standalone system and share information
between various applications. It also looks at how Microsoft .NETconnected software can be the foundation of Web service solutions.
will
enable
more
Page
24
rapid
development
of
with
Microsoft
.NET-connected
software
to
Greater Reliability
Page
25
improvements
in
the
time
and
cost
associated
with
Page
26
applications
use
client/server
architecture.
The
Web
Information
Services
(IIS).
IIS
manages
the
Collect
information
from
the
Page
28
user
and
store
that
application
that
you
can
imagine
doing
with
any
Page
29
the
following,
more
general
programming
tasks
such
as
file
access,
data
Page
30
type
ODBC
databases.
Data
access
is
often
key
delivers
the
following
other
advantages
to
Web
application developers:
Description
Server
controls
TextBox,Label,Button,
ListBox,DropDownList,
DataGrid
HTML
controls
These
represent
the
standard visual elements
provided in HTML. HTML
Text Area, Table, Image,
controls are useful when
Submit
Button,
Reset
the
more
complete
Button
feature set provided by
server controls is not
needed.
Page
34
Data
controls
Description
These
components
FileSystemWatcher,
System
provide access to various
Event
Log,
components
system-level events that
MessageQueue
occur on the server.
Types of files
Description
Content
The
Page
35
configuration
files
and
Types of files
Description
configuration
settings determine how the
file,
style application runs on the server,
sheets,
IIS who has access, how errors are
settings
handled, and other details.
Page
36
2.
3.
Page
38
on. The process flow for any increment can incorporate the
prototyping model.
When an incremental model is used, the first increment
is often a core product. Hence, basic requirements are met, but
supplementary features remain undelivered. The client uses the
core product. As a result of his evaluation, a plan is developed
for the next increment. The plan addresses improvement of the
core features and addition of supplementary features. This
process is repeated following delivery of each increment, until
the complete product is produced.
As opposed to prototyping, incremental models focus on the delivery of
an operational product after every iteration.
Advantages:
next increment.
Page
40
the use of this hardware, thus enabling partial functionality and avoiding
unnecessary delay.
System / information
engineering
Analysis
Increment 2
Increment 1
Design
Code
Analysis
Increment 3
Increment 4
Design
Analysis
Analysis
Delivery of 1st
increment
Test
Code
Design
Design
Code
Delivery of 3rd
increment
Test
Code
Calendar time
Page
41
Delivery of 2nd
increment
Test
Test
Delivery of 4th
increment
Screen Shots
Page
42
Coding
Page
43
TESTING PROCESSES
All software intended for public consumption should receive some level
of testing. The more complex or widely distributed a piece of software is,
the more essential testing is to its success. Without testing, you have no
assurance that software will behave as expected. The results in a public
environment can be truly embarrassing.
For software, testing almost always means automated testing. Automated
tests use a programming language to replay recorded user actions or to
simulate the internal use of a component. Automated tests are
reproducible (the same test can be run again and again) and measurable
(the test either succeeds or fails). These two advantages are key to
ensuring that software meets product requirements.
Developing a Test Plan
The first step in testing is developing a test plan based on the product
requirements. The test plan is usually a formal document that ensures that
the product meets the following standards:
How are tests written? Describe the languages and tools used for
testing.
When are the tests performed? The testing schedule closely follows
the development schedule.
Where are the tests and how are test results shared? Tests should be
organized so that they can be rerun on a regular basis.
Types of Tests
The test plan specifies the different types of tests that will be performed
to ensure that product meets customer requirements and does not contain
defects.
Types of Tests
Test type
Ensures that
Unit test
Types of Tests
Test type
Ensures that
Integration test
Regression test
Load test (also called The product continues to work under extreme
stress test)
usage.
Platform test
These test types build on each other, and the tests are usually
performed in the order shown
Page
46
Page
47
Page
50
In general, load tests are not created as early in the development process
or run as frequently as unit, integration, or regression tests. The following
sections describe how to create and run load tests in more detail.
Recording a Load Test
To record a load test in ACT, follow these steps:
1. From the ACT Actions menu, choose New Test. ACT displays the
New Test Wizard.
2. Click Next. The wizard displays the Test Source page, as shown in
Figure
Page
51
Selecting a language
4. Click Next. The wizard displays the Browser Record page
5.
Page
52
Page
53
Page
55
Page
56
PLATFORM TESTING
ii)
Page
57
uncover data combinations within valid input classes that may cause
instability or improper processing.
Performance testing
Software that performs the required functions but does not conform to
performance requirements is unacceptable. Performance testing is
designed to test run-time performance of software within the context of
an integrated system. Performance testing occurs through all the steps in
the testing process. However, it is not until all system elements are fully
integrated that the true performance of a system can be ascertained.
Page
60
6. MAINTENANCE FEATURES
cycle.
Page
63
Update documents
areas.
3. Interactive mechanism for discussions regarding various news
items.
Page
64
12.2
BIBLIOGRAPHY
Books Referred:
BEGINNING ASP
---DAVE MERCER
BLACK BOOK HTML
---WILEY DREAMTECH
ASP.net AND MS SQL WEB DEVELOPMENT
---LUKEWELLING,LAURA
MICROSOFT SQL SERVER-2005
RANKIN,PAUL& JENSEN
SQL SERVER-2005
PETKOVIC
-----DUSAN
ASP.net IN A NUTSHELL
--- PAUL HUDSON
Websites Referred:
http://www.touchless.codeplex.com
http://www.codeproject.com
http://www.visiblevisual.com/index.php/GeneralVB-.NET/preview-webcam-and-capture-image.html
http:www.google.com/
http:www.vbnetdesign.com/
Page
65
Bibliography
Page
66