Web Software Engineering IGNOU MCA (MCS-034)
Web Software Engineering IGNOU MCA (MCS-034)
Today due the internet revolution large demand is available of the services that can be delivered
on the network. There are various type of network services but most popular is web software’s
services those may be accessed by numbers of users concurrently.
To produce the web application in shorter time is the challenge for the organizations. Because
web applications are tested well before deliver it against any small bug. If there is some problem then
end user may not came again to see your website. Another challenge is into the architecture of web
application. The distributed architecture nature of web application is more complex. There is need to
analyses every impact of the architecture of the system that this application may be accessed by more
then one user at a time from different geographically separated users.
– Used by the users coming from the public from deferent geographically areas perhaps from
whole world
– Used by the close group for the particular organization in which case it would be running on
the intranet
– Used externally by closed group for example the customers and supplier and running the
extranet.
Layers based architecture: Web based applications are based on the layering approach. Different
aspects of the applications are separated into deferent layers. Related functionalities are implemented
into particular layer. Deferent aspects of clients and server are separated through devising them into
deferent layers. The application is viewed as the set of layers those may be into single machine or
may distributed on deferent machines.
Implementation: there is the greater flexibility and simplicity in the implementation of the web
application. Deferent functionalities are implemented in contrast with deferent layer. So developer
working on the application can achieve the parallelism in the development because the
implementation of different layers is separate to each other. They can work independently. Another
characteristic is that while we are changing the one layer then it will not affect the other layer. We
change ing one layer then we need not to change in other layer.
Development
The development of the web application is deferent from the normal application in following
ways
• Web application runs over the network, so network must be taken into account. Network are
not fully reliable so it is responsibility of developers to devise the application such that, it can
tolerate network failures.
• Users of web application are large in number. So different types of users may access the web
application. Then it is necessary that the presentation of web application is designed
according the users requirements located at the deferent geographical area.
• Protocols used by the network are important consideration at the develop time. Content
generated by application will travel over deferent communication path, so it is necessary that
web application can handle the protocols incompatibility.
• Web application will be used over internet, so potentially there may be large number of users.
That situation in which large number of request are arriving to process, should be handled by
the web application.
Testing
Web application is built to run over network and to provide the services to users those located
at deferent locations. Before deployed these web application, testing is necessary to ensure its
reliability. But the testing the web application from the client side is default. Because network that is
being involved in the communication between tester and web application, allows variable delay to
travel request and response.
So testing from world wide location is not possible. To test the web application we try to
simulate the delays and other condition available in the real network and environment. To obtain
best, average and worst response it is necessary to test application many times.
Other thing should be test is the interoperability and consistency of web application against
deferent behaviors of browsers. There are following reasons of deferent behaviors of browsers:-
• Different OS
• Different Versions
• Different in supported components like JVMs
• Different standards followed by the browsers
• Bugs in certain version of browsers in certain OS
Deployment
As soon as web application is deployed, this is available publicly to all users. So it is default to test
the web application after deployment. But this problem can be solved by limiting the access of
application for certain users under the testing phase. It can be achieved by implementing some access
control or by hiding its address.
The storage of application should be limited at the starting time. Other facilities like email, file
storage etc are kept inactive.
Web application are deployed on the web servers and it start to provides the services. Web server is
responsible to handle the request and then forward it to web application then generated the response
and sends it to user.
We do not manage all risks, only deal with the risks those may lead harmful impact on
project if they occurred.
All the contents require to update are produced by this team. A particular content is written
by the person who has sufficient domain knowledge in that.
Content development team may be researchers who seek out useful or interesting facts,
authors of some articles, experts in different areas, and so on.
The member of this team does not have technical skill and software skill.
Other form of contents are pictures, audio etc are produced by this team provides the presentation
quality.
So the responsibility of the web publisher is to presents the content on the website into well
designed graphical look and feel.
They can use some readymade tools like macromedia, front-page etc application to develop
the WebPages rapidly. These tools help to reduce the design time and may help to improve the look
and feel.
Schedule
Measuring the schedule is difficult process. This measurement allows us to trace the project life cycle
throughout project development.
Effort
Effort matrices can be gathered by measuring the different types of activities and metric database is
organized for future use. this data should be recorded under time spent on analysis, design,
construction ,project management and so forth.
Size
Anther core attribute is size. This should be measured in an implementation independent way, such
function points. it a good size measure can be built then it can be used to estimate the effort required
for future.
Quality
the quality of an application can be measured in terms of defects hat are found during internal testing
or reviewers well as external defects that are reported by the visitors.
1.11 Analysis
After gathering requirements they have to be validated. There are some characteristics that we need
to beer in mind while analyzing a web application project. Some tasks have been given below to be
considered while analyzing.
• Clear about the process owner and the stack holder.
• How to user will interact with your application.
• What will be shown to user and what will be hidden.
• Analyze the content to be shown that, whether user will like or not.
For example audio, picture etc.
Application will run under the control of application or web server. The application server on which
web application will be deployed can give the frameworks that can be used by the web application to
process some logics. Some takes to be done by the server are security and persistency. These
functionalities are provided by the server using bean.
There are several aspects to creating a good one web application:
• Visual appeal and aesthetics
• Ease of entry data
• Ease of obtaining the application’s response
• Intuitive, easy navigation around the site
Once all the pages of the web application are ready we can perform integration testing. We check out
all the page work together. Whenever an error caught and fixed we should repeat the test to ensure eh
solving a problem has not caused.
788998900
PIN
Phone
Consists of SIM Consists of PUK
Subscriber info
MS Radio cell
BTS MS
MS
BTS MS
BSS MS
BSSBTS MS
BSC
BTS
BSC
MSC
BSC
PSTN
MSC
BTS :Basic Transceiver System
BSC : Basic Station Controller
BSS : Basic Station System Connections:
MSC : Mobile Switching Center Between BSS and MSC: NSS (Network Switching System
PSTN : Public Switched Between Mobile and BSS: Radio Freq.
Telephone Network
2.2 J2ME
This is the technology being used by the mobile service providers. J2ME provides the development
environment to develop the application for the mobile devices, PDAs, and other embedded devices.
It has APIs and JVM
– J2ME support concept of write once and run anywhere
– Currently two configurations are supported by the J2ME
o CLDC (connected limited Device Configuration). This is designed for the mobiles
that have less (128KB to 512KB) memory.
o CDC (Connected Device Configuration). This is designed for the mobiles that have
large ( 2 MB) memory.
A profile and an additional set of APIS are added to provide the full set of functionalities.
In case of J2ME, often CLDC is combined with MIDP (Mobile Information Device Profile).this
combination provides the java based environment for cell phone in which application are developed.
MIDP provides the User interface, network connectivity, and local data storage and application
management.
The lowest level profile for CDC is known as Foundation Profile (FP). FP provides the embedded
devices which does not have a user interface with network capability.
PBP (personal Basis Profile) and PP (Personal profile) may used with the FP to provides the GUI.