SlideShare una empresa de Scribd logo
1 de 21
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
 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.
 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.
 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

Más contenido relacionado

La actualidad más candente

Software project planning
Software project planningSoftware project planning
Software project planningrajvir_kaur
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Software development slides
Software development slidesSoftware development slides
Software development slidesiarthur
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development ModelDamian T. Gordon
 
Project scheduling and tracking
Project scheduling and trackingProject scheduling and tracking
Project scheduling and trackingComputer_ at_home
 
Software Project Management (SPM)
Software Project Management (SPM)Software Project Management (SPM)
Software Project Management (SPM)RubySaud
 
Multichannel User Interfaces
Multichannel User InterfacesMultichannel User Interfaces
Multichannel User InterfacesIcinetic
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressmanRohitGoyal183
 
Computer Organization and Assembly Language
Computer Organization and Assembly LanguageComputer Organization and Assembly Language
Computer Organization and Assembly Languagefasihuddin90
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metricsIndu Sharma Bhardwaj
 
Debugging by induction
Debugging by inductionDebugging by induction
Debugging by inductionWaqar Ali
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLAjit Nayak
 
Unit 8-risk manaegement (1) -
Unit 8-risk manaegement (1) - Unit 8-risk manaegement (1) -
Unit 8-risk manaegement (1) - Shashi Kumar
 

La actualidad más candente (20)

Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software project planning
Software project planningSoftware project planning
Software project planning
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development Model
 
Project scheduling and tracking
Project scheduling and trackingProject scheduling and tracking
Project scheduling and tracking
 
Software Project Management (SPM)
Software Project Management (SPM)Software Project Management (SPM)
Software Project Management (SPM)
 
Multichannel User Interfaces
Multichannel User InterfacesMultichannel User Interfaces
Multichannel User Interfaces
 
Design notation
Design notationDesign notation
Design notation
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Computer Organization and Assembly Language
Computer Organization and Assembly LanguageComputer Organization and Assembly Language
Computer Organization and Assembly Language
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Debugging by induction
Debugging by inductionDebugging by induction
Debugging by induction
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Unit 8-risk manaegement (1) -
Unit 8-risk manaegement (1) - Unit 8-risk manaegement (1) -
Unit 8-risk manaegement (1) -
 

Destacado

Web Collaboration for Software Engineering
Web Collaboration for Software EngineeringWeb Collaboration for Software Engineering
Web Collaboration for Software EngineeringTiago Teixeira
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineeringdeshpandeamrut
 
Reverse engineering & its application
Reverse engineering & its applicationReverse engineering & its application
Reverse engineering & its applicationmapqrs
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineeringananya0122
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineeringParminder Singh
 

Destacado (7)

Web Collaboration for Software Engineering
Web Collaboration for Software EngineeringWeb Collaboration for Software Engineering
Web Collaboration for Software Engineering
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Reverse engineering & its application
Reverse engineering & its applicationReverse engineering & its application
Reverse engineering & its application
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineering
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Web engineering lecture 1
Web engineering lecture 1Web engineering lecture 1
Web engineering lecture 1
 

Similar a Software Engineering for Web Applications

Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architectureYisal Khan
 
.NET,ASP .NET, Angular Js,LinQ
.NET,ASP .NET, Angular Js,LinQ.NET,ASP .NET, Angular Js,LinQ
.NET,ASP .NET, Angular Js,LinQAvijit Shaw
 
Highly confidential security system - sole survivors - SRS
Highly confidential security system  - sole survivors - SRSHighly confidential security system  - sole survivors - SRS
Highly confidential security system - sole survivors - SRSArun prasath
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.suranisaunak
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVCJulia Vi
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideMohammed Fazuluddin
 
Win net presentacion [2005]
Win net presentacion [2005]Win net presentacion [2005]
Win net presentacion [2005]Raul Soto
 
Innovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC IntegrationsInnovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC IntegrationsSteve Speicher
 
Adaptive Architecture
Adaptive ArchitectureAdaptive Architecture
Adaptive ArchitectureNick Harrison
 

Similar a Software Engineering for Web Applications (20)

Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
 
soa1.ppt
soa1.pptsoa1.ppt
soa1.ppt
 
.NET,ASP .NET, Angular Js,LinQ
.NET,ASP .NET, Angular Js,LinQ.NET,ASP .NET, Angular Js,LinQ
.NET,ASP .NET, Angular Js,LinQ
 
Highly confidential security system - sole survivors - SRS
Highly confidential security system  - sole survivors - SRSHighly confidential security system  - sole survivors - SRS
Highly confidential security system - sole survivors - SRS
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding Guide
 
Software Engineering 101
Software Engineering 101Software Engineering 101
Software Engineering 101
 
Design and functional_specification
Design and functional_specificationDesign and functional_specification
Design and functional_specification
 
DDD
DDDDDD
DDD
 
Win net presentacion [2005]
Win net presentacion [2005]Win net presentacion [2005]
Win net presentacion [2005]
 
Innovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC IntegrationsInnovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC Integrations
 
Mdd lcds
Mdd lcdsMdd lcds
Mdd lcds
 
dotNETfinal.ppt
dotNETfinal.pptdotNETfinal.ppt
dotNETfinal.ppt
 
dotNETfinal.ppt
dotNETfinal.pptdotNETfinal.ppt
dotNETfinal.ppt
 
Adaptive Architecture
Adaptive ArchitectureAdaptive Architecture
Adaptive Architecture
 
Shanoj_Resume
Shanoj_ResumeShanoj_Resume
Shanoj_Resume
 
Ikenstudiolive
IkenstudioliveIkenstudiolive
Ikenstudiolive
 
MIDELWARE TECH
MIDELWARE TECHMIDELWARE TECH
MIDELWARE TECH
 
Resume_Brad_Johnson
Resume_Brad_JohnsonResume_Brad_Johnson
Resume_Brad_Johnson
 

Último

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 

Último (20)

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 

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
  • 4.
  • 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.
  • 9.
  • 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.
  • 13.
  • 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

Notas del editor

  1. OCL specifies contracts and constraintsTLA = Temporal logic of actions
  2. mda = model driven architecture