SlideShare a Scribd company logo
Deriving a solution which satisfies web application requirements
 Introduction
 Object Oriented Software Engineering
 Modeling and System Specification
 Software Measurement and Estimation
 Design with Patterns
 Web Application
 XML
 Software Components
 Web Services
 FutureTrends
 Conclusion
 Questions
 Simple modeling is essential.
 UML is used for software design.
 ObjectOrientedAnalysis is intuitive approach
of Domain Analysis
 Object Model is used in OOA
Software Engineering for Web Applications
 Modeling is based on abstraction of world
phenomena
 System specification notations:
 UML State Machine Diagrams
 UML Object Constraint Language (OCL)
 TLA+ Notation
 Problem Frames are used for specifying
problems
 Goal-oriented requirements engineering
 Two types of measurement:
1. Done before development to estimate the product duration
2. Done after development to evaluate the product quality
 Use case points (UCP) method is used for effort
estimation
 Cyclomatic Complexity is used to measure the
complexity of program’s conditional logic
 Class cohesion can use Interface-based or Code-based
metrics
 Coupling metrics could be high or low
 Psychological Complexity could be measured by
Algorithmic Information Content (AIC) and Logical
Depth
 Convenient solutions for software design
problems
 Must be need-driven
 In Broker method, a client object invokes
methods of a remote server object
 Publisher-subscriber design pattern is used to
implement indirect communication
 Other patterns include Command, Decorator,
State and Proxy patterns.
 Concurrent Programming helps in easier
programming of reactive applications
 Security with obscurity
 Unlike traditional software, theWeb serves as
both development & user platform
 A Web application is a system that utilizes
W3C standards & technologies to deliver
Web-specific resources to clients.
Software Engineering for Web Applications
 Product
 Usage
 Development
 Evolution
 eXtensible Markup Language
 Markups: Element, Entity reference, Comments,
Processing instructions, Marked sections,
Document type declarations
 XML Schema provides the vocabulary to state
the rules of document production.
 XPointer supports internal addressing.
 XLink allows us to create and describe links
between resources.
 XSL can translate XML documents that comply
with two different XML schemas.
 Components are reusable pieces of software.
 Component communicates with the rest of the
world only via its ports using events.
 Two major component architectures are:
 JavaBeans from Sun
 ActiveX controls from Microsoft .
 Computational reflection is a technique that
allows a system to maintain information about
itself (meta-information) and use this
information to change its behaviour (adapt).
 Object serialization is used to extract the object
state.
Software Engineering for Web Applications
 Simple Object Access
Protocol
 XML based
 Encoding format for
inter-application
communication
 Document style and
RPC style
communication
 Runs on HTTP etc.
<Header>
header blocks
</Header>
body blocks
attachment blocks
 Service description can be
partitioned into parts
which describe :
 individualWeb services
 relationships between sets of
Web services
 WSDL (Web Service
Definition Language)
describes individual web
services
 WSDL Document can be
used to generate stub and
skeleton proxies which
interact with SOAP based
middleware
 Discovery agency level connection is a
publish/find mechanism
 Could be used at build-time or runtime
 Universal Description, Discovery, and Integration
is an implementation of discovery agency
 UDDI registry offers common repository for:
 service providers to publish service information
 service requestors inquire to find service information
 UDDI defines structure, publish/inquire API for
registry
 Apache eXtensible Interaction System
 Web Service development toolkit
 SOAP engine
 Framework for constructing SOAP servers,
clients, gateways, etc.
 It contains:
 server that plugs into servlet engines
 Java2WSDL
 WSDL2Java
 An OMG (Object Management Group) standard
 Used to package digital artifacts
 Guideline and recommendation of reusable
software assets:
 structure
 content
 description
 To increase reusability of software assets
 Encourage consistent and standard packaging
 Aspect Oriented Programming
 OMG MDA
 Autonomic Computing
 Software-as-a-Service (SaaS)
 End User Software Development
 The Business of Software
 XML is used for data representation onWeb
 Reusable software components are beneficial
 Service OrientedArchitecture involves client,
server and discovery agency
 SOAP is XML based protocol for inter-
application object communication
 WSDL is used forWeb service description
 UDDI implements discovery agency
 ApacheAxis is aWeb Service development
toolkit
 Reusable Asset Specification is an OMG standard
for packaging digital artifacts
Software Engineering for Web Applications

More Related Content

