SlideShare a Scribd company logo
1 of 5
Download to read offline
IOSR Journal of Computer Engineering (IOSR-JCE)
e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 1, Ver. V (Jan – Feb. 2015), PP 28-32
www.iosrjournals.org
DOI: 10.9790/0661-17152832 www.iosrjournals.org 28 | Page
Software Engineering Process in Web Application Development
Manju K Mathai 1
Rakhi Venugopal 2
Dr. John T Abraham3
Asst.Professor Department of Computer Science KMM College, Thrikkakara
Asst.Profesor Department of Computer Science MES College for Advanced Studies,Edathala
Asst. Professor, Department of Computer Science Bharat Mata College, Ernakulam
Abstract: The methods used for the development of conventional software engineering models cannot be used
directly for the development of web based applications. This paper identifies and analyses the various
adaptations required in the conventional models to make them applicable for the development of web based
applications.
Keywords: Software engineering, Web engineering, software development models, software testing.
I. Introduction
Software engineering deals with the systematic, disciplined and quantifiable approach to the
development, operation and maintenance of software. The process involved with the development of web
applications is significantly different from the process of developing conventional software. So we need to use
different methods and methodologies for the development of web application. Web engineering can be
considered as the adaptation of conventional software engineering process. In conventional software
development we are using different software process models for software development. But these models cannot
use it directly for the development of web application since the content web application is frequently changes.
So the conventional software engineering process needs some changes for the development of web applications.
Conventional Software development process
The software development process includes number of steps like analysis design coding testing and
implementation. This is shown in the figure.
Figure1 Software development process.
Different software process models we used for the development of the software. Most of these software
process models use the above mentioned steps as their basis. There are various Software development models
are as follows:
1. Waterfall model
2. V model
3. Incremental model
4. RAD model
5. Agile model
6. Iterative model
7. Spiral model
Software Engineering Process In Web Application Development
DOI: 10.9790/0661-17152832 www.iosrjournals.org 29 | Page
Different companies use different models which ever suits for their application. Choosing right model
is important in the development of the software process.
Web Engineering Process
Web application development process is different from that of conventional software development
process. Web applications deliver a complex array of content and functionality to a broad population of end-
users.web engineering process uses incremental development process. This is because the requirements evolve
over project time and changes will occur frequently. Incremental delivery of web application allows us to
manage this change. Using the available requirements the developers develop a web application and release the
first increment. Then the additional requirements are incorporated to the first release and release the next
increment and so on. This process may goes on indefinitely because of the frequent changes in requirements.
The web engineering process is shown in the figure.
Figure1: web Engineering process models.
Problems in web application development
The web applications are developed to deliver functionalities for the large group of end users and the
modifications are done freequently to adapt new changes. it is not possible to collect all the requirements at the
beginning itself. The web applications always keep its information uptodate and hence making the changes is a
continious process.The development of web application includes analysis,design ,implementation and
maintenance. When we are developing a small application it may be sufficient to follow a reasonably linear
development sequence starting with analysis followed by design, implementation and maintenance. But in the
case of large applications, when we are in the implementation phase and any changes made in the design phase
make the implementation costly. In such case we need to start from the beginning to accommodate new changes.
Characteristics of simple and advanced WebApps.
Simple web Apps complex web Apps
Software Engineering Process In Web Application Development
DOI: 10.9790/0661-17152832 www.iosrjournals.org 30 | Page
Software engineering and web engineering
Web engineering process requires some adaptation in the conventional software engineering process.
The web application development includes new methods and tools in addition to those used in conventional
software development. Difference between Web Engineering and Software Engineering has impact on
development process as given below:
Software Engineering Web Engineering
 Software system has small user
range.
 User Requirements are specific
 Growth and change is small
 Development budgets varies in a
wide range according to the size of
the company
 Development time is longer
 Hardware and Software
environments constraints are
specific.
 Design and development expertise
is few.
 Security and legal issues are not
much important
 Less emphasis on user interfaces
 WebApps has large user range
 User Requirements are changes
with time
 Rapidly changing
 Development budgets are small.
 Development time is small.
 Hardware and Software
environments constraints are not
specific
 Design and development expertise
is available in wide rang
 Security and legal issues are not
much important
 More emphasis on user interfaces.
