1 / 53

Developing Dynamic Web Pages

Developing Dynamic Web Pages. Lawrence Chung University of Texas at Dallas Fall, 2002. Historical Background. Initial Goal: development of a nice animation to understand and explain what e-commerce/business is like

duard
Télécharger la présentation

Developing Dynamic Web Pages

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Developing Dynamic Web Pages Lawrence Chung University of Texas at Dallas Fall, 2002

  2. Historical Background • Initial Goal: development of a nice animation to understand and explain what e-commerce/business is like • Started in Summer, 1999: literature survey, internet search on e-commerce/business and Flash sites • 1st version starts in September, 1999 and gets completed in December, 1999 by one person • 2nd version starts in January, 2000 by the same person, with more interactivity and completeness in mind

  3. More Historical background • The 3rd version started in Summer, 2000 by a new team of 2 persons. • The 2nd team struggled trying to understand the 2nd version, but added more and made artistic improvements • The 4th version started in Fall, 2000 by a new team of 2 persons (3rd team), who struggle with learning Flash, and trying to understand the animation which now shows some complexity. • Interim Goal: Completeness, clarity, consistency, minimality of animation • The 3rd team does documentation of the scenes of the animation, makes some improvements, and presents the animation to an Open House visitors.

  4. Still More Historical Background • The 5th version starts in Spring, 2001 by a new team of 2 persons (4th team), who still struggle even with some documentation available – clearly insufficient). • What happened next? • well, the 2 students went on 2 different ways and produced 2 different versions v5.1 and v5.2, both almost from scratch, in August, 2001.

  5. …Still More Historical Background • The 6th version starts and completes in Fall, 2001 by a new person; a lot more features of e-commerce/business; both back-end and front-end processing

  6. The Latest Historical Background • The 7th version starts in Spring, 2002, by a new team of 2 persons (6th team), and completes in Summer, 2002. Addition of UML diagrams with some traceability established. • The 8th version starts in Fall, 2002, by a new team of 2 persons (7th team).

  7. Our Approach: Bring in Engineering • Common interpretation • Delivery within time • Minimize cost • Ensure high quality for users • Need for modeling! • Need for requirements engineering

  8. Art + Engineering • Current Goal: Engineer Artistic Dynamic Web Pages • Dynamic Web Pages as explanatory device, as a (requirements) prototype • Approach: Experimental, e-commerce/business now as an application; distance learning as another application • Art: through Flash • Engineering: - modeling: through UML, the NFR Framework - Process Aid: scenario analysis (storyboard) - Scene representation - round-trip process

  9. What Next? • Translation: - Artistic images <-> Model components Model Elicitation: in the presence of (partial, evolving) artistic images Artistic Image Elicitation: in the presence of (partial, evolving) models.

  10. A Starting Process Requirements Engineering • Identify external system interface • Identify, categorize and prioritize system requirements Use Cases •Build use cases and scenarios based onrequirements Dynamic Web Pages •Create friendly and interactive interface to the user

  11. Technologies Used • Use case Diagrams, Activity Diagrams, Sequence Diagrams • Rational Rose UML •HTML, Macromedia FLASH5

  12. actor S:shopcart O:order Sh:shipping T:transaction B:bookinven Db:Database Place order <<create>> Submit order connectToDB Connection established Validate user Getcreditcardifo() ConnectTo DB Connection established ConnectTo DB checkavailability billcustomer Connection established Ship <<destroy>> <<destroy>> Place Order

  13. S:Search Sc:Shoppingcart bi:Bookinventory Actor searches Connect to DB Connection established Performsearch <<create>> AddBook(Integer,Integer) Delbook (Integer) <<destroy>> Search

  14. T:tracking DB:custDB S:status customer tracksorder connectToDB connectionestablished validateUser() connectToDB connectionestablished getCurrentStatus displayCurrentStatus Track Order

  15. What is a Use Case? An interaction between a user and a computer system (Use cases are about externally required functionality) A use case captures some user-visible function Place order Actor Actor: A role the user plays in the system context

  16. A Use Case Diagram for E-Business System PlaceOrder Registration Confirm Order includes (Actor 1) Buyer Validate User (Actor2) Seller Track Order Ship Order

  17. Functional Goals • The topic of engineering dynamic web pages is to take as a theme the concept of merging engineering and art, and an overview of the concepts involved in e-business. • This is to be done in the form of an animation using Macromedia Flash 5 as the tool for building the animation, and to be displayed on our project web page.

  18. Functional Goals • UML is to be used to show an e-commerce sample from an engineering point of view.

  19. Non-functional Goals • Performance • Modifiability • Enhance ability • Portability

  20. Non-functional Goals • Performance • The animation uses less processing time due to the size and type of file. • The high level of compression allows the handling of these files with less memory usage.

  21. Non-functional Goals • Modifiability • Due to layers, making changes to the animation to a single layer may not affect the rest of the animation • Changes to layers above may affect layers below

  22. Non-functional Goals • Modifiability • Due to a timeline, appending changes to the animation becomes subtle since frames before the events remain unmodified. • If a change needs to be inserted before an event, then the timeline can get disrupted throughout the entire animation from the point of insertion.

  23. Non-functional Goals • Enhance-ability • Due to the nature of the process it is easy to enhance • The location along the timeline, will determine how easy it will be to enhance

  24. Non-functional Goals • Portability • It’s the easiest thing to do because flash runs on web browsers. • As long as a plug-in is installed, this file should be read

  25. UML Diagram

  26. UML Diagram • The UML diagram was added to illustrate a sample e-commerce transaction –in this case online shopping– from a high level, in the form of a storyboard. • This was shown to provide an overview of how such a transaction would play out in the context of e-business. • This was followed by an animation for brief but clear understanding of the sample.

  27. UML Statechart Diagram • Statechart diagrams are one of the five diagram in the UML for modeling the dynamic aspects of systems. A statechart diagram shows a state machine. A statechart diagram shows flow of control from state to state.

  28. Statechart Diagram

  29. UML Activity Diagram • Activity diagram are one of the five diagrams in the UML for modeling the dynamic aspects of systems. An activity diagram is essentially a flowchart, showing flow of control from activity to activity.

  30. Activity Diagram

  31. UML Collaboration Diagram • A collaboration diagram is an interaction diagram that emphasizes the structural organization of the objects that send and receive messages. It shows a set of objects, links among those objects, and messages sent and received by those objects. Collaboration diagrams are use to illustrate the dynamic view of a system.

  32. Collaboration Diagram

  33. UML Sequence Diagram • A sequence diagram emphasizes the time ordering of messages. It has 2 features that distinguish it from a collaboration diagram. First there is the object lifeline that is vertical dashed line in the diagram. Second, there is the focus of control. The focus of control is a tall, thin rectangle that shows the period of time during which an object is performing an action.

  34. Sequence Diagram

  35. UML Use case Diagram • A usecase diagram is a diagram that shows a set of use cases and actors and their relationships. It is used to model the context of a system and to model the requirements of a system.

  36. Usecase Diagram

  37. UML Deployment Diagram • Deployment diagrams are one of the 2 kinds of diagrams used in modeling the physical aspects of an object-oriented system. A deployment diagram shows the configuration of run time processing nodes and the components that live on them.

  38. Deployment Diagram

  39. UML Package Diagram • Packages diagrams are one of the 2 kinds of diagrams found in modeling the physical aspects of object-oriented systems. A package diagram shows the organization and dependencies among a set of packages.

  40. Package Diagram

  41. UML Object Diagram • An object diagram shows a set of of objects and their relationships at a point in time. Object diagrams address the static design view or static process view of a system.

  42. Object Diagram

  43. Improvements • Modified the frame rate to 9 fps from the default 12 fps • Introduced the concept of overcoming barriers • Barriers shown time, location, and money • Cleared the concept of Anytime, Anywhere, and Anything • Animated the interaction of these three with the concept of overcome

  44. Improvements • Added fading effects to the above when they entered and left their respective scenes • Synchronized the motion of the three in a rotating pattern • Elaborated into the concept of time by showing four examples of how industry is affected when we overcome it • Added images and animation to the time example

  45. Improvements • Elaborated into the concept of location by showing four examples of how industry is affected when we overcome it • Animated images and animation to the location example • Elaborated into the concept of money by showing three examples of how industry is affected when we overcome it

  46. Improvements • Displayed the relationship that an e-company has when doing business with both customers and other businesses • Named these relationships in an easier to follow and easier to understand method by keeping the customer, e-company, and businesses always in their respective side of the screen • Animated the naming of these relationships as business to customer and business to business

  47. Improvements • Expanded into the idea of business to customer by citing a central idea to it which is the customer relationship management • Expanded into the idea of business to business by citing a central idea to it which is e-procurement • Summarized all the concepts by bringing them back together in another scene, with the emphasis being e-business, and the influence that it has over the concepts in a summarized form

  48. Improvements • Brought back the globe, only that made it rotate, as to show the extent of the range e-business may reach • Added a scene describing a sample e-commerce transaction through the use of a UML diagram following an e-commerce storyboard • Changed the theme background music to one that follows the eclipsing momentum of the animation

  49. Improvements • Added a few sound effects to some of the scenes to emphasize their appearance • Reduced the number of layers by reusing those layers not active during certain scenes • Reduced the clutter of images and motion tweens in the library by deleting duplicated entries • Reduced the number of objects shown on most given scenes, due to the human factor issue of making it easy to follow

  50. Improvements • Created a set of Scenes within main animation • Added navigation capabilities between the scenes • Added all UML diagrams • Created external flash files used for separate UML diagrams • Added navigation capabilities between the files

More Related