Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SER516 Lecture 21a

SER516 Lecture 21a

Software Agility: Project and Process Management
Project 5
(202004)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez

February 26, 2019
Tweet

Transcript

  1. SER516 Software Agility: Project and Process Management Lecture 21. Project

    5 Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu Office Hours: By appointment
  2. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 2 Deliverables

    § Java Desktop Application GitHub § Document (PB, review retrospective, Burndown chart) Canvas § Class Diagram (packages are allowed) Canvas § Structural Metrics § Canvas § Self-Evaluation. Answer the question: What I did in this project? (and GitHub participation) § Canvas § Peer-evaluation – confidential
  3. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 3 GUI

    2.1. Allow Minimize, Maximize, and Resize 2.2. Allow Close 2.3. Add a menu as shown below (IDENTICAL). It is a JMenuBar with a JMenu and JMenuItems https://docs.oracle.com/javase/tutorial/uiswing/components/menu.html
  4. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 4 GUI

    2.4. Add a toolbar as shown below (IDENTICAL). It is a JToolBar 2.5. From the toolbar select a node. It is activated. Then you can place it on the working area (click – click) https://docs.oracle.com/javase/tutorial/uiswing/components/toolbar.html
  5. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 5 GUI

    2.6. Drag and Drop from Left Panel to Working Area 2.7. There are 8 types of nodes https://examples.javacodegeeks.com/desktop-java/swing/java-swing-drag-drop-example/ New family member
  6. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 6 GUI

    New family member 2.6. Drag and Drop from Left Panel to Working Area 2.7. There are 8 types of nodes
  7. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 7 GUI

    2.8. Double-Click: open a dialog box or open a Tab (only for the node #). There is not a create tab option in the menu anymore.
  8. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 8 GUI

    2.9. The first-time a #node will ask for a name. Make it possible to change the name (also, user intuitive)
  9. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 9 GUI

    2.10. Scrollbars
  10. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 10 Workspace

    ( ) < > - @ - - - 3.1. Delete links 3.2. Change links
  11. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 11 Workspace

    3.3. Behaviors – customer involvement ( ) < > | | - @ # Start - only one available per tab End - only one available per tab open 2 paths – any number per tab and it can be nested close 2 paths. Always 1 open and 1 closed –Follow “kind of” parenthesis rules always one output connect with one of the inputs (to Create a loop) Any number of inputs and any number of outputs. Think about new Thread and Join “kind of” behavior A container for a sub-graph
  12. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 12 Translate

    § https://www.graphviz.org main tab Tab Y Tab X
  13. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 13 Translate

    1. Your program generate this file. 2.Show it in a new space 3. Copy/Paste these lines to GraphViz/GVEdit. And, 4. Draw a structural graph equivalent
  14. SER516 – Software Agility Javier Gonzalez-Sanchez javiergs@asu.edu Spring 2018 Disclaimer.

    These slides can only be used as study material for the SER516 course at ASU. They cannot be distributed or used for another purpose.