WebApps run on the Internet, an intranet or an extranet to meets the needs of diverse groups of users.
A large number of users may access the WebApp at one time and so there may arise the need of concurrency
feature. In order to protect sensitive content and provide secure modes of transmission, strong security measures
must be implemented throughout the infrastructure, that supports a WebApp and also within the application
itself.The important factors that should be considered in the quality of web application is aesthetic nature of
content. Appropriate navigation is also important in the case of web application. But these navigation and
aesthetic design is not there in conventional software engineering. This is shown in the figure.
Figure2: Software engineering process model
The resulting model with adapted group of activities is shown in the following figure3. In this model,
all the phases are almost same as software engineering process model. But, in the modeling phase, analysis
modeling is required and in the design model, aesthetic and navigation designs are also required. Analysis
activities help to understand the detailed requirements that will satisfy user needs. Analysis models look at
content, interaction, function, and WebApp configuration. Content analysis identifies the full range of content to
be provided by the WebApp. Content includes text, graphics and images, and video and audio data. Interaction
analysis describes the manner in which the user interacts with the WebApp. Functional analysis defines the
operations that will be applied to WebApp content and describes other processing functions that are independent
of content but necessary to the end user. Configuration analysis describes the environment and infrastructure in
which the WebApp resides. Aesthetic and navigation design are missing in software engineering process model
at design phase. But, these are necessarily required at design model in WebE process model. Because, the
aesthetic design describes the ‘look and feel’ of the WebApp. Aesthetics are an important and integral feature
of WebApp design. A good attractive design of the application generates appropriate responses from users. It
includes colors, layout, text size, font and placement etc. Navigation design represents the navigational flow
between content objects and for all the WebApp functions.
The web application testing also need to take in to account failures in the application’s required
services/functionality, to verify the conformance of the applications behavior to specified functional
requirements. While perform testing, various functional and nonfunctional requirements should be tested.
Software Engineering Process In Web Application Development
DOI: 10.9790/0661-17152832 www.iosrjournals.org 31 | Page
Figure3: Web Engineering process model.
While performing testing we need to include different type of testing. They are as follows
1. Functionality Testing –In functionality testing, we need to check the functionality of the web page.that is
check whether there is any dead page,verify the data integrity and also check whether the validations
provided in the webpage is correct.
2. Usability testing - To verify how the application is easy to use with.
 Test the navigation and controls.
 Content checking.
 Check for user intuition.
3. Interface testing - Performed to verify the interface and the dataflow from one system to other.
4. Compatibility testing- Compatibility testing is performed based on the context of the application.while
perform this type of testing we need to test the operating system compatibility and browser compatibility.in
addition to this the hardware and software requirements are also need to be tested.while testing the
hardware and software testing, the testing should be conducted for server and client side. Also most of the
web applications are now used in mobiles. So the mobile compatibility also need to be tested.
5. Performance testing - Performed to verify the server response time and throughput under various load
conditions.
 Load testing - It is the simplest form of testing conducted to understand the behaviour of the system under
a specific load. Load testing will result in measuring important business critical transactions and load on the
database, application server, etc. are also monitored.
 Stress testing - It is performed to find the upper limit capacity of the system and also to determine how the
system performs if the current load goes well above the expected maximum.
 Soak testing - Soak Testing also known as endurance testing, is performed to determine the system
parameters under continuous expected load. During soak tests the parameters such as memory utilization is
monitored to detect memory leaks or other performance issues. The main aim is to discover the system's
performance under sustained use.
Software Engineering Process In Web Application Development
DOI: 10.9790/0661-17152832 www.iosrjournals.org 32 | Page
 Spike testing - Spike testing is performed by increasing the number of users suddenly by a very large
amount and measuring the performance of the system. The main aim is to determine whether the system
will be able to sustain the work load.
6. Security testing - Performed to verify if the application is secured on web as data theft and unauthorized
access are more common issues and below are some of the techniques to verify the security level of the
system.
 Injection
 Broken Authentication and Session Management
 Cross-Site Scripting (XSS)
 Insecure Direct Object References
 Security Misconfiguration
 Sensitive Data Exposure
 Missing Function Level Access Control
 Cross-Site Request Forgery (CSRF)
 Using Components with Known Vulnerabilities
 Unvalidated Redirects and Forwards
In addition to these security testing we can block the website accessing from certain areas or from
certain PCs. This is possible by getting the ip address of the PCs.so by blocking PCs having certain range of IP
address we can block the access of webpage from that PCs.these type of checking are commonly used for
payroll applications. This is shown in figure4.
Figure4. Testing in web application.
Conclusions and Future Work
In this paper we analyze the various factors that are needed for the development of WebApps. By
incorporating these factors to the conventional software process models, we get the development life cycle of
web applications. In addition to this we can add the testing of the range of ip address in the testing phase. By
conducting this type of testing we can prevent the access of site by unauthorized users.
References
[1]. Andrews AA, Offutt J, Alexander RT (2005) Testing Web Applications by Modeling with FSMs. Software Systems and Modeling,
4(2)
[2]. Binder RV (1999) Testing Object-Oriented Systems. Models, Patterns, and Tools. Addison-Wesley: Reading, MA
[3]. Sandeep Kumar Satyaveer Sangwan, Adapting the software engineering process to web engineering process, ISSN (Online) : 2229-
6166 ,Volume 2 Issue 1 2011
[4]. Marciniak, J.J. (ed.), ‘Process Models in Software Engineering’, Encyclopedia of Software Engineering, 2nd Edition, John Wiley and
Sons, Inc, New York, December 2001.
[5]. Pressman R.S., ‘Software Engineering: A Practitioner’s Perspective’, 5th ed.,McGraw- Hill, New York, 2000, pp. 769-798.
[6]. Conallen J. (1999) Building Web Applications with UML. Addison-Wesley: Reading, MA
[7]. Web Content Accessibility Guidelines 2.0 (2005), http://www.w3.org/TR/WCAG20.

More Related Content

What's hot

Model driven process for real time embedded
Model driven process for real time embeddedModel driven process for real time embedded
Model driven process for real time embedded
caijjournal
 
Android quiz application
Android quiz applicationAndroid quiz application
Android quiz application
MOHDAHMED52
 

What's hot (19)

Unit1
Unit1Unit1
Unit1
 
Model driven process for real time embedded
Model driven process for real time embeddedModel driven process for real time embedded
Model driven process for real time embedded
 
QUALITY ASSURANCE AND INTEGRATION TESTING ASPECTS IN WEB BASED APPLICATIONS
QUALITY ASSURANCE AND INTEGRATION TESTING ASPECTS IN WEB BASED APPLICATIONSQUALITY ASSURANCE AND INTEGRATION TESTING ASPECTS IN WEB BASED APPLICATIONS
QUALITY ASSURANCE AND INTEGRATION TESTING ASPECTS IN WEB BASED APPLICATIONS
 
A new perspective on software factory for the development of mobile applications
A new perspective on software factory for the development of mobile applicationsA new perspective on software factory for the development of mobile applications
A new perspective on software factory for the development of mobile applications
 
MOBILE APPLICATION DEVELOPMENT METHODOLOGIES ADOPTED IN OMANI MARKET: A COMPA...
MOBILE APPLICATION DEVELOPMENT METHODOLOGIES ADOPTED IN OMANI MARKET: A COMPA...MOBILE APPLICATION DEVELOPMENT METHODOLOGIES ADOPTED IN OMANI MARKET: A COMPA...
MOBILE APPLICATION DEVELOPMENT METHODOLOGIES ADOPTED IN OMANI MARKET: A COMPA...
 
Mobile Application Development Methodologies Adopted in Omani Market: A Compa...
Mobile Application Development Methodologies Adopted in Omani Market: A Compa...Mobile Application Development Methodologies Adopted in Omani Market: A Compa...
Mobile Application Development Methodologies Adopted in Omani Market: A Compa...
 
Proposed an Integrated Model to Detect The Defect in Software Development Pro...
Proposed an Integrated Model to Detect The Defect in Software Development Pro...Proposed an Integrated Model to Detect The Defect in Software Development Pro...
Proposed an Integrated Model to Detect The Defect in Software Development Pro...
 
216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-project216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-project
 
Android quiz application
Android quiz applicationAndroid quiz application
Android quiz application
 
What are the Characteristics of High-rated Apps
What are the Characteristics of High-rated AppsWhat are the Characteristics of High-rated Apps
What are the Characteristics of High-rated Apps
 
A comparative studies of software quality model for the software product eval...
A comparative studies of software quality model for the software product eval...A comparative studies of software quality model for the software product eval...
A comparative studies of software quality model for the software product eval...
 
A User Story Quality Measurement Model for Reducing Agile Software Developmen...
A User Story Quality Measurement Model for Reducing Agile Software Developmen...A User Story Quality Measurement Model for Reducing Agile Software Developmen...
A User Story Quality Measurement Model for Reducing Agile Software Developmen...
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Introduction to Software Enigneering
Introduction to Software Enigneering Introduction to Software Enigneering
Introduction to Software Enigneering
 
Software Product and Software Process
Software Product and Software ProcessSoftware Product and Software Process
Software Product and Software Process
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspective
 
Web application presentation
Web application presentationWeb application presentation
Web application presentation
 
Resume
ResumeResume
Resume
 
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
 

Viewers also liked

Segmentation of Overlapped and Touching Human Chromosome images
Segmentation of Overlapped and Touching Human Chromosome imagesSegmentation of Overlapped and Touching Human Chromosome images
Segmentation of Overlapped and Touching Human Chromosome images
IOSR Journals
 
Performance and Nutrient Digestibility of Rabbit Fed Urea Treated Cowpea
Performance and Nutrient Digestibility of Rabbit Fed Urea Treated Cowpea Performance and Nutrient Digestibility of Rabbit Fed Urea Treated Cowpea
Performance and Nutrient Digestibility of Rabbit Fed Urea Treated Cowpea
IOSR Journals
 

Viewers also liked (20)

F012654552
F012654552F012654552
F012654552
 
M01312106112
M01312106112M01312106112
M01312106112
 
Security Threat Solution over Single Cloud To Multi-Cloud Using DepSky Model
Security Threat Solution over Single Cloud To Multi-Cloud Using DepSky ModelSecurity Threat Solution over Single Cloud To Multi-Cloud Using DepSky Model
Security Threat Solution over Single Cloud To Multi-Cloud Using DepSky Model
 
Assessing Buffering with Scheduling Schemes in a QoS Internet Router
Assessing Buffering with Scheduling Schemes in a QoS Internet RouterAssessing Buffering with Scheduling Schemes in a QoS Internet Router
Assessing Buffering with Scheduling Schemes in a QoS Internet Router
 
Segmentation of Overlapped and Touching Human Chromosome images
Segmentation of Overlapped and Touching Human Chromosome imagesSegmentation of Overlapped and Touching Human Chromosome images
Segmentation of Overlapped and Touching Human Chromosome images
 
A Survey on Applications of Neural Networks and Genetic Algorithms in Fault D...
A Survey on Applications of Neural Networks and Genetic Algorithms in Fault D...A Survey on Applications of Neural Networks and Genetic Algorithms in Fault D...
A Survey on Applications of Neural Networks and Genetic Algorithms in Fault D...
 
Performance and Nutrient Digestibility of Rabbit Fed Urea Treated Cowpea
Performance and Nutrient Digestibility of Rabbit Fed Urea Treated Cowpea Performance and Nutrient Digestibility of Rabbit Fed Urea Treated Cowpea
Performance and Nutrient Digestibility of Rabbit Fed Urea Treated Cowpea
 
Area Optimized Implementation For Mips Processor
Area Optimized Implementation For Mips ProcessorArea Optimized Implementation For Mips Processor
Area Optimized Implementation For Mips Processor
 
E013122834
E013122834E013122834
E013122834
 
3D Localization Algorithms for Wireless Sensor Networks
3D Localization Algorithms for Wireless Sensor Networks3D Localization Algorithms for Wireless Sensor Networks
3D Localization Algorithms for Wireless Sensor Networks
 
Modified One Cycle Controlled Scheme for Single-Phase Grid Connected Pv-Fc Hy...
Modified One Cycle Controlled Scheme for Single-Phase Grid Connected Pv-Fc Hy...Modified One Cycle Controlled Scheme for Single-Phase Grid Connected Pv-Fc Hy...
Modified One Cycle Controlled Scheme for Single-Phase Grid Connected Pv-Fc Hy...
 
Approximating Source Accuracy Using Dublicate Records in Da-ta Integration
Approximating Source Accuracy Using Dublicate Records in Da-ta IntegrationApproximating Source Accuracy Using Dublicate Records in Da-ta Integration
Approximating Source Accuracy Using Dublicate Records in Da-ta Integration
 
C012641821
C012641821C012641821
C012641821
 
G013115167
G013115167G013115167
G013115167
 
C017361724
C017361724C017361724
C017361724
 
E012662431
E012662431E012662431
E012662431
 
A new approach for user identification in web usage mining preprocessing
A new approach for user identification in web usage mining preprocessingA new approach for user identification in web usage mining preprocessing
A new approach for user identification in web usage mining preprocessing
 