PPTX
Introduction to Android and Android Studio
PPTX
Android app development ppt
PPTX
Introduction to ASP.NET
PDF
SRS FOR CHAT APPLICATION
PPT
Angular 8
PPT
Domain model
PPTX
Software Process Models
Introduction to Android and Android Studio
Android app development ppt
Introduction to ASP.NET
SRS FOR CHAT APPLICATION
Angular 8
Domain model
Software Process Models

What's hot (20)

PPTX
Component based software engineering
PPTX
Software Architecture
PPT
Architecture design in software engineering
PDF
Sequence diagrams
PPTX
Introduction to Android ppt
PPT
Web Engineering
PDF
Introduction to Mobile Application Development
PPT
Agile development, software engineering
PPT
Black box & white-box testing technique
PDF
Testing methodology
PPT
ADO .Net
DOC
PPT
Java tutorial PPT
PPT
Principles Of Good Screen Design
PPTX
SQLite database in android
PDF
SE_Lec 05_System Modelling and Context Model
PPT
SQLITE Android
PPT
Software architecture design ppt
PDF
software design principles
PDF
Documenting Software Architectures
Component based software engineering
Software Architecture
Architecture design in software engineering
Sequence diagrams
Introduction to Android ppt
Web Engineering
Introduction to Mobile Application Development
Agile development, software engineering
Black box & white-box testing technique
Testing methodology
ADO .Net
Java tutorial PPT
Principles Of Good Screen Design
SQLite database in android
SE_Lec 05_System Modelling and Context Model
SQLITE Android
Software architecture design ppt
software design principles
Documenting Software Architectures
Ad

Viewers also liked (7)

PPTX
Web Collaboration for Software Engineering
PPTX
Software re engineering
PPTX
Reverse engineering & its application
PPTX
Reverse engineering
PPTX
Software reverse engineering
PPT
Cocomo model
PPTX
Web engineering lecture 1
Web Collaboration for Software Engineering
Software re engineering
Reverse engineering & its application
Reverse engineering
Software reverse engineering
Cocomo model
Web engineering lecture 1
Ad

Similar to Software Engineering for Web Applications (20)

PPTX
nptl cc video.pptx
PDF
Week2 cloud computing week2
PPTX
Service view
PPTX
Web Services in Cloud Computing.pptx
PPT
dotNETfinal.ppt
PPT
dotNETfinal.ppt
PPTX
Web services
PPT
assjdksjksjkjskjdkfjdkjfkdjfjdijdjidfjigjdisdssds
PPTX
Latest trends in information technology
DOCX
Impact of web life cycle activities &amp; web services in modern era a review
PPT
Java web services
PPTX
Develop ASP.Net Web Service
PDF
Brian.suda.thesis
PDF
Web services and Applications in Web Technology.pdf
PPT
Opac labs overview-pr1.0
PPTX
Web Engineering - Web Applications versus Conventional Software
PPT
Makersbay Nex-Gen Software Development Overview
PDF
Web Service Implementation Using ASP.NET
PPTX
UNIT 3 web iiiBCA.pptx
PDF
Web Services / Technology in Cloud Computing
nptl cc video.pptx
Week2 cloud computing week2
Service view
Web Services in Cloud Computing.pptx
dotNETfinal.ppt
dotNETfinal.ppt
Web services
assjdksjksjkjskjdkfjdkjfkdjfjdijdjidfjigjdisdssds
Latest trends in information technology
Impact of web life cycle activities &amp; web services in modern era a review
Java web services
Develop ASP.Net Web Service
Brian.suda.thesis
Web services and Applications in Web Technology.pdf
Opac labs overview-pr1.0
Web Engineering - Web Applications versus Conventional Software
Makersbay Nex-Gen Software Development Overview
Web Service Implementation Using ASP.NET
UNIT 3 web iiiBCA.pptx
Web Services / Technology in Cloud Computing

Recently uploaded (20)

PPTX
L1 - Introduction to python Backend.pptx
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
ai tools demonstartion for schools and inter college
PPTX
Essential Infomation Tech presentation.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Introduction to Artificial Intelligence
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
history of c programming in notes for students .pptx
PDF
top salesforce developer skills in 2025.pdf
PPTX
Transform Your Business with a Software ERP System
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
L1 - Introduction to python Backend.pptx
Odoo Companies in India – Driving Business Transformation.pdf
ai tools demonstartion for schools and inter college
Essential Infomation Tech presentation.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Upgrade and Innovation Strategies for SAP ERP Customers
Introduction to Artificial Intelligence
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
How Creative Agencies Leverage Project Management Software.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
CHAPTER 2 - PM Management and IT Context
Softaken Excel to vCard Converter Software.pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
history of c programming in notes for students .pptx
top salesforce developer skills in 2025.pdf
Transform Your Business with a Software ERP System
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
wealthsignaloriginal-com-DS-text-... (1).pdf

