DWebSpec Why dWebSpec? It could be asked,with all the web application alternatives.

Slides:



Advertisements
Similar presentations
Unit Testing in the OO Context(Chapter 19-Roger P)
Advertisements

Apache Struts Technology
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Web Applications Development Using Coldbox Platform Eddie Johnston.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Design Patterns Discussion of pages: xi-11 Sections: Preface, Forward, Chapter
The Design Discipline.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Chapter 13 Starting Design: Logical Architecture and UML Package Diagrams.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
Chapter 4 User Experience Model. User experience model (Ux) Visual specification of the user interface Visual specification of the user interface Both.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Object-Oriented Analysis and Design An Introduction.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Methodologies. Contents Waterfall Model Evolutionary Models Incremental Development.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Lab 5 CPIT 250 System Analysis and Design.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
UML (Unified Modeling Language)
Prof. Hany H. Ammar, CSEE, WVU, and
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Basic Characteristics of Object-Oriented Systems
1 M206 Chapter 31: An Overview of Software Development 1.Defining the problem 2.Analyzing the requirement – constructing initial structural model 3.Analyzing.
Logical Architecture and UML Package Diagrams. The logical architecture is the large-scale organization of the software classes into packages, subsystems,
Software Development Framework
Introducing IBM Rational Software Architect
CSE784 – Software Studio Jim Fawcett Fall 2002.
Introduction to UML.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Chapter 11 Object-Oriented Design
Web Application Modeling
CSE784 – Software Studio Jim Fawcett Fall 2006.
Model Driven Architecture
Introduction to Software Engineering
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Object-Oriented Analysis
Object Oriented Analysis and Design
Unified Modeling Language
Chapter 2 – Software Processes
Starting Design: Logical Architecture and UML Package Diagrams
Design and Implementation
Analysis models and design models
Software Design Lecture : 15.
Software Design Lecture : 14.
Web Servers (IIS and Apache)
Uml diagrams In ooad.
Presentation transcript:

dWebSpec Why dWebSpec? It could be asked,with all the web application alternatives

To understand the essence of dWebSpec We have to journey through some historic aspects of application specification and modeling

Analysis & SpecificationDesignImplementation It has been a well-known and long established tenet, in the computer field, to separate specification from coding and implementation. The software development cycle would involve the following phases

The specification becomes the blueprint for implementation Specification Document Implementation code Just like the architectural plans are blueprints for construction

Model Driven Architecture Model Drive Architecture (MDA) or Development (MDD) expand specifications into robust models, that provides for –Specifications that are platform independent –Which could be used for specifying or selecting implementation platforms –Process for transforming specifications into platform specific implementations

UML UML – Universal Modeling Language, is usually in the middle of such modeling architecture Use Case Class Diagram Activity Diagram

UML Modeling Despite the effectiveness of UML, it does not provide for useful or robust modeling of dynamic web applications. There have been several extensions introduced, that fall short of the comprehensive model needed, for such applications. Furthermore other schemes, like the Rapid Application Development (RAD), are not effective for very large scale applications, since they skip the foundation laying precursory phases. The analogy is construction without plans. Web applications are usually broken down to 3 areas of concerns, Model, View and Controller (MVC). It is in the View tier that the inadequacies in UML usage is very pronounced.

Dynamic Web Specification The Model and Controller tiers are easily modeled with the UML diagrams and artifacts. The void is mostly in the View tier. Most of the void is in the View tier Model objects and logic are captured with class, state, collaborative, and similar diagrams. Controller activities are captured with sequence, activity diagrams or use case narratives.

dWebSpec In filling this void, dWebSpec first recognizes the further division of areas of concerns within the View tier, as listed below: –Static Presentation The look and feel of the page –Dynamic Presentation Server effects and behaviors applied to the page –Data binding Sources and destinations of data for page elements –Events Events sources on the page, and the server side handlers –Navigation Paths traversable from the page, and rules of navigation Adequate provision for specification capture for each of these areas is then provided.

dWebSpec It is this modeling scheme for the View tier, and its integration with the specifications for the rest of the layers, that would form the overall comprehensive model for dynamic web applications. dWebSpec Model objects and logic are captured with class, state, collaborative, and similar diagrams. Controller activities are captured with sequence, activity diagrams or use case narratives.

dWebSpec dWebSpec provides means of specification for dynamic web applications. Filling the void that exists, owing to the absence of such facilities in the UML modeling scheme, whereas closely integrating with it. Also allowing the application of Model Driven Architecture or Development, to the development of dynamic web applications. To answer the question, why dWebSpec

dWebSpec dWebSpec delivers on the promises of Model Driven Architecture (MDA), as listed below: –Specifications that are platform independent –Which could be used for specifying or selecting implementation platforms –Process for transforming specification into platform specific implementation These are illustrated as follows.

Platform Independent Specification dWebSpec allows for robust specifications that are platform independent

Useful for Platform Selection The features in the specifications could be used to evaluate different platforms Validation Server side Client side Multiple field dependency Standard validators (range, type, max, min., regular expression, etc.) Standard validator errors Customizable & internationalized error messages Custom validators Field level and form level validation events Validation groups Domain or object scoped attribute validation Page scoped field validation Page within a sequence (Wizard) validation Validation Server side Client side Multiple field dependency Standard validators (range, type, max, min., regular expression, etc.) Standard validator errors Customizable & internationalized error messages Custom validators Field level and form level validation events Validation groups Domain or object scoped attribute validation Page scoped field validation Page within a sequence (Wizard) validation

Translation into Platform Specific Implementation Apart from the precise specification capture, the final implementation is mostly reduced to a translation process. Specification Document Translation Implementation code & configurations

dWebSpec As we have demonstrated, dWebSpec provides a powerful means of specification capture. There are also guides provided for converting specification into platform specific implementation. For detail guide visit Application notes are also published specific to major web platforms and frameworks.