A Framework for Providing Selective Permissions to Android Applications
A Framework for Providing Selective Permissions to Android ApplicationsA Framework for Providing Selective Permissions to Android Applications
A Framework for Providing Selective Permissions to Android Applications
 
Privacy and Integrity Preserving in Cloud Storage Devices
Privacy and Integrity Preserving in Cloud Storage DevicesPrivacy and Integrity Preserving in Cloud Storage Devices
Privacy and Integrity Preserving in Cloud Storage Devices
 
Analysis of service-oriented traffic classification with imperfect traffic cl...
Analysis of service-oriented traffic classification with imperfect traffic cl...Analysis of service-oriented traffic classification with imperfect traffic cl...
Analysis of service-oriented traffic classification with imperfect traffic cl...
 

Similar to D017152832

Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
Christina Padilla
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_process
Eric Saraceno
 

Similar to D017152832 (20)

Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...
 
web development.pdf
web development.pdfweb development.pdf
web development.pdf
 
C0371019027
C0371019027C0371019027
C0371019027
 
Reliability Improvement with PSP of Web-Based Software Applications
Reliability Improvement with PSP of Web-Based Software ApplicationsReliability Improvement with PSP of Web-Based Software Applications
Reliability Improvement with PSP of Web-Based Software Applications
 
17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt
 
Design and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital PropertiesDesign and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital Properties
 
Software Process and Requirement
Software Process and RequirementSoftware Process and Requirement
Software Process and Requirement
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
 
Mvc architecture driven design and agile implementation of a web based softwa...
Mvc architecture driven design and agile implementation of a web based softwa...Mvc architecture driven design and agile implementation of a web based softwa...
Mvc architecture driven design and agile implementation of a web based softwa...
 
How to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology ChoicesHow to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology Choices
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
M017548895
M017548895M017548895
M017548895
 
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdfBest Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
 
Best Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive GuideBest Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive Guide
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Web Application Architecture: Everything You Need to Know About
Web Application Architecture: Everything You Need to Know AboutWeb Application Architecture: Everything You Need to Know About
Web Application Architecture: Everything You Need to Know About
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application Architecture
 
Software Lifecycle Management
Software Lifecycle ManagementSoftware Lifecycle Management
Software Lifecycle Management
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_process
 

More from IOSR Journals

More from IOSR Journals (20)

A011140104
A011140104A011140104
A011140104
 
M0111397100
M0111397100M0111397100
M0111397100
 
L011138596
L011138596L011138596
L011138596
 
K011138084
K011138084K011138084
K011138084
 
J011137479
J011137479J011137479
J011137479
 
I011136673
I011136673I011136673
I011136673
 
G011134454
G011134454G011134454
G011134454
 
H011135565
H011135565H011135565
H011135565
 
F011134043
F011134043F011134043
F011134043
 
E011133639
E011133639E011133639
E011133639
 
D011132635
D011132635D011132635
D011132635
 
C011131925
C011131925C011131925
C011131925
 
B011130918
B011130918B011130918
B011130918
 
A011130108
A011130108A011130108
A011130108
 
I011125160
I011125160I011125160
I011125160
 
H011124050
H011124050H011124050
H011124050
 
G011123539
G011123539G011123539
G011123539
 
F011123134
F011123134F011123134
F011123134
 
E011122530
E011122530E011122530
E011122530
 
D011121524
D011121524D011121524
D011121524
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

D017152832

  • 1. IOSR Journal of Computer Engineering (IOSR-JCE) e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 1, Ver. V (Jan – Feb. 2015), PP 28-32 www.iosrjournals.org DOI: 10.9790/0661-17152832 www.iosrjournals.org 28 | Page Software Engineering Process in Web Application Development Manju K Mathai 1 Rakhi Venugopal 2 Dr. John T Abraham3 Asst.Professor Department of Computer Science KMM College, Thrikkakara Asst.Profesor Department of Computer Science MES College for Advanced Studies,Edathala Asst. Professor, Department of Computer Science Bharat Mata College, Ernakulam Abstract: The methods used for the development of conventional software engineering models cannot be used directly for the development of web based applications. This paper identifies and analyses the various adaptations required in the conventional models to make them applicable for the development of web based applications. Keywords: Software engineering, Web engineering, software development models, software testing. I. Introduction Software engineering deals with the systematic, disciplined and quantifiable approach to the development, operation and maintenance of software. The process involved with the development of web applications is significantly different from the process of developing conventional software. So we need to use different methods and methodologies for the development of web application. Web engineering can be considered as the adaptation of conventional software engineering process. In conventional software development we are using different software process models for software development. But these models cannot use it directly for the development of web application since the content web application is frequently changes. So the conventional software engineering process needs some changes for the development of web applications. Conventional Software development process The software development process includes number of steps like analysis design coding testing and implementation. This is shown in the figure. Figure1 Software development process. Different software process models we used for the development of the software. Most of these software process models use the above mentioned steps as their basis. There are various Software development models are as follows: 1. Waterfall model 2. V model 3. Incremental model 4. RAD model 5. Agile model 6. Iterative model 7. Spiral model
  • 2. Software Engineering Process In Web Application Development DOI: 10.9790/0661-17152832 www.iosrjournals.org 29 | Page Different companies use different models which ever suits for their application. Choosing right model is important in the development of the software process. Web Engineering Process Web application development process is different from that of conventional software development process. Web applications deliver a complex array of content and functionality to a broad population of end- users.web engineering process uses incremental development process. This is because the requirements evolve over project time and changes will occur frequently. Incremental delivery of web application allows us to manage this change. Using the available requirements the developers develop a web application and release the first increment. Then the additional requirements are incorporated to the first release and release the next increment and so on. This process may goes on indefinitely because of the frequent changes in requirements. The web engineering process is shown in the figure. Figure1: web Engineering process models. Problems in web application development The web applications are developed to deliver functionalities for the large group of end users and the modifications are done freequently to adapt new changes. it is not possible to collect all the requirements at the beginning itself. The web applications always keep its information uptodate and hence making the changes is a continious process.The development of web application includes analysis,design ,implementation and maintenance. When we are developing a small application it may be sufficient to follow a reasonably linear development sequence starting with analysis followed by design, implementation and maintenance. But in the case of large applications, when we are in the implementation phase and any changes made in the design phase make the implementation costly. In such case we need to start from the beginning to accommodate new changes. Characteristics of simple and advanced WebApps. Simple web Apps complex web Apps
  • 3. Software Engineering Process In Web Application Development DOI: 10.9790/0661-17152832 www.iosrjournals.org 30 | Page Software engineering and web engineering Web engineering process requires some adaptation in the conventional software engineering process. The web application development includes new methods and tools in addition to those used in conventional software development. Difference between Web Engineering and Software Engineering has impact on development process as given below: Software Engineering Web Engineering  Software system has small user range.  User Requirements are specific  Growth and change is small  Development budgets varies in a wide range according to the size of the company  Development time is longer  Hardware and Software environments constraints are specific.  Design and development expertise is few.  Security and legal issues are not much important  Less emphasis on user interfaces  WebApps has large user range  User Requirements are changes with time  Rapidly changing  Development budgets are small.  Development time is small.  Hardware and Software environments constraints are not specific  Design and development expertise is available in wide rang  Security and legal issues are not much important  More emphasis on user interfaces. WebApps run on the Internet, an intranet or an extranet to meets the needs of diverse groups of users. A large number of users may access the WebApp at one time and so there may arise the need of concurrency feature. In order to protect sensitive content and provide secure modes of transmission, strong security measures must be implemented throughout the infrastructure, that supports a WebApp and also within the application itself.The important factors that should be considered in the quality of web application is aesthetic nature of content. Appropriate navigation is also important in the case of web application. But these navigation and aesthetic design is not there in conventional software engineering. This is shown in the figure. Figure2: Software engineering process model The resulting model with adapted group of activities is shown in the following figure3. In this model, all the phases are almost same as software engineering process model. But, in the modeling phase, analysis modeling is required and in the design model, aesthetic and navigation designs are also required. Analysis activities help to understand the detailed requirements that will satisfy user needs. Analysis models look at content, interaction, function, and WebApp configuration. Content analysis identifies the full range of content to be provided by the WebApp. Content includes text, graphics and images, and video and audio data. Interaction analysis describes the manner in which the user interacts with the WebApp. Functional analysis defines the operations that will be applied to WebApp content and describes other processing functions that are independent of content but necessary to the end user. Configuration analysis describes the environment and infrastructure in which the WebApp resides. Aesthetic and navigation design are missing in software engineering process model at design phase. But, these are necessarily required at design model in WebE process model. Because, the aesthetic design describes the ‘look and feel’ of the WebApp. Aesthetics are an important and integral feature of WebApp design. A good attractive design of the application generates appropriate responses from users. It includes colors, layout, text size, font and placement etc. Navigation design represents the navigational flow between content objects and for all the WebApp functions. The web application testing also need to take in to account failures in the application’s required services/functionality, to verify the conformance of the applications behavior to specified functional requirements. While perform testing, various functional and nonfunctional requirements should be tested.
  • 4. Software Engineering Process In Web Application Development DOI: 10.9790/0661-17152832 www.iosrjournals.org 31 | Page Figure3: Web Engineering process model. While performing testing we need to include different type of testing. They are as follows 1. Functionality Testing –In functionality testing, we need to check the functionality of the web page.that is check whether there is any dead page,verify the data integrity and also check whether the validations provided in the webpage is correct. 2. Usability testing - To verify how the application is easy to use with.  Test the navigation and controls.  Content checking.  Check for user intuition. 3. Interface testing - Performed to verify the interface and the dataflow from one system to other. 4. Compatibility testing- Compatibility testing is performed based on the context of the application.while perform this type of testing we need to test the operating system compatibility and browser compatibility.in addition to this the hardware and software requirements are also need to be tested.while testing the hardware and software testing, the testing should be conducted for server and client side. Also most of the web applications are now used in mobiles. So the mobile compatibility also need to be tested. 5. Performance testing - Performed to verify the server response time and throughput under various load conditions.  Load testing - It is the simplest form of testing conducted to understand the behaviour of the system under a specific load. Load testing will result in measuring important business critical transactions and load on the database, application server, etc. are also monitored.  Stress testing - It is performed to find the upper limit capacity of the system and also to determine how the system performs if the current load goes well above the expected maximum.  Soak testing - Soak Testing also known as endurance testing, is performed to determine the system parameters under continuous expected load. During soak tests the parameters such as memory utilization is monitored to detect memory leaks or other performance issues. The main aim is to discover the system's performance under sustained use.
  • 5. Software Engineering Process In Web Application Development DOI: 10.9790/0661-17152832 www.iosrjournals.org 32 | Page  Spike testing - Spike testing is performed by increasing the number of users suddenly by a very large amount and measuring the performance of the system. The main aim is to determine whether the system will be able to sustain the work load. 6. Security testing - Performed to verify if the application is secured on web as data theft and unauthorized access are more common issues and below are some of the techniques to verify the security level of the system.  Injection  Broken Authentication and Session Management  Cross-Site Scripting (XSS)  Insecure Direct Object References  Security Misconfiguration  Sensitive Data Exposure  Missing Function Level Access Control  Cross-Site Request Forgery (CSRF)  Using Components with Known Vulnerabilities  Unvalidated Redirects and Forwards In addition to these security testing we can block the website accessing from certain areas or from certain PCs. This is possible by getting the ip address of the PCs.so by blocking PCs having certain range of IP address we can block the access of webpage from that PCs.these type of checking are commonly used for payroll applications. This is shown in figure4. Figure4. Testing in web application. Conclusions and Future Work In this paper we analyze the various factors that are needed for the development of WebApps. By incorporating these factors to the conventional software process models, we get the development life cycle of web applications. In addition to this we can add the testing of the range of ip address in the testing phase. By conducting this type of testing we can prevent the access of site by unauthorized users. References [1]. Andrews AA, Offutt J, Alexander RT (2005) Testing Web Applications by Modeling with FSMs. Software Systems and Modeling, 4(2) [2]. Binder RV (1999) Testing Object-Oriented Systems. Models, Patterns, and Tools. Addison-Wesley: Reading, MA [3]. Sandeep Kumar Satyaveer Sangwan, Adapting the software engineering process to web engineering process, ISSN (Online) : 2229- 6166 ,Volume 2 Issue 1 2011 [4]. Marciniak, J.J. (ed.), ‘Process Models in Software Engineering’, Encyclopedia of Software Engineering, 2nd Edition, John Wiley and Sons, Inc, New York, December 2001. [5]. Pressman R.S., ‘Software Engineering: A Practitioner’s Perspective’, 5th ed.,McGraw- Hill, New York, 2000, pp. 769-798. [6]. Conallen J. (1999) Building Web Applications with UML. Addison-Wesley: Reading, MA [7]. Web Content Accessibility Guidelines 2.0 (2005), http://www.w3.org/TR/WCAG20.