Software Engineering for Web Applications

  • 1. Deriving a solution which satisfies web application requirements
  • 2.  Introduction  Object Oriented Software Engineering  Modeling and System Specification  Software Measurement and Estimation  Design with Patterns  Web Application  XML  Software Components  Web Services  FutureTrends  Conclusion  Questions
  • 3.  Simple modeling is essential.  UML is used for software design.  ObjectOrientedAnalysis is intuitive approach of Domain Analysis  Object Model is used in OOA
  • 5.  Modeling is based on abstraction of world phenomena  System specification notations:  UML State Machine Diagrams  UML Object Constraint Language (OCL)  TLA+ Notation  Problem Frames are used for specifying problems  Goal-oriented requirements engineering
  • 6.  Two types of measurement: 1. Done before development to estimate the product duration 2. Done after development to evaluate the product quality  Use case points (UCP) method is used for effort estimation  Cyclomatic Complexity is used to measure the complexity of program’s conditional logic  Class cohesion can use Interface-based or Code-based metrics  Coupling metrics could be high or low  Psychological Complexity could be measured by Algorithmic Information Content (AIC) and Logical Depth
  • 7.  Convenient solutions for software design problems  Must be need-driven  In Broker method, a client object invokes methods of a remote server object  Publisher-subscriber design pattern is used to implement indirect communication  Other patterns include Command, Decorator, State and Proxy patterns.  Concurrent Programming helps in easier programming of reactive applications  Security with obscurity
  • 8.  Unlike traditional software, theWeb serves as both development & user platform  A Web application is a system that utilizes W3C standards & technologies to deliver Web-specific resources to clients.
  • 10.  Product  Usage  Development  Evolution
  • 11.  eXtensible Markup Language  Markups: Element, Entity reference, Comments, Processing instructions, Marked sections, Document type declarations  XML Schema provides the vocabulary to state the rules of document production.  XPointer supports internal addressing.  XLink allows us to create and describe links between resources.  XSL can translate XML documents that comply with two different XML schemas.
  • 12.  Components are reusable pieces of software.  Component communicates with the rest of the world only via its ports using events.  Two major component architectures are:  JavaBeans from Sun  ActiveX controls from Microsoft .  Computational reflection is a technique that allows a system to maintain information about itself (meta-information) and use this information to change its behaviour (adapt).  Object serialization is used to extract the object state.
  • 14.  Simple Object Access Protocol  XML based  Encoding format for inter-application communication  Document style and RPC style communication  Runs on HTTP etc. <Header> header blocks </Header> body blocks attachment blocks
  • 15.  Service description can be partitioned into parts which describe :  individualWeb services  relationships between sets of Web services  WSDL (Web Service Definition Language) describes individual web services  WSDL Document can be used to generate stub and skeleton proxies which interact with SOAP based middleware
  • 16.  Discovery agency level connection is a publish/find mechanism  Could be used at build-time or runtime  Universal Description, Discovery, and Integration is an implementation of discovery agency  UDDI registry offers common repository for:  service providers to publish service information  service requestors inquire to find service information  UDDI defines structure, publish/inquire API for registry
  • 17.  Apache eXtensible Interaction System  Web Service development toolkit  SOAP engine  Framework for constructing SOAP servers, clients, gateways, etc.  It contains:  server that plugs into servlet engines  Java2WSDL  WSDL2Java
  • 18.  An OMG (Object Management Group) standard  Used to package digital artifacts  Guideline and recommendation of reusable software assets:  structure  content  description  To increase reusability of software assets  Encourage consistent and standard packaging
  • 19.  Aspect Oriented Programming  OMG MDA  Autonomic Computing  Software-as-a-Service (SaaS)  End User Software Development  The Business of Software
  • 20.  XML is used for data representation onWeb  Reusable software components are beneficial  Service OrientedArchitecture involves client, server and discovery agency  SOAP is XML based protocol for inter- application object communication  WSDL is used forWeb service description  UDDI implements discovery agency  ApacheAxis is aWeb Service development toolkit  Reusable Asset Specification is an OMG standard for packaging digital artifacts

Editor's Notes

  • #6: OCL specifies contracts and constraintsTLA = Temporal logic of actions
  • #20: mda = model driven